【发布时间】:2018-03-19 23:44:55
【问题描述】:
任务:
苍蝇埃里克有一个朋友厄尼。假设两只苍蝇坐在独立的位置,均匀分布在地球表面。让 D 表示 Eric 和 Ernie 之间的欧几里得距离(即,在穿过地球内部的直线上)。
对 D 的概率密度函数做一个猜想,并给出一个 估计其期望值 E(D)。
到目前为止,我已经制作了一个在地球表面上生成两个点的函数,但我不确定下一步该做什么:
sample3d <- function(2)
{
df <- data.frame()
while(n > 0){
x <- runif(1,-1,1)
y <- runif(1,-1,1)
z <- runif(1,-1,1)
r <- x^2 + y^2 + z^2
if (r < 1){
u <- sqrt(x^2+y^2+z^2)
vector = data.frame(x = x/u,y = y/u, z = z/u)
df <- rbind(vector,df)
n = n- 1
}
}
df
}
E <- sample3d(2)
【问题讨论】:
-
欢迎堆栈溢出!我对您的问题进行了格式化,以便用户更容易复制和粘贴代码。发布问题时,不要只是从控制台复制和粘贴。提示符 (
>) 和行继续符 (+) 不应包含在代码块中。希望有帮助! -
一般来说,您需要计算表面上所有可能的点对的距离并将结果直方图,或者使用表面上的两个随机分布的点进行 N 次测量N 和直方图。不过,这一切都取决于您的点是否均匀分布在表面上。
标签: r statistics