1. 程式人生 > >python 中的 scipy.stats 統計分析包

python 中的 scipy.stats 統計分析包

python 來做統計分析時一般使用 scipy 中的 stats。 numpy 也能生成一定概率分佈的隨機數,但如果需要更具體的概率密度,累積概率等,就用用到 scipy.stats 了,感覺它類似 java 中的 ssj 包。下面簡單總結一些它的功能。

####1. 正態分佈 norm

預設的正態分佈為標準正態分佈,
方法:
pdf 概率密度
cdf 累積概率
ppf 百分比(累積概率的反函式)

例如

(1) 標準正態分佈累計分佈到零的概率

import scipy.stats as st

st.norm.cdf(0)

輸出:0.5

(2) 均值為 3, 標準差為1,累計分佈到 3 的概率

st.norm(3,1).cdf(3)

st.norm.cdf(3,3,1)

輸出:0.5

(3) 均值為 3, 標準差為 1, 累計概率為 0.5 的反函式值

st.norm.ppf(0.5,3,1)

輸出:3.0