我在绘制三角形分布的CDF时面临一些错误;我可以通过获取
的帮助绘制直方图答案 0 :(得分:0)
我可能会错过一些东西,但为什么以下不会呢? Y = HIST(X,100); CDF = cumsum(Y); 情节(CDF)
答案 1 :(得分:0)
使用Probability Distribution Objects,makedist()
和pdf()
函数,通过统计工具箱中的cdf()
,这变得非常容易。
方法1:使用概率分布对象(需要统计工具箱)
pdf(pd,X)
可以使用probability density function (PDF)。 cumulative distribution function (CDF)是通过cdf(pd,X)
获得的。
% MATLAB R2019a
% Setup
a = 0; % lowerbound
m = 5; % mode
b = 12; % upperbound
pd = makedist('Triangular',a,m,b) % Create probability distribution object
X = a:0.1:b; % domain of X (useful for plotting)
figure
s(1) = subplot(1,2,1)
plot(X,pdf(pd,X))
s(2) = subplot(1,2,2)
plot(X,cdf(pd,X))
sgtitle('X ~ Triangular(a,m,b)')
ylabel(s(1),'PDF')
ylabel(s(2),'CDF')
方法2:分析公式
您还可以为Triangular distribution使用已知的分析公式(封闭形式),并以这种方式直接绘制PDF和CDF。