日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 生成正態分布數據,并繪圖和解析

瀏覽:192日期:2022-07-01 15:22:04
1、生成正態分布數據并繪制概率分布圖

import pandas as pdimport numpy as npimport matplotlib.pyplot as plt# 根據均值、標準差,求指定范圍的正態分布概率值def normfun(x, mu, sigma): pdf = np.exp(-((x - mu)**2)/(2*sigma**2)) / (sigma * np.sqrt(2*np.pi)) return pdf# result = np.random.randint(-65, 80, size=100) # 最小值,最大值,數量result = np.random.normal(15, 44, 100) # 均值為0.5,方差為1print(result)x = np.arange(min(result), max(result), 0.1)# 設定 y 軸,載入剛才的正態分布函數print(result.mean(), result.std())y = normfun(x, result.mean(), result.std())plt.plot(x, y) # 這里畫出理論的正態分布概率曲線# 這里畫出實際的參數概率與取值關系plt.hist(result, bins=10, rwidth=0.8, density=True) # bins個柱狀圖,寬度是rwidth(0~1),=1沒有縫隙plt.title(’distribution’)plt.xlabel(’temperature’)plt.ylabel(’probability’)# 輸出plt.show() # 最后圖片的概率和不為1是因為正態分布是從負無窮到正無窮,這里指截取了數據最小值到最大值的分布

python 生成正態分布數據,并繪圖和解析

根據范圍生成正態分布:

result = np.random.randint(-65, 80, size=100) # 最小值,最大值,數量

根據均值、方差生成正態分布:

result = np.random.normal(15, 44, 100) # 均值為0.5,方差為12、判斷一個序列是否符合正態分布

import numpy as npfrom scipy import statspts = 1000np.random.seed(28041990)a = np.random.normal(0, 1, size=pts) # 生成1個正態分布,均值為0,標準差為1,100個點b = np.random.normal(2, 1, size=pts) # 生成1個正態分布,均值為2,標準差為1, 100個點x = np.concatenate((a, b)) # 把兩個正態分布連接起來,所以理論上變成了非正態分布序列k2, p = stats.normaltest(x)alpha = 1e-3print('p = {:g}'.format(p))# 原假設:x是一個正態分布if p < alpha: # null hypothesis: x comes from a normal distribution print('The null hypothesis can be rejected') # 原假設可被拒絕,即不是正態分布else: print('The null hypothesis cannot be rejected') # 原假設不可被拒絕,即使正態分布3、求置信區間、異常值

import numpy as npimport matplotlib.pyplot as pltfrom scipy import statsimport pandas as pd# 求列表數據的異常點def get_outer_data(data_list): df = pd.DataFrame(data_list, columns=[’value’]) df = df.iloc[:, 0] # 計算下四分位數和上四分位 Q1 = df.quantile(q=0.25) Q3 = df.quantile(q=0.75) # 基于1.5倍的四分位差計算上下須對應的值 low_whisker = Q1 - 1.5 * (Q3 - Q1) up_whisker = Q3 + 1.5 * (Q3 - Q1) # 尋找異常點 kk = df[(df > up_whisker) | (df < low_whisker)] data1 = pd.DataFrame({’id’: kk.index, ’異常值’: kk}) return data1N = 100result = np.random.normal(0, 1, N)# result = np.random.randint(-65, 80, size=N) # 最小值,最大值,數量mean, std = result.mean(), result.std(ddof=1) # 求均值和標準差# 計算置信區間,這里的0.9是置信水平conf_intveral = stats.norm.interval(0.9, loc=mean, scale=std) # 90%概率print(’置信區間:’, conf_intveral)x = np.arange(0, len(result), 1)# 求異常值outer = get_outer_data(result)print(outer, type(outer))x1 = outer.iloc[:, 0]y1 = outer.iloc[:, 1]plt.scatter(x1, y1, marker=’x’, color=’r’) # 所有離散點plt.scatter(x, result, marker=’.’, color=’g’) # 異常點plt.plot([0, len(result)], [conf_intveral[0], conf_intveral[0]])plt.plot([0, len(result)], [conf_intveral[1], conf_intveral[1]])plt.show()

python 生成正態分布數據,并繪圖和解析

4、采樣點離散圖和概率圖

