Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. # Ws des Aufenthalts gegen eine Verteilung konvergieren ?
  2. kovergenz <- function(beginn, N = 100){
  3. if (beginn %in% staedte){
  4.  
  5. } else{ stop ("\nbeginn muss in euro.dist sein!")}
  6.  
  7. if(!is.numeric(N) || !(N %% 1 == 0) || N <= 0){
  8. stop("\nN muss eine natuerliche Zahl groesser als 0 sein!")
  9. }
  10.  
  11. eps <- .Machine$double.eps^0.5
  12.  
  13. temp <- vector(mode = "logical", length = N)
  14.  
  15. for (i in 1:N){
  16. pn <- matrix.pot.fun(ws, i)[beginn, ] # WS beim i-ten Mal
  17. pn1 <- matrix.pot.fun(ws, i+1)[beginn, ]
  18.  
  19. # die Wahrscheinlichkeiten beim i-ten Mal eine Konvergenz
  20. temp[i] <- max(abs(pn1 - pn)) < eps }
  21.  
  22. if(all(temp == FALSE)){
  23. stop("\n Die WS konvergieren nicht gegen eine Verteilung!")}
  24. else{
  25. temp.1 <- "Die WS konvergieren gegen eine Verteilung und das ist ab Schritt"
  26. temp.2 <- which(temp)[1]
  27.  
  28. return(paste(temp.1, temp.2, sep = ""))
  29.  
  30. }
  31.  
  32. }
  33.  
  34. # Konvergenz?
  35. konvergenz("Vienna")
  36.  
  37. # Falls Konvergenz eintritt, welche Stadt wird eine ‘ewig Reisende’ am öftesten besuchen und
  38. # welche am seltensten?
  39.  
  40. # Matrixpotenz
  41. ws.n <- matrix.pot.fun(ws, n = 1000)["Vienna",]
  42.  
  43. # am meisten besuchte Stadt
  44. names(ws.n)[ws.n == max(ws.n)] # Lyon
  45.  
  46. # am seltensten besuchte Stadt
  47. names(ws.n)[ws.n == min(ws.n)] # Athen
  48.  
  49. # Wie ist es mit ‘ewig Reisenden’ aus anderen europäischen Städten?
  50. # Es ist genauso
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement