100x1のベクトルのデータがあります。Matlabでその経験的なpdfを表示するにはどうすればよいですか?また、同じグラフ上の3つのベクトルのPDFを比較したい場合、それを行うにはどうすればよいですか?
現在、pdfplot.mファイルを使用して経験的なpdfをプロットしていますが、「hold on」を使用して3つの分布を比較する場合、最初は機能せず、次にすべての分布が同じ色になります。ありがとう!
編集:累積分布関数をプロットしたくありません。
100x1のベクトルのデータがあります。Matlabでその経験的なpdfを表示するにはどうすればよいですか?また、同じグラフ上の3つのベクトルのPDFを比較したい場合、それを行うにはどうすればよいですか?
現在、pdfplot.mファイルを使用して経験的なpdfをプロットしていますが、「hold on」を使用して3つの分布を比較する場合、最初は機能せず、次にすべての分布が同じ色になります。ありがとう!
編集:累積分布関数をプロットしたくありません。
探しているのは、カーネル密度推定( Parzenウィンドウとも呼ばれます)です。統計ツールボックスのKSDENSITY関数に実装されています。
data = randn(100,1);
ksdensity(data)
上記のウィキペディアのエントリには、FEXでの関数送信を使用したMATLABの例があります
hist:
hist(data)
または、表示方法をより細かく制御したい場合は、次を使用します。
[n,x] = hist(data);
plot(x,n,'rx-'); %# just an example, plot the pdf with red x's and a line,
%# instead of bars
figure;
plot(x, cumsum(n)/sum(n)); %# plot the CDF