2013-10-20 67 views
0

我想出了一個matlab代碼來繪製概率密度和累積圖。我已經使用matlab來計算標準偏差和平均值。 我的下一個任務是找到累積圖的第15和第85百分位數。我試圖用'prctile(prob,15)'來計算第15個百分點,但它看起來不像我從圖中觀察到的那樣。在matlab中查找第15和第85百分位

有沒有其他方法可以找到第15和第85百分位數?

回答

0

如果您有統計工具箱(鍵入help prctile),請使用百分位數函數。
http://www.mathworks.com/help/stats/prctile.html

或者自己寫!百分位數就是數據的排序順序,最接近您想要的百分位的值(例如,如果您有1000個值,您的第15個百分位數將是(15/100)* 1000 =第150個值!請確保您將數據從從最小到最大

有一種特殊的方法可以處理樣本之間的值,但這取決於您使用的定義。有些取最接近的值,其他值取兩個樣本之間的平均值,還有一些值計算關閉他們的樣品,並採取一個值是線性正比於。

好運!

0

有幾種方法來計算一個百分點(見http://en.wikipedia.org/wiki/Percentile

這裏的疑問是,MatLab和Excel不同意(Excel使用美國國家標準與技術研究院在美國實施的定義......也是R的默認設置)...值得考慮的是如果你交換MatLab和Excel之間的數據和分析。

0

這應該給你的15%和85%百分位數值,正如你在圖中累積看到:

15_percentile = prob(find(prob<prctile(prob,15),1)); 
85_percentile = prob(find(prob>prctile(prob,85),1,'last')); 
相關問題