Matlab之画概率分布曲线(CDF)

假如已经有误差向量X
那么如果有CDF图,可以直观地看到有百分之多少的误差在某一范围内。
理论上说,cdf就是当前点之前所有点对应误差的累加和,占所有误差量的比例。
那么计算CDF:

cdfX=cumsum(X)/sum(X);

之后画图就可以了:

plot(cdfX);

此外,有时需要对误差向量X进行统计,来确定X里误差的比例有多少。这种类似与在一个区间上划分很多bin再进行统计(仔细体会和上一种情况的区别)。需要用到histogram:

  • 画pdf:
histogram(X,'Normalization','pdf')

如果不想归一化,可以这样:

histogram(X,'Normalization','count')
  • 画cdf:
histogram(X,'Normalization','cdf')

如果不想归一化,可以这样:

histogram(X,'Normalization','cumcount')

你可能感兴趣的:(Matlab)