Matlab中Ksdensity函数的用途
我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是说给出一组数据,要求你绘制出它的概率分布曲线,Matlab的统计工具就中是直接的函数就是Ksdensity核心平滑密度估计
函数:[f,xi]=ksdensity(x)
功能:计算样本向量x的概率密度估计,返回在xi点的概率密度f,此时我们使
用plo(xi,f)就可以绘制出概率密度曲线。该函数,首先统计样本x在各个区间的概率(与hist有些相似),再自动选择xi,计算对应的xi点用subplot函数的概率密度f=ksdensity(x,xi)。
与上面的相似,只是这时xi我们帮Matlab选定了,ksdensity直接计算对应点的概率密度。
%给一个随机样本
x=[randn(30,1); 5+randn(30,1)];
%计算出各点的概率密度
[f,xi]=ksdensity(x);
%绘制图形
subplot(211)
plot(x)
title('样本数据(Sample Data)')
subplot(212)
plot(xi,f)
title('概率密度分布(PDF)')
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论