美文网首页
求任意一组数据的概率密度函数

求任意一组数据的概率密度函数

作者: 来自外星球的柠檬甜橙 | 来源:发表于2019-05-09 12:45 被阅读0次

    我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是说给出一组统计数据,要求你绘制出它的概率分布曲线,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 matlabsky@gmail.com

    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)')

    相关文章

      网友评论

          本文标题:求任意一组数据的概率密度函数

          本文链接:https://www.haomeiwen.com/subject/ughwoqtx.html