天天看點

統計學常見分布的python實作---scipy.stats

import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
           

正态分布 norm

from scipy.stats import norm
           

rvs 産生服從指定分布的随機數

x = norm.rvs(loc=0, scale=1, size=10000)
sns.distplot(x)
           
統計學常見分布的python實作---scipy.stats

pdf 機率密度函數

0.3989422804014327
           
x = np.linspace(-5,5, 1000)
y = norm.pdf(x, loc=0, scale=1)
sns.lineplot(x,y)
           
統計學常見分布的python實作---scipy.stats

cdf 累計分布函數

0.5
           
x = np.linspace(-5,5, 1000)
y = norm.cdf(x, loc=0, scale=1)
sns.lineplot(x,y)
           
統計學常見分布的python實作---scipy.stats

sf 殘存函數(1-cdf)

x = np.linspace(-5,5, 1000)
y = norm.sf(x, loc=0, scale=1)
sns.lineplot(x,y)
           
統計學常見分布的python實作---scipy.stats

ppf 下側分位數函數(cdf的逆)

1.959963984540054
           

isf 上側分位數函數(sf的逆)

-1.959963984540054
           

其餘常用分布

用法與norm大緻相同

名稱 含義
beta beta分布
1 f F分布
2 gamma gam分布
3 poisson 泊松分布
4 hypergeom 超幾何分布
5 lognorm 對數正态分布
6 binom 二項分布
7 uniform 均勻分布
8 chi2 卡方分布
9 cauchy 柯西分布
10 laplace 拉普拉斯分布
11 rayleigh 瑞利分布
12 t 學生T分布
13 norm 正态分布
14 expon 指數分布

繼續閱讀