我想获得高于 x_i 的值 X 的概率,这意味着累积分布函数 CDF。P(X>=x_i)。我试图用这段代码在 Matlab 中做到这一点。
假设数据在列向量 p1 中。
xp1 = linspace(min(p1), max(p1)); %range of bins
histp1 = histc(p1(:), xp1); %histogram od data
probp1 = histp1/sum(histp1); %PDF (probability distribution function)
`figure;plot(probp1, 'o') `
现在我想计算CDF,
sorncount = flipud(histp1);
cumsump1 = cumsum(sorncount);
normcumsump1 = cumsump1/max(cumsump1);
cdf = flipud(normcumsump1);
figure;plot(xp1, cdf, 'ok');
我想知道是否有人可以帮助我知道我是否还好或我做错了什么?