首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matlab中查找第15和85个百分位数

在matlab中查找第15和85个百分位数
EN

Stack Overflow用户
提问于 2013-10-20 09:19:06
回答 3查看 8.8K关注 0票数 0

我想出了一个matlab代码来绘制概率密度和累积图。我已经用matlab计算了标准差和平均值。我的下一个任务是找到累积图的第15和85%。我尝试使用“prctile (prob,15)”来计算第15个百分位数,但它似乎与我从图表中观察到的值不同。

有没有其他方法可以找到第15和85%的位数?

EN

回答 3

Stack Overflow用户

发布于 2015-03-30 20:33:11

这将为您提供15%和85%的百分位数值,如您在累积图中所见:

代码语言:javascript
复制
15_percentile = prob(find(prob<prctile(prob,15),1));
85_percentile = prob(find(prob>prctile(prob,85),1,'last'));
票数 1
EN

Stack Overflow用户

发布于 2014-01-28 13:25:55

如果您有该统计工具箱,请使用percentile函数(键入help prctile)。

http://www.mathworks.com/help/stats/prctile.html

或者你自己写吧!百分位数就是经过排序的数据,并且是最接近您想要的百分位数的值(例如,如果您有1000个值,则第15个百分位数将是(15/100)*1000=150th值!确保从最小到最大对数据进行排序。

有一种特殊的方法来处理落在样本之间的值,但这些方法取决于您使用的定义。一些人取最近的,另一些人取两个样本之间的平均值,还有一些人计算它们与样本的距离,并取一个与之成线性比例的值。

票数 0
EN

Stack Overflow用户

发布于 2014-03-17 16:26:10

有几种方法可以计算百分位数(请参阅http://en.wikipedia.org/wiki/Percentile)

这里的问题是MatLab和Excel不一致(Excel使用美国国家标准与技术研究院在R的US...also默认值中使用的定义)...worth考虑到是否在MatLab和Excel之间交换数据和分析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19472908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档