python作为数据分析被大家熟悉。scipy作为数据分析包更是被广为熟知,scipy.stats用来做统计分析非常好用。scipy.stats包含了各种连续分布和离散分布模型。这篇小文使用scipy.stats来实现几种常见的统计分布。
---------
1. 伯努利分布:伯努利试验单次随机试验,只有"成功(值为1)"或"失败(值为0)"这两种结果,又名两点分布或者0-1分布。
import numpy as npfrom scipy import statsimport matplotlib.pyplot as pltfrom pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']#中文雅黑字体plt.rcParams['axes.unicode_minus']=False #显示负号
X=np.arange(0,2,1)#[0,1)
p=0.7#科比投篮命中率pList=stats.bernoulli.pmf(X,p)#在离散分布中,请将pmf改为pdfprint(pList)
plt.plot(X,pList,marker='o',linestyle='None')'''vlines用于绘制竖直线(vertical lines),参数说明:vl