【问题标题】:skew normal distribution in multivariate case using matlab使用matlab在多元情况下偏斜正态分布
【发布时间】:2011-06-08 05:42:07
【问题描述】:

我们如何在多元情况下使用偏态正态分布生成随机数?

【问题讨论】:

  • 我在您的问题中添加了一些新标签,以便更具体。

标签: r matlab random distribution skew


【解决方案1】:

使用 R 中 sn 包中的 rsn 函数(我认为另一个问题 R 也适用于您):

rsn(n=100, location=1.256269, scale=1.605681, shape=5)

将从具有所需位置、比例和形状的偏正态分布中生成 100 个 (n) 随机数。使用更大的样本量进行绘图,例如:

hist(rsn(n=10000, location=1.256269, scale=1.605681, shape=5))

【讨论】:

  • 我刚刚注意到您需要来自多元偏态正态分布的随机数。使用带有适当参数的 rmsn() 函数(也来自 sn 库)而不是建议的 rsn() 函数。
猜你喜欢
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-07
  • 2014-02-15
  • 1970-01-01
  • 2013-12-06
相关资源
最近更新 更多