1. 程式人生 > >MATLAB中自帶的核密度估計函式

MATLAB中自帶的核密度估計函式

我們在統計資料處理時,經常計算一個樣本的概率密度估計,也就是說給出一組統計資料,要求你繪製出它的概率分佈曲線,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)')