pandas中計算整體標準差

標準差(或方差),分爲 整體標準差(方差)和 樣本標準差(方差)。
前者分母爲n,後者爲n-1。後者是無偏的。
pandas裏的 .std() 和 .var() 都是算的無偏的。
而numpy是有偏的。
 
那麼在pandas裏想算有偏的(即整體標準差或整體方差),怎麼作?
參考這裏。
 
 下面的內容複製自上述連接:

Pandas 0.8.1:git

import pandas as pd
a=pd.Series([0, 1, 3, 6])
a.mean(), a.std(), a.var()
a.values.mean(), a.values.std(), a.values.var()

I would expect both last lines to return the same result. However, the former returned:github

(2.5, 2.6457513110645907, 7.0)

and the latter:code

(2.5, 2.2912878474779199, 5.25)
上面是無偏,下面是有偏。
相關文章
相關標籤/搜索