1

私はMatlabが初めてで、誰かが助けてくれれば幸いです。問題:

IQ 係数は、平均が 100、標準偏差が 15 の正規分布です。この母集団から無作為に抽出された人の IQ が 110 より大きく 130 より小さい確率を計算します。これは、1 行の matlab コードを使用して達成できます。これは何に見えますか?

私はこのように試しました:

>> max(normpdf(linspace(110,130,100),100,15))
ans =
    0.0213

しかし、それが正しいかどうかはわかりません..

どんな助けにも感謝します!

4

2 に答える 2

4

これは、通常の累積密度関数を使用して最も効率的に処理されます。

normcdf(130,100,15) - normcdf(110,100,15)

または、これらを "Z" スコアに手動で変換する場合は、cdf の単一引数バージョンを使用できます。

normcdf(30/15) - normcdf(10/15)

どちらの場合も答えは 0.2297 なので、約 23% です。

于 2013-03-31T14:44:31.327 に答える
0

確認しよう:

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% の数値を返します。

于 2013-03-31T14:21:22.250 に答える