MATLAB中自帶的核密度估計函式
阿新 • • 發佈:2019-01-10
我們在統計資料處理時,經常計算一個樣本的概率密度估計,也就是說給出一組統計資料,要求你繪製出它的概率分佈曲線,matlab的統計工具箱中有直接的函式 就是:Ksdensity 核心平滑密度估計
[f,xi] = ksdensity(x)
計算樣本向量x的概率密度估計,返回在xi點的概率密度f,此時我們使用plot(xi,f)就可以繪製出概率密度曲線。該函式,首先統計樣本x在各個區間的概率(與hist有些相似),再自動選擇xi,計算對應的xi點的概率密度
f = ksdensity(x,xi)
與上面的相似,只是這時xi我們幫Matlab選定了,ksdesity直接計算對應點的概率密度
1. %by dynamic
2. %see also http://www.matlabsky.com
3. %contact me [email protected]
4. 09.2.21
5. %
6. %給一個隨機樣本
7. x=[randn(30,1); 5+randn(30,1)];
8. %計算出各點的概率密度
9. [f,xi]=ksdensity(x);
10. %繪製圖形
11. subplot(211)
12. plot(x)
13. title('樣本資料(Sample Data)')
14. subplot(212)
15. plot(xi,f)
16. title('概率密度分佈(PDF)')