我想出了一个matlab代码来绘制概率密度和累积图。我已经用matlab计算了标准差和平均值。我的下一个任务是找到累积图的第15和85%。我尝试使用“prctile (prob,15)”来计算第15个百分位数,但它似乎与我从图表中观察到的值不同。
有没有其他方法可以找到第15和85%的位数?
发布于 2015-03-30 20:33:11
这将为您提供15%和85%的百分位数值,如您在累积图中所见:
15_percentile = prob(find(prob<prctile(prob,15),1));
85_percentile = prob(find(prob>prctile(prob,85),1,'last'));发布于 2014-01-28 13:25:55
如果您有该统计工具箱,请使用percentile函数(键入help prctile)。
http://www.mathworks.com/help/stats/prctile.html
或者你自己写吧!百分位数就是经过排序的数据,并且是最接近您想要的百分位数的值(例如,如果您有1000个值,则第15个百分位数将是(15/100)*1000=150th值!确保从最小到最大对数据进行排序。
有一种特殊的方法来处理落在样本之间的值,但这些方法取决于您使用的定义。一些人取最近的,另一些人取两个样本之间的平均值,还有一些人计算它们与样本的距离,并取一个与之成线性比例的值。
发布于 2014-03-17 16:26:10
有几种方法可以计算百分位数(请参阅http://en.wikipedia.org/wiki/Percentile)
这里的问题是MatLab和Excel不一致(Excel使用美国国家标准与技术研究院在R的US...also默认值中使用的定义)...worth考虑到是否在MatLab和Excel之间交换数据和分析。
https://stackoverflow.com/questions/19472908
复制相似问题