r语言生成0或1随机数 如何生成一个随机矩阵?
浏览量:3495
时间:2021-03-13 13:09:04
作者:admin
如何生成一个随机矩阵?
你可以看到一种叫做狄里克莱分布的东西
或者你可以用贝塔分布或伽玛分布来生成狄里克莱分布
]要生成m组幂,比如@charm,每组N个随机数的和是s
一般来说,用
来生成m组随机数,每组N个,和是s
这里q是一个参数,数据越大,平均值越高(生成的每个数据都更接近s/N)
q越小,生成的数据越不均匀(一个数据很大,另一个数据很小)
更特别的是,使用
生成m组随机数每组的随机数等于alpha的长度
第i个随机数的平均值是alpha[i]/sum(alpha)*s
这是gtools::rdirichlet函数的算法
你可以看到,它实际上是生成gamma分布随机数并对它们进行归一化
当然,如果要生成的每个随机数都是整数,可以用rmultinom(n,size,prob)生成
这里n是生成这类随机数的几组
size是每组随机数的和
prob是一个向量,第i个元素表示每组第i个元素在总数中的比例
r语言生成0或1随机数 r语言取随机数 R语言生成指数分布随机数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。