有没有办法在NetLogo中编码多元正态分布

有没有办法在NetLogo中编码多元正态分布,netlogo,Netlogo,我想从netlogo中的模型的多元正态分布中取样。我知道有一个随机的正规函数,但我想把它推广到二维 还是我最好用R编码并以这种方式将其输入netlogo模型?好吧,我已经很久没有这样做了。但你需要这样的东西(以rho作为你控制的相关性): 您可能希望检查crossvalidated(相当于stackoverflow的统计信息)以获得正确的公式。但是,一旦你知道如何调整一个正常的随机数来引入依赖性,在NetLogo中就很容易做到。使用R扩展总是很麻烦,如果这是您使用它所做的全部工作,那么就不值得付

我想从netlogo中的模型的多元正态分布中取样。我知道有一个随机的正规函数,但我想把它推广到二维


还是我最好用R编码并以这种方式将其输入netlogo模型?

好吧,我已经很久没有这样做了。但你需要这样的东西(以rho作为你控制的相关性):


您可能希望检查crossvalidated(相当于stackoverflow的统计信息)以获得正确的公式。但是,一旦你知道如何调整一个正常的随机数来引入依赖性,在NetLogo中就很容易做到。使用R扩展总是很麻烦,如果这是您使用它所做的全部工作,那么就不值得付出任何努力。

如果您的两个变量是独立的,为什么您不能对每个维度使用
随机浮点
?比如说
set dim1 random normal 1 0.2
set dim1 random normal 5 1
Hi,这是因为我想控制方差协方差矩阵。刚刚看到你的编辑现在;我对那些不独立的案子很感兴趣。太好了,谢谢。为了清楚起见,第一个正态分布的平均值为1 sd 0.2,第二个平均值为5 sd 1,协方差元素等于ρ?我编码的方式是。但是你可以对每个分布使用任何你想要的均值和标准差
set dim1 random-normal 1 0.2
set dim2 rho * dim1 + sqrt(1 - rho ^ 2) * random-normal 5 1