2016 - 2025

感恩一路有你

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语言生成指数分布随机数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。