在距模板一定距离内生成随机向量

问题描述 投票:0回答:1

我发现了类似的问题here:但它没有提到R。我想随机生成一个数字矢量,该数字矢量与定义的数字矢量相距规定的距离。

A = c(12,34,-2)距离= z

用dist(A,b)查找b = c(rnorm(1),rnorm(1),rnorm(1))

对我有用吗?最佳

r random generator distance
1个回答
1
投票

随机选择单位球面上的一个点并将其添加到现有点。 This post on the math stack exchange gives a good method, which we will use here

((最初,我提出了一种采样角度和距原点的距离的方法-我考虑了半径的不均匀性,但是忘记了在两极的聚类。如果您好奇的话,请参阅编辑历史。)

max_dist = 5
draws = rnorm(3)
offset = draws / sqrt(sum(draws^2)) * max_dist
result = A + offset

请注意,您链接到的问题是关于扩展向量沿相同方向,而您的问题需要一个随机方向。

© www.soinside.com 2019 - 2024. All rights reserved.