如何生成随机变量从t分布和规模意味着什么

6视图(30天)
他的问题是
我怎么能把1000从单变量t分布意味着= 1.5,规模= 2
自由度ν= 3;5;10;20;30;60
1评论
Fanqi孟
Fanqi孟 2019年4月7日
ν= 3;
σ= 2;
μ= 1.5;
V =ν*σ+μ;
x = (5:0.1:30)”;
νnct = nctpdf (x, V);
t = tpdf (x,ν);
情节(x, nct)“b -”,“线宽”,2)
抓住
情节(x, t,“g——”,“线宽”,2)
传奇(“英国”、“t”)
这是我的代码。这是正确的吗?

登录置评。

答案(1)

杰夫•米勒
杰夫•米勒 2019年4月8日
我没有看到你的代码是正确的,因为它不需要1000从任何东西,你说你想做的事情。
事实上,它是不清楚你所说的“单变量t分布意味着= 1.5,= 2”和任何特定的df价值。显然你想要一个非中心t分布,需要给你一个非零的意思。,分布有非中心参数和df参数,但这都是——没有单独的尺度参数。
使用 丘比特 例程,也许这将给你你想要的东西:
df = 10;%为例
noncentrality_guess = 0.8;%这很快就会调整给所需的平均的1.5。
我= tNoncentral (df, noncentrality_guess);%与这些参数构建一个非中心t分布。
myt.EstMom (1.5,“fr”);%调整非中心参数给一个分布的均值1.5
randvals = myt.Random (1000 1);从调整后的非中心t %产生1000了。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的