簡體   English   中英

如何用Matlab計算正態分布的概率?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM