【发布时间】:2018-06-20 02:20:28
【问题描述】:
我可以很容易地生成一个二进制数序列,其元素具有相同的概率。换句话说,
- Pr("1") = 0.5 和 Pr("0") = 0.5
现在,我想创建一个二进制数序列,其元素可以采用任意概率,比如说
- Pr("1") = p 和 Pr("0") = 1-p
我该怎么做?在 Matlab 中是否有任何专有命令可以生成此命令?没找到。
【问题讨论】:
标签: matlab
我可以很容易地生成一个二进制数序列,其元素具有相同的概率。换句话说,
现在,我想创建一个二进制数序列,其元素可以采用任意概率,比如说
我该怎么做?在 Matlab 中是否有任何专有命令可以生成此命令?没找到。
【问题讨论】:
标签: matlab
这样的事情会起作用:
P = desired_prob_of_zero; % e.g., 0.1;
N = number_of_samples;
x = rand(N,1) < P;
【讨论】:
N 和P 来完成这一切,但这并不能让它在未来变得非常可扩展。你有字符限制(例如 Twitter 编码)吗?
x = binornd(1,P,[1 N]);,但这需要统计工具箱,而且可能会更慢