0

単変量データを正規分布で近似する場合、MATLAB で近似値を取得するにはどうすればよいですか? この簡単な例を使用しています

load hospital % data
x = hospital.Weight;
[mu sigma]=normfit(x) %normal fitting
%To visualize the pdf
xval=min(x):0.1:max(x)
yval=normpdf(xval,mu,sigma)
plot(xval,yval)

yval は、xval 値の確率を示しています。さて、上記の正規分布で近似した後に「x」の適合値を抽出したい場合、どうすればよいでしょうか? 写真でわかるように、y 軸の値は pdf であり、0 と 1 の間にありますが、正規分布に従うデータから対応する適合値が必要です。

適合値は x_fitted = yval*sigma + mu でしょうか? !ここでいくつかの基本的な数学が欠けていると思います。

4

1 に答える 1

1

normfit単純に、適合した通常の pdfのmuandを提供します。sigmaでそのpdfを構築したものからnormpdf. したがって、y入力の望ましい値は次のxようになります

y = normpdf(x,mu,sigma)

あなたがプロットできる

hold on
plot(x,y,'ro')

ここに画像の説明を入力

この手順では、データが実際には正規分布に従っていない場合でも、データは正規の pdf 上に正確に存在することに注意してください。

于 2013-11-06T11:18:57.090 に答える