查看所有连续概率分布
from scipy import stats
# 所有连续概率分布
names = [
k
for k, v in stats.__dict__.items()
if isinstance(v, stats.rv_continuous)
]
print(names)
连续随机变量对象都有以下方法:
rvs:对随机变量进行随机取值,可以通过size参数指定输出数组大小
pdf:随机变量的概率密度函数
cdf:随机变量的累计分布函数,他是概率密度函数的积分
sf:随机变量的生存函数,他的值是1-cdf
ppf:累计分布函数的反函数
stat:计算随机变量的期望值和方差
fit:对一组随机变量取样进行拟合,找出最适合取样数据的概率密度函数的系数
连续随机变量使用
from scipy import stats
import numpy as np
x = stats.norm.rvs(loc=1., scale=2., size=1000)
# 1.0422463378551712 2.0032242873485195
print(np.mean(x), np.std(x))
# (1.0422463378551712, 2.0032242873485195)
print(stats.norm.fit(x))
转载至链接:https://my.oschina.net/ahaoboy/blog/1933103