[英]How to calculate probability in normal distribution by Matlab?
我是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%的數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.