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

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

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

瀏覽:196日期: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久久,三上悠亚国产精品一区二区三区
伊人久久亚洲| 亚洲精品护士| 欧美在线不卡| 免费在线观看视频一区| 99在线|亚洲一区二区| 亚洲成人日韩| 蜜桃成人av| 亚洲综合国产| 亚洲一区av| 亚洲欧洲日韩精品在线| 国产精品久久久久久妇女| 色综合www| 好吊日精品视频 | 欧美激情 亚洲a∨综合| 国产欧美日韩精品高清二区综合区| 日韩1区2区日韩1区2区| 日韩精品a在线观看91| 国产日韩在线观看视频| 精品国产一区二| 日本免费一区二区三区四区| 欧美特黄一级大片| 免费人成黄页网站在线一区二区| 激情综合亚洲| 日韩欧美久久| 福利一区视频| 欧美成人日韩| 欧美日本精品| 国产亚洲一区二区三区啪| 日韩视频在线一区二区三区 | 91视频一区| 国产精品嫩草99av在线| 日韩精品一区二区三区中文| 国产精品一区二区免费福利视频| 欧美激情aⅴ一区二区三区| 国产精品.xx视频.xxtv| 亚洲天堂1区| 亚州国产精品| 日本美女一区| 日韩黄色免费网站| av高清不卡| 日韩高清中文字幕一区| 久久国内精品自在自线400部| 国产亚洲福利| 精品国产一区二区三区2021| 天堂av在线| 亚洲一二av| 国产高潮在线| 免费精品视频| 最近高清中文在线字幕在线观看1| 99在线|亚洲一区二区| 国产欧美日韩精品高清二区综合区 | 欧美日一区二区| 久久国内精品视频| 亚洲一区区二区| 国产网站在线| 日韩精品久久久久久久软件91| 六月丁香综合在线视频| 亚洲理论在线| 亚洲tv在线| 日韩中文视频| 日本一二区不卡| 精品视频一区二区三区四区五区| 亚洲一区二区三区久久久| 久久精品91| 日韩一区二区中文| 精品午夜av| 欧美日一区二区三区在线观看国产免 | 精品久久免费| 国产精品探花在线观看| aa国产精品| 久久精品影视| 久久国产日本精品| 日韩精品一区二区三区免费观影| 麻豆精品视频在线| 免费在线亚洲欧美| 国产精品国产一区| 九九久久国产| 精品欠久久久中文字幕加勒比| 国产精品99久久免费| 亚洲视频二区| 中文字幕亚洲影视| 久久国产精品免费一区二区三区| 日本综合视频| 国产精品久久久久av蜜臀| 欧美经典一区| 成人在线网站| 中日韩男男gay无套| 亚洲色图综合| 欧美日韩 国产精品| 日韩国产精品久久久久久亚洲| 国产日韩高清一区二区三区在线| 久久久91麻豆精品国产一区| 福利一区二区三区视频在线观看| 99精品在线观看| 亚洲欧美伊人| 国产亚洲久久| 免费久久99精品国产自在现线| 亚洲制服一区| 精品网站999| 国产在线日韩| 国产精品美女在线观看直播| 国产 日韩 欧美一区| 蜜桃av一区二区三区电影| 国产精品亚洲产品| 久久一区二区三区喷水| 在线精品观看| av资源亚洲| 麻豆亚洲精品| 国产精品伦理久久久久久| 九一成人免费视频| 国产免费av一区二区三区| 欧美日韩精品一区二区视频| 清纯唯美亚洲综合一区| 亚洲成人三区| av在线资源| 久久国产精品免费一区二区三区 | 日韩综合一区二区| 国产精品一区二区精品 | 天堂成人免费av电影一区| 精品国产aⅴ| 三级欧美在线一区| 国产va免费精品观看精品视频| 亚洲欧美不卡| 久久视频国产| 黄在线观看免费网站ktv| 久久不见久久见国语| 亚久久调教视频| 在线亚洲激情| 激情欧美亚洲| 久久精品亚洲人成影院| 精品国产成人| 精品三级av| 精品日韩在线| 麻豆国产一区| 国产精品香蕉| 奇米狠狠一区二区三区| 欧美日韩国产一区二区三区不卡| 涩涩涩久久久成人精品| 中文字幕一区二区三区四区久久| 亚洲国产一区二区在线观看| 久久视频一区| 午夜久久久久| 蜜桃久久久久久久| 亚洲三级网址| 久久狠狠久久| 国产一区二区三区不卡视频网站 | 在线午夜精品| 日本精品另类| 久久精品一本| 日韩欧美一区二区三区在线视频| 91免费精品| 国产一区清纯| 免费在线观看精品| 999久久久91| 在线一区电影| 午夜精品亚洲| 日韩三级精品| 欧美1区二区| 香蕉精品视频在线观看| 美女久久一区| 六月丁香综合在线视频| 日本精品不卡| 亚洲视频电影在线| 精品国产一区二区三区av片| 欧美va天堂在线| 国产欧美丝祙| 免费国产自久久久久三四区久久| 亚洲日韩中文字幕一区| 欧美成人a交片免费看| 石原莉奈在线亚洲二区| 国产乱人伦丫前精品视频| 免费精品一区| 久久不射网站| www.51av欧美视频| 一区二区国产在线观看| 精品欧美日韩精品| 日韩精品一二三区| 国产91在线精品| 蜜桃视频在线观看一区二区| 日韩av不卡一区二区| 日韩av免费| 国产黄色精品| 视频一区在线播放| 99免费精品| 久久亚洲国产精品一区二区| 国产成人a视频高清在线观看| 亚洲福利精品| www.51av欧美视频| 开心激情综合| 国产精品久久久久久久久久白浆 | 亚洲精品成人一区| 91精品啪在线观看国产18| 国产精品欧美大片| 久久精品av麻豆的观看方式| 夜夜嗨av一区二区三区网站四季av| 亚洲精品一二三**| 99视频+国产日韩欧美| 亚洲精品一二三区区别| 国产日韩电影| 91精品国产成人观看|