import numpy as npimport matplotlib.pyplot as pltfrom scipy import statsimport pandas as pdimport timeprint(time.strftime(’%Y-%m-%D %H:%M:%S’))# 根據均值、標準差,求指定范圍的正態分布概率值def _normfun(x, mu, sigma): pdf = np.exp(-((x - mu)**2)/(2*sigma**2)) / (sigma * np.sqrt(2*np.pi)) return pdf# 求列表數據的異常點def get_outer_data(data_list): df = pd.DataFrame(data_list, columns=[’value’]) df = df.iloc[:, 0] # 計算下四分位數和上四分位 Q1 = df.quantile(q=0.25) Q3 = df.quantile(q=0.75) # 基于1.5倍的四分位差計算上下須對應的值 low_whisker = Q1 - 1.5 * (Q3 - Q1) up_whisker = Q3 + 1.5 * (Q3 - Q1) # 尋找異常點 kk = df[(df > up_whisker) | (df < low_whisker)] data1 = pd.DataFrame({’id’: kk.index, ’異常值’: kk}) return data1N = 100result = np.random.normal(0, 1, N)# result = np.random.randint(-65, 80, size=N) # 最小值,最大值,數量# result = [100]*100 # 取值全相同# result = np.array(result)mean, std = result.mean(), result.std(ddof=1) # 求均值和標準差# 計算置信區間,這里的0.9是置信水平if std == 0: # 如果所有值都相同即標準差為0則無法計算置信區間 conf_intveral = [min(result)-1, max(result)+1]else: conf_intveral = stats.norm.interval(0.9, loc=mean, scale=std) # 90%概率# print(’置信區間:’, conf_intveral)# 求異常值outer = get_outer_data(result)# 繪制離散圖fig = plt.figure()fig.add_subplot(2, 1, 1)plt.subplots_adjust(hspace=0.3)x = np.arange(0, len(result), 1)plt.scatter(x, result, marker=’.’, color=’g’) # 畫所有離散點plt.scatter(outer.iloc[:, 0], outer.iloc[:, 1], marker=’x’, color=’r’) # 畫異常離散點plt.plot([0, len(result)], [conf_intveral[0], conf_intveral[0]]) # 置信區間線條plt.plot([0, len(result)], [conf_intveral[1], conf_intveral[1]]) # 置信區間線條plt.text(0, conf_intveral[0], ’{:.2f}’.format(conf_intveral[0])) # 置信區間數字顯示plt.text(0, conf_intveral[1], ’{:.2f}’.format(conf_intveral[1])) # 置信區間數字顯示info = ’outer count:{}’.format(len(outer.iloc[:, 0]))plt.text(min(x), max(result)-((max(result)-min(result)) / 2), info) # 異常點數顯示plt.xlabel(’sample count’)plt.ylabel(’value’)# 繪制概率圖if std != 0: # 如果所有取值都相同 fig.add_subplot(2, 1, 2) x = np.arange(min(result), max(result), 0.1) y = _normfun(x, result.mean(), result.std()) plt.plot(x, y) # 這里畫出理論的正態分布概率曲線 plt.hist(result, bins=10, rwidth=0.8, density=True) # bins個柱狀圖,寬度是rwidth(0~1),=1沒有縫隙 info = ’mean:{:.2f}nstd:{:.2f}nmode num:{:.2f}’.format(mean, std, np.median(result)) plt.text(min(x), max(y) / 2, info) plt.xlabel(’value’) plt.ylabel(’Probability’)else: fig.add_subplot(2, 1, 2) info = ’non-normal distribution!!nmean:{:.2f}nstd:{:.2f}nmode num:{:.2f}’.format(mean, std, np.median(result)) plt.text(0.5, 0.5, info) plt.xlabel(’value’) plt.ylabel(’Probability’)plt.savefig(’./distribution.jpg’)plt.show()print(time.strftime(’%Y-%m-%D %H:%M:%S’))

python 生成正態分布數據,并繪圖和解析

