Se dovessi definire le coordinate e ( X 2 , Y 2 ) dove
Come troverei il valore atteso della distanza tra loro?
Stavo pensando, poiché la distanza è calcolata da avrebbe il valore atteso essere solo(1/30+1/30)2+(1/40+1/40)2?
Se dovessi definire le coordinate e ( X 2 , Y 2 ) dove
Come troverei il valore atteso della distanza tra loro?
Stavo pensando, poiché la distanza è calcolata da avrebbe il valore atteso essere solo(1/30+1/30)2+(1/40+1/40)2?
Risposte:
##problem
x <- runif(1000000,0,30)
y <- runif(1000000,0,40)
Uniform <- as.data.frame(cbind(x,y))
n <- nrow(Uniform)
catch <- rep(NA,n)
for (i in 2:n) {
catch[i] <-((x[i+1]-x[i])^2 + (y[i+1]-y[i])^2)^.5
}
mean(catch, na.rm=TRUE)
18.35855
Se capisco correttamente cosa stai cercando, forse questo aiuta. Stai cercando di capire la distanza tra i punti casuali, i cui valori X sono generati da unif (0,30) e i valori Y sono generati da unif (0,40). Ho appena creato un milione di camper da ciascuno di questi alle distribuzioni e quindi ho associato x e y per creare un punto per ciascuno di essi. Quindi ho calcolato la distanza tra i punti 2 e 1 fino alla distanza tra i punti 1.000.000 e 999.999. La distanza media era 18.35855. Fammi sapere se questo non è quello che stavi cercando.
n <- 10^7; distance <- sqrt((runif(n,0,30)-runif(n,0,30))^2 + (runif(n,0,40)-runif(n,0,40))^2)
sd(distance) / sqrt(n)
Utilizzando metodi di integrazione elementare questo è semplice ma doloroso da fare; Ho usato un sistema di algebra del computer ( Mathematica ) per ottenere la risposta