Math 生成概率已知的随机数的倍频程
我想生成一个随机数,其范围为八度,概率给定,但我不确定如何: 0.5有1-50的机会 0.3 51-80的机会 0.2 81-100的机会 thx用于结合(来自统计数据包)生成这些整数,以定义该偏差Math 生成概率已知的随机数的倍频程,math,octave,probability,Math,Octave,Probability,我想生成一个随机数,其范围为八度,概率给定,但我不确定如何: 0.5有1-50的机会 0.3 51-80的机会 0.2 81-100的机会 thx用于结合(来自统计数据包)生成这些整数,以定义该偏差 pkg load statistics; R = randsample([randi(50), randi([51 80]), randi([81 100])], 1, true, ... [0.50, 0.3, 0.2]);
pkg load statistics;
R = randsample([randi(50), randi([51 80]), randi([81 100])], 1, true, ...
[0.50, 0.3, 0.2]);
如果你问我的话,看起来是一个统一的概率。多么有趣的老师,给了你这个家庭作业。我想这是为了看看你是否明白你在做什么,或者你是否只是复制和粘贴一些在SONice中找到的代码!但是在这个特殊的情况下,对于这些特殊的权重,我认为这与
randi(100)
…)是一样的@克里斯卢恩戈:哎呀。我没注意到。使用randsample
对这些权重来说是一种过度使用。但我会让它保持原样,以防有人想使用其他重量