样本概率密度(pdf)估计的Matlab实现%用来画网络延时数据

我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是说给出一组统计数据,要求你绘制出它的概率分布曲线

这个当然我们可以自己处理 但是相当麻烦

很幸运 matlab的统计工具箱中有直接的函数  就是:

ksdensity
核心平滑密度估计

[f,xi] = ksdensity(x)
计算样本向量x的概率密度估计,返回在xi点的概率密度f,此时我们使用plot(xi,f)就可以绘制出概率密度曲线。该函数,首先统计样本x在各个区间的概率(与hist有些相似),再自动选择xi,计算对应的xi点的概率密度

f = ksdensity(x,xi)
与上面的相似,只是这时xi我们帮Matlab选定了,ksdesity直接计算对应点的概率密度

当然ksdedity还有其他参数选项,这里不具体介绍,感兴趣的网友可以自己查看帮助,或者与我交流 [email protected]
  1. %by dynamic
  2. %see also http://www.matlabsky.com
  3. %contact me [email protected]
  4. %2009.2.21
  5. %
  6. %给一个随机样本
  7. x=[randn(30,1); 5+randn(30,1)];
  8. %计算出各点的概率密度
  9. [f,xi]=ksdensity(x);
  10. %绘制图形
  11. subpl

你可能感兴趣的:(Matlab)