簡體   English   中英

使用numpy在數組上的第一分位數和第三分位數不正確

[英]Incorrect first quantile and third quantile value over array using numpy

我需要幫助來理解numpy的分位數功能。 因為答案與其他分位數計算器不匹配。

arr = [1,2,3,4,5] 

print("arr : ", arr)  
print("Q2 quantile of arr : ", np.quantile(arr, .50)) 
print("Q1 quantile of arr : ", np.quantile(arr, .25)) 
print("Q3 quantile of arr : ", np.quantile(arr, .75))  

我期望Q1的輸出為1.5,Q3的輸出為4.5,我使用在線計算器對其進行了驗證。 它也不同於numpy給出的答案。 有人可以幫助我理解numpy如何計算分位數以及為什么它與實際公式不同。

出於某種不敬虔的原因,盡管統計學在許多“標准”公式中使用了四分位數,但作為一門學科並沒有確切定義什么是四分位數。 這是三種非常不同的計算方法 幸運的是,當數據集很大時,差異很小,但是只有五個值。 好吧,您可以得到一些很大的不同。

  • 您的在線計算器使用方法1並返回[1.5, 4.5]

  • 方法2的答案為[2, 4]

  • numpy使用方法3並返回[2, 4]

在我看來,方法2和3總是會給出相同的答案,但可能存在我未曾看到的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM