Python筆記之Scipy.stats.norm函數(shù)使用解析
Scipy.stats.norm函數(shù)解析
scipy.stats.norm函數(shù) 可以實(shí)現(xiàn)正態(tài)分布(也就是高斯分布)
pdf ——概率密度函數(shù)標(biāo)準(zhǔn)形式是:

norm.pdf(x, loc, scale)等同于norm.pdf(y) / scale ,其中 y = (x - loc) / scale
調(diào)用方式用兩種
見代碼:
from scipy import stats import numpy as np import matplotlib.pyplot as plt plt.figure(figsize=(12,8)) x=np.linspace(-5,5,num=20) plt.subplot(2,2,1) # 第1種調(diào)用方式 gauss1=stats.norm(loc=0,scale=2) # loc: mean 均值, scale: standard deviation 標(biāo)準(zhǔn)差 gauss2=stats.norm(loc=1,scale=3) y1=gauss1.pdf(x) y2=gauss2.pdf(x) plt.plot(x,y1,color='orange',label='u=0,sigma=2') plt.plot(x,y2,color='green',label='u=1,sigma=3') plt.legend(loc='upper right') plt.subplot(2,2,2) # 第2種調(diào)用方式 y1=stats.norm.pdf(x,loc=0,scale=2) y2=stats.norm.pdf(x,loc=1,scale=3) plt.plot(x,y1,color='r',label='u=0,sigma=2') plt.plot(x,y2,color='b',label='u=1,sigma=3') plt.legend(loc='upper right') # stats.norm.pdf 和 stats.norm.rvs的區(qū)別 plt.subplot(2,2,3) y1=stats.norm.rvs(loc=0,scale=2,size=20) y2=stats.norm.rvs(loc=1,scale=3,size=20) plt.plot(x,y1,color='black',linestyle=':',label='u=0,sigma=2') plt.plot(x,y2,color='purple',label='u=1,sigma=3') plt.legend(loc='upper right') plt.subplot(2,2,4) y1=sorted(stats.norm.rvs(loc=0,scale=2,size=20)) y2=sorted(stats.norm.rvs(loc=1,scale=3,size=20)) plt.plot(x,y1,color='black',linestyle=':',label='u=0,sigma=2') plt.plot(x,y2,color='purple',label='u=1,sigma=3') plt.legend(loc='upper right')

圖221 和 圖222 是代表調(diào)用stats.norm.pdf方法,畫出均值為u,方差為sigma的概率密度分布圖。
圖221 和 圖222 是代表調(diào)用stats.norm.rvs方法,rvs:隨機(jī)變量(就是從這個(gè)分布中抽一些樣本),而不是概率密度分布哦!
print(gauss1) # <scipy.stats._distn_infrastructure.rv_frozen object at 0x121F7DB0> print(stats.norm.rvs(loc=0,scale=2,size=10)) # [ 4.04968057 -0.85376074 4.62058049 1.25731984 -0.11082284 -2.63972507 0.81014329 -0.37101067 -0.20334414 2.65743079]
stats.norm主要公共方法如下
rvs:隨機(jī)變量(就是從這個(gè)分布中抽一些樣本)pdf:概率密度函數(shù)。cdf:累計(jì)分布函數(shù)sf:殘存函數(shù)(1-CDF)ppf:分位點(diǎn)函數(shù)(CDF的逆)isf:逆殘存函數(shù)(sf的逆)stats:返回均值,方差,(費(fèi)舍爾)偏態(tài),(費(fèi)舍爾)峰度。moment:分布的非中心矩。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django之創(chuàng)建引擎索引報(bào)錯(cuò)及解決詳解
這篇文章主要介紹了Django之創(chuàng)建引擎索引報(bào)錯(cuò)及解決詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
68行Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇
本文主要介紹了Python代碼實(shí)現(xiàn)帶難度升級(jí)的貪吃蛇,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Python cx_freeze打包工具處理問題思路及解決辦法
這篇文章主要介紹了Python cx_freeze打包工具處理問題思路及解決辦法的相關(guān)資料,需要的朋友可以參考下2016-02-02
Python自動(dòng)化測(cè)試PO模型封裝過程詳解
在 PO 模式中抽離封裝集成一個(gè)BasePage 類,該基類應(yīng)該擁有一個(gè)只實(shí)現(xiàn) webdriver 實(shí)例的屬性,通常情況下PO 模型可以大大提高測(cè)試用例的維護(hù)效率2021-06-06
Python中順序表原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了Python中順序表原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python順序表的概念、原理及增刪查等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12

