我是 Matlab 的新手,如果有人可以提供帮助,我将不胜感激。问题:
IQ 系数呈正态分布,平均值为 100,标准差为 15。计算从该人群中随机抽取的人的 IQ 大于 110 但小于 130 的概率。您可以使用一行 matlab 代码实现这一点。这看起来像什么?
我试过这样:
>> max(normpdf(linspace(110,130,100),100,15))
ans =
0.0213
但不确定是否正确..
如果有任何帮助,我将不胜感激!
我是 Matlab 的新手,如果有人可以提供帮助,我将不胜感激。问题:
IQ 系数呈正态分布,平均值为 100,标准差为 15。计算从该人群中随机抽取的人的 IQ 大于 110 但小于 130 的概率。您可以使用一行 matlab 代码实现这一点。这看起来像什么?
我试过这样:
>> max(normpdf(linspace(110,130,100),100,15))
ans =
0.0213
但不确定是否正确..
如果有任何帮助,我将不胜感激!
使用正态累积密度函数可以最有效地处理此问题。
normcdf(130,100,15) - normcdf(110,100,15)
或者,如果您更喜欢手动将这些转换为“Z”分数,那么您可以使用 cdf 的单参数版本。
normcdf(30/15) - normcdf(10/15)
在任何一种情况下,答案都是 0.2297,即大约 23%。
让我们检查:
N=1e7; %Number of "experimental" samples
iq = randn(1,N)*15 + 100; %Create a set of IQ values
p = sum(iq>=110 & iq<=130)/N %Determine how many are in range of interest.
这将返回大约 23% 的数字。