以上就是python 生成正態分布數據,并繪圖和解析的詳細內容,更多關于python 正態分布的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本成人在线不卡视频| 日韩区欧美区| 欧美黑人做爰爽爽爽| 日本免费新一区视频| 日韩一区二区三区免费视频| 久久性天堂网| 久久最新视频| 亚洲精品乱码| 日韩1区2区日韩1区2区| 国产精品日本一区二区三区在线| 日本一区免费网站| 欧美亚洲三区| 国产精品欧美日韩一区| 精品国产一区二区三区av片| 97国产精品| 久久久久国产| 亚洲综合精品四区| 日日夜夜免费精品| 国产精品一区三区在线观看| 国内精品美女在线观看| 午夜精品久久久久久久久久蜜桃| 精品一区在线| 中文字幕一区二区三区四区久久| 红桃视频亚洲| 日韩va亚洲va欧美va久久| 国产精品中文字幕制服诱惑| 成人在线黄色| 欧美精品激情| 日韩精品久久久久久久软件91| 国产精品一区二区中文字幕| 国产精品13p| 亚洲一区黄色| 国产精品一区二区美女视频免费看 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久香蕉精品香蕉| 国产高清不卡| 日韩一级不卡| 亚洲欧美在线专区| 麻豆精品一区二区综合av| 久久天堂av| 久热re这里精品视频在线6| 久久精品av麻豆的观看方式| 国产精品99一区二区三| 伊人成人网在线看| 久久婷婷久久| 日本h片久久| 超级白嫩亚洲国产第一| 欧美午夜不卡| 国产精品毛片久久久| 久久伦理在线| 日韩高清中文字幕一区| 日韩亚洲一区在线| 视频一区在线播放| 麻豆精品蜜桃视频网站| 亚洲成人日韩| 国产精品一线| 黄色亚洲精品| 美女精品久久| 99国产精品| 久久精品国产99国产| 欧美日韩激情| 国产精品手机在线播放| 精品一区在线| 久久影院一区二区三区| 亚洲主播在线| 久久久久久夜| 日韩国产一二三区| 久久久精品久久久久久96 | 青草国产精品| 国内亚洲精品| 欧美国产极品| 老司机精品久久| 国产成人免费| 亚洲aa在线| 99久久九九| 国产精品激情电影| 午夜在线视频观看日韩17c| 精品免费在线| 日韩精品导航| 红桃视频国产精品| 国产 日韩 欧美 综合 一区 | 日韩1区2区3区| 不卡在线一区| 福利视频一区| 国产免费久久| 在线视频亚洲欧美中文| 亚洲91视频| 国际精品欧美精品| 国产另类在线| 日本免费在线视频不卡一不卡二| 欧美另类综合| 欧美一区久久久| 国产极品久久久久久久久波多结野| 午夜久久tv| 在线观看精品| 激情不卡一区二区三区视频在线| 日韩**一区毛片| 免费毛片在线不卡| 婷婷激情一区| 国产精品成人一区二区不卡| 91成人精品观看| 亚洲另类av| 午夜一级久久| 日韩视频中文| 不卡在线一区二区| 亚洲天堂黄色| 午夜精品久久久久久久久久蜜桃| 精品三区视频| 麻豆精品新av中文字幕| 日本视频一区二区| 少妇精品久久久一区二区| 久久国产精品99国产| 亚洲成人免费| 激情综合网站| 免费毛片在线不卡| 香蕉国产精品| 国产视频一区在线观看一区免费| 久久国产精品成人免费观看的软件| 国产66精品| 岛国av在线播放| 国产99在线| 91精品xxx在线观看| 欧美日韩中文字幕一区二区三区| 欧美激情aⅴ一区二区三区| 欧美日韩一区二区三区不卡视频 | 成人一区不卡| 久久久久久夜| 成人日韩在线| 久久久久美女| 女人av一区| 鲁大师成人一区二区三区| 免费看的黄色欧美网站| 蜜臀av亚洲一区中文字幕| 丝瓜av网站精品一区二区| 一区二区国产精品| 日韩国产欧美在线视频| 日韩av成人高清| 国产精品hd| 欧美a一区二区| yellow在线观看网址| 日韩中文欧美| 一区在线免费| 日韩欧美中文字幕电影 | 欧美中文字幕一区二区| 91精品91| 亚洲综合激情在线| 日本欧美一区二区在线观看| 国产精品对白久久久久粗| 精品精品99| 国产精品久久久久蜜臀| 久久久精品久久久久久96 | 麻豆精品蜜桃视频网站| 日本精品黄色| 色婷婷精品视频| 99久久99久久精品国产片果冰 | 日韩成人精品一区二区三区| 国产精品jk白丝蜜臀av小说| 91亚洲成人| 亚洲不卡av不卡一区二区| 老鸭窝亚洲一区二区三区| 国产精品一站二站| 日韩大片在线播放| 国产精品日本欧美一区二区三区| 日韩在线黄色| 久久精品国产久精国产| 999国产精品| 国产精品三上| 国产精东传媒成人av电影| 日韩在线第七页| 免费人成黄页网站在线一区二区| 国产人成精品一区二区三| 色88888久久久久久影院| 亚洲深深色噜噜狠狠爱网站| 欧美偷窥清纯综合图区| 天堂√8在线中文| 一区二区三区四区在线观看国产日韩 | 日日摸夜夜添夜夜添国产精品| 欧美国产视频| 亚洲h色精品| 欧美中文高清| 激情久久婷婷| 国产毛片久久久| 91精品高清| 国产精品地址| 亚洲欧美日韩国产综合精品二区| 国产欧美一区二区三区米奇| 天堂网av成人| 亚洲+小说+欧美+激情+另类| аⅴ资源天堂资源库在线| 在线免费观看亚洲| 亚洲午夜天堂| 日韩av午夜在线观看| 久久精品国语| 蜜桃久久久久| 中文字幕日本一区二区| 欧美成人a交片免费看| 91成人在线精品视频| 蜜桃tv一区二区三区| 国产精品对白| 免费精品视频最新在线|