精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python的兩種方法進行方差分析

開發 后端
方差分析就是根據試驗的結果進行分析,鑒別各個有關因素對試驗結果影響的有效方法,本文主要講述如何用python中的兩種方法來進行方差分析。

 [[331958]]

在進行數據分析時,我們往往會遇到要對某個變量的影響因素進行分析的情況,而影響一事物的因素往往是很多的。比如在化工生產中,有溫度、壓力、劑量、反應時間等因素。每一因素的改變都有可能影響產品的數量和質量。我們往往要找出對產品質量有顯著影響的那些因素。而方差分析就是根據試驗的結果進行分析,鑒別各個有關因素對試驗結果影響的有效方法,本文主要講述如何用python中的兩種方法來進行方差分析。

首先,還是先簡介一下方差分析。

方差分析(Analysis of Variance,ANOVA)又稱“變異數分析”或“F檢驗”,是由羅納德·費舍爾(Ronald Aylmer Fisher)發明的,用于兩個及兩個以上樣本均數差別的顯著性檢驗,其原理是認為不同處理組的均數間的差別基本來源有兩個:

(1) 實驗條件,即不同的處理造成的差異,稱為組間差異。用變量在各組的均值與總均值之偏差平方和的總和表示,記作SSa,組間自由度dfa。

(2) 隨機誤差,如測量誤差造成的差異或個體間的差異,稱為組內差異,用變量在各組的均值與該組內變量值之偏差平方和的總和表示, 記作SSe,組內自由度dfe。

總偏差平方和 SSt = SSa + SSe。

組內SSe、組間SSa除以各自的自由度(組內dfe =n-m,組間dfa=m-1,其中n為樣本總數,m為組數),得到其均方MSe和MSa,一種情況是處理沒有作用,即各組樣本均來自同一總體,MSa/MSe≈1。另一種情況是處理確實有作用,組間均方是由于誤差與不同處理共同導致的結果,即各樣本來自不同總體。那么,MSa>>MSe(遠大于)。

MSa/MSe比值構成F分布。用F值與其臨界值比較,推斷各樣本是否來自相同的總體。

然后,我們再說明一下數據集。

數據集非常簡單,只有5組數值,每組數值有4個,共20個數字。分別命名為group1、group2、group3、group4和group5,數值都是隨意設置的,沒有什么要求,這里大家也可以根據自己的意愿設置數據。在這里,筆者專門將數據量設置得比較小,這樣方便觀察數據的之間的差異,我們的重點是方差分析的方法,而這里我們主要講的是單因素方差分析法。

group1 = [29.6, 24.3, 28.5, 32.0]

group2 = [27.3, 32.6, 30.8, 34.8]

group3 = [5.8, 6.2,11.0, 8.3]

group4 = [21.6, 17.4, 18.3, 19.0]

group5 = [29.2, 32.8, 25.0, 24.2]

設u1、u2、u3、u4和u5分別是這5個樣本所屬總體的均值,我們用單因素方差分析來檢驗下面的假設。

H0:u1=u2=u3=u4=u5

H1:u1、u2、u3、u4和u5不全相等

為了能更直觀了解這5組數據,我們首先手工計算一下這些數據的相關參數。這5組數據的總體情況如圖1所示。

圖1. 所用數據的基本情況

在圖1中,每列數據就是一個水平,這是一個統計學用語,水平和就是每組4個數值的總和,每組數據平均值分別是a1=28.6,a2=31.375,a3=7.825,a4=19.075,a5=27.8,全部20個數據的平均值為A=(a1+a2+a3+a4+a5)/5=114.675/5=22.935。所以總偏差平方和為ST=1616.65,此值為20個數據中每個數據與A的差的平方的總和,誤差平方和為SE=135.82,此值為每組數據中每個數據與這組數據的平均值的差的平方之和,效應平方和為SA=1480.83,此值為每組數據的平均值與A的差的平方之和,也等于ST減去SE的差。由此我們可以得出本例的方差分析表,如圖2所示。

圖2. 方差分析表

圖2中的因素就是各組數據間的差異,這個可以是隨機的,也可以是人為的,而誤差就是每組數據的之間差異。我們可以看到本例中得到的F值為40.8848,遠大于查表得到的F值F0.05(4,15),其值為3.06,至于F0.05(4,15)的值我們同樣可以用python得出,后面會有講解。

以上就是這個例子的手工計算過程,下面我們用python來計算一下該例。

方法1:scipy

方法1用的庫是scipy,這是python中科學計算最常用的庫,其代碼如下,記得輸入前面的5組數據。 

  1. from scipy import stats  
  2. F, p = stats.f_oneway(group1, group2, group3, group4, group5)  
  3. F_test = stats.f.ppf((1-0.05), 4, 15) 
  4. print('F值是%.2f,p值是%.9f' % (F,p))  
  5. print('F_test的值是%.2f' % (F_test))  
  6. if F>=F_test:  
  7. print('拒絕原假設,u1、u2、u3、u4、u5不全相等')  
  8. else:  
  9. print('接受原假設,u1=u2=u3=u4=u5') 

結果如圖3所示。

圖3. 方法1的計算結果

scipy的單因素方差分析比較簡單,只要調用stats模塊的f_oneway方法即可,在f_oneway中輸入各組數據,然后會自動返回兩個數值F與p,第一個數值F就表示我們算出的F值,和圖2中的F值一樣,而第二個值p就是這個F值所對應的概率,也就是假設檢驗問題中,由檢驗統計量的樣本觀察值得出的原假設可被拒絕的最小顯著性水平。在這里我們既可以通過F值來判斷,也可以通過p值來判斷,因為F大于F_test,落入了拒絕域,所以拒絕原假設,而p值也遠小于α分位數(這里為0.05),所以也拒絕原假設。而這里的F_test就是圖2中的F0.05(4,15),計算方法就是用stats.f.ppf((1-0.05), 4, 15),這里ppf的意思是Percent point function,也就是百分點函數,它是Cumulative distribution function(累積分布函數)的逆運算,這里需要注意的是ppf的第一個參數要輸入1-0.05,0.05也就是我們設定的顯著性水平α,其值通常取0.05,而第二個和第三個參數是兩個自由度,這兩個自由度分別是4和15,其求法在前面原理部分已經講過。

方法2:statsmodels

方法2用的是python的另一個統計學庫statsmodels,其代碼如下。 

  1. import statsmodels.api as sm  
  2. import pandas as pd  
  3. from statsmodels.formula.api import ols  
  4. num = sorted(['g1', 'g2', 'g3','g4', 'g5']*4)  
  5. data = group1 + group2 + group3 + group4 + group5  
  6. df = pd.DataFrame({'num':num, 'data': data})  
  7. mod = ols('data ~ num', data=df).fit()          
  8. ano_table = sm.stats.anova_lm(mod, typ=2 
  9. print(ano_table) 

結果如圖4所示。

圖4. 方法2的計算結果

從圖4中我們可以看到,得出的結果和前面手算以及scipy的結果一樣(部分小數精度問題可以忽略不計),圖中sum_sq列就表示平方和,df列就代表了自由度,這里還給出了p值就是PR(>F)列,信息比scipy要豐富一些。

從代碼上來看,statsmodels也同樣很簡單,只比scipy稍微復雜了一點,但卻提供了更多的信息。這里有幾點要注意的。一是我們生成了一個名為num的變量和一個名為data的變量,這兩個都是list類型,又用二者生成了名為df的pandas.DataFrame變量,這樣做的原因是statsmodels中普遍使用DataFrame數據格式,如果使用list類型會更麻煩一些。而data是把前面group1到group5中的數據放在了一個list中,num則是存放每個數據所對應的數據組信息,g1就代表這個數值屬于group1,g2則是對應group2,以此類推。這里還有一點要注意,就是num中數據格式最好是字符格式的,比如’a1’、‘num3’這樣的,不要是數字格式的,比如1、3、6.9這樣的,因為數字格式的數據很有可能會參與計算,最終的結果可能會出錯。第二點是mod = ols('data ~ num', data=df).fit()中的公式data ~ num,很多人對這一點很困惑,這種公式的使用方法來自于python的另一個庫patsy,其主要用于描述統計模型(尤其是線性模型),符號~前面的部分代表了y軸數據,后面的部分代表了x軸數據,根據這二者生成一個線性模型,ols中第二個參數data則是要輸入的數據源,一般是DataFrame格式,前面公式中符號~前后的名稱都要是data中的列名,這種方法確實有些奇怪,部分原因是patsy借鑒了R語言的一些用法。第三點是ano_table = sm.stats.anova_lm(mod, typ=2)中,typ=2的意思是DataFrame,typ共有3個值,分別是1、2和3,其中2代表了DataFrame格式。

總結

對比scipy和statsmodels這兩種方法,可以說是各有優勢。scipy是一個通用型庫,其包含了科學計算的多種模塊,統計分析只是其中一部分,而statsmodels是一個專門進行統計分析的庫,二者在功能上有一些差別,statsmodels在統計分析上更專業一些。而scipy的語法更符合python常用的語法,statsmodels的語法有些接近于R語言,對初學者可能有些陌生。所以大家可以根據自己的需要來選擇合適的方法。 

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2018-12-18 13:32:37

方差分析數據分析教育

2010-08-04 17:41:52

掛載NFS

2010-11-24 14:36:25

修復mysql表

2011-03-30 17:04:24

MySQL添加用戶

2010-04-13 09:50:44

Oracle跟蹤

2009-09-25 14:04:09

Hibernate eHibernate h

2010-03-25 09:08:50

Python模擬網站

2010-11-10 13:22:41

SQL Server備

2010-09-13 13:05:03

sql server分

2010-11-09 13:09:58

SQL Server分

2010-02-06 14:35:36

ibmdwRUP迭代

2009-08-05 13:34:18

C#日期相減

2010-09-09 19:53:50

2010-09-07 11:18:10

2009-06-18 11:09:42

2020-09-16 18:27:36

Linux方法IP地址

2019-09-15 17:35:28

Wireshark解密HTTPS

2010-11-12 11:44:37

SQL Server刪

2010-07-26 15:42:34

Perl模塊

2010-06-17 12:48:05

livecd 修復Gr
點贊
收藏

51CTO技術棧公眾號

国精产品一区一区三区mba下载| 国产女人被狂躁到高潮小说| 六月婷婷综合| 久久久久国产精品厨房| 国产精品入口免费视| 亚洲 欧美 国产 另类| 欧美电影在线观看一区| 亚洲电影一区二区三区| 欧美日韩高清在线一区| 一级黄色片免费| 亚洲久久成人| 久久女同性恋中文字幕| 国产男女猛烈无遮挡91| 妺妺窝人体色www婷婷| 欧美va在线观看| ●精品国产综合乱码久久久久| 97中文在线观看| 老熟妇仑乱一区二区av| 在线中文字幕第一区| 亚洲欧美精品一区| 无码国产精品一区二区高潮| 欧美特黄aaaaaaaa大片| 亚洲美女偷拍久久| 日本一区二区三区视频在线观看| xxxwww在线观看| 欧美韩日一区| 日韩av影视综合网| 伦伦影院午夜理论片| 超碰超碰人人人人精品| 一区二区三区在线视频免费观看| 欧美二区在线看| 亚洲爱情岛论坛永久| 男女视频一区二区| 性色av一区二区咪爱| 亚洲女人久久久| 精品久久视频| 亚洲免费av电影| 绯色av蜜臀vs少妇| 精品视频一区二区三区| 欧美性猛片aaaaaaa做受| 久久久久久久久久久99| bt在线麻豆视频| 国产精品免费久久久久| 日韩免费av电影| 四虎在线免费看| 不卡一二三区首页| 国产高清自拍99| 国产成人精品av在线观| 老汉av免费一区二区三区| 国产99久久精品一区二区永久免费 | 一二区成人影院电影网| 欧美午夜片欧美片在线观看| 国产无限制自拍| 丁香花在线电影小说观看| 一区二区在线观看视频在线观看| 一区二区成人国产精品 | 中文高清一区| 午夜精品一区二区三区在线视| 欧美日韩偷拍视频| 精品福利电影| 国模私拍视频一区| 日韩精品电影一区二区| 蜜桃视频欧美| 亚洲欧洲中文天堂| www.黄色在线| 久久精品国产68国产精品亚洲| 伊人伊成久久人综合网站| 色欲AV无码精品一区二区久久| 久久99视频| 国产亚洲一级高清| 蜜桃视频最新网址| 91成人影院| 精品中文字幕在线| 久草精品视频在线观看| 国产精品亚洲欧美| 国产成人高清激情视频在线观看 | 久久国产毛片| 国产成人精品免费视频| 成人免费一区二区三区| 美女视频黄 久久| 成人精品视频久久久久| 国产www视频| av色综合久久天堂av综合| 韩日午夜在线资源一区二区| 四虎精品在线| 中文av一区特黄| 永久免费网站视频在线观看| 超碰97免费在线| 偷拍亚洲欧洲综合| 亚洲v国产v在线观看| 麻豆影视在线观看_| 成人av免费在线观看| 美女主播视频一区| 午夜激情视频在线观看| 一区二区三区四区五区视频在线观看| 精品丰满人妻无套内射| japanese23hdxxxx日韩| 91精品国产高清一区二区三区蜜臀| 久久发布国产伦子伦精品| 色老板在线视频一区二区| 中文字幕免费国产精品| 国产一级淫片免费| 综合精品久久| 国内精品久久久久| 亚洲一区在线观| 北条麻妃一区二区三区| 午夜啪啪免费视频| 天堂电影一区| 日韩视频一区二区三区在线播放 | 精品高清在线| 欧美日韩国产成人在线| 国产又粗又猛又爽又| 国产成人综合在线| 无遮挡亚洲一区| 成人在线黄色电影| 91麻豆精品国产91久久久资源速度| 国产xxxx视频| 在线精品国产| 国产精品露脸av在线| 婷婷色在线视频| 亚洲视频在线观看三级| 欧美xxxxx在线视频| 少妇精品在线| 日韩有码在线视频| 免费黄色片视频| 99re热这里只有精品视频| 天天干天天操天天干天天操| 日本精品在线中文字幕| 亚洲精品国产精品乱码不99按摩| 欧美肥妇bbwbbw| 日本不卡中文字幕| 国产精品旅馆在线| 午夜影院在线视频| 亚洲狠狠爱一区二区三区| 免费成人进口网站| 激情欧美一区二区三区黑长吊| 欧美色成人综合| 欧美色图亚洲激情| 欧美在线色图| 日韩色av导航| 精品一区二三区| 久久伊99综合婷婷久久伊| 国产二区视频在线| 国产66精品| 欧美第一页在线| www.国产欧美| 一个色妞综合视频在线观看| 亚洲三级在线视频| 女人天堂亚洲aⅴ在线观看| 成人免费淫片视频软件| 小明看看成人免费视频| 中文字幕有码视频| 久久综合色婷婷| 5月婷婷6月丁香| 国产精品白丝av嫩草影院| 欧美激情一区二区三区高清视频 | av最新在线| 精品国产91亚洲一区二区三区婷婷| 日韩av影视大全| 91麻豆精品国产91久久久平台| 国产精品一区二区性色av| av在线首页| 欧美老肥妇做.爰bbww| 日本免费网站视频| 国产精品资源在线| 免费看日本黄色| 麻豆精品少妇| 国产精品999999| yiren22亚洲综合伊人22| 欧美色精品天天在线观看视频| 亚洲女人毛茸茸高潮| 精品写真视频在线观看| 91麻豆天美传媒在线| 都市激情亚洲| 日本a级片电影一区二区| 国内在线精品| 91精品久久久久久蜜臀| 麻豆视频在线观看| 99国产一区二区三精品乱码| 蜜臀久久99精品久久久酒店新书| 成人中文在线| 97伦理在线四区| 性欧美又大又长又硬| 这里精品视频免费| 精品人妻无码一区二区色欲产成人 | 国产污片在线观看| 久久老女人爱爱| 日韩av自拍偷拍| 亚洲国产网站| 亚洲不卡中文字幕| 国产亚洲精aa在线看| 97国产在线视频| 9色在线观看| 精品va天堂亚洲国产| 69亚洲精品久久久蜜桃小说| 亚洲丝袜美腿综合| 插吧插吧综合网| 激情av综合网| 777久久久精品一区二区三区| 日韩欧美二区| 欧美一级视频一区二区| 在线激情小视频| 亚洲国产成人精品一区二区| 中文字幕人妻丝袜乱一区三区| 亚洲成人高清在线| 99久久99久久精品免费看小说. | 欧美日韩国产一区二区三区地区| 日韩福利视频| 国产精品99| 欧美大片在线影院| 1769视频在线播放免费观看| 精品久久99ma| 伊人久久国产精品| 婷婷国产在线综合| 国产精品成人免费观看| 国产色一区二区| 337p日本欧洲亚洲大胆张筱雨| 青青草国产成人av片免费 | 欧美二区视频| 亚洲福利av在线| 亚洲人成网77777色在线播放| 1卡2卡3卡精品视频| 中文字幕一区久| 欧美极度另类性三渗透| a级片国产精品自在拍在线播放| 亚洲午夜久久久影院| 人妻无码一区二区三区久久99| 7777精品伊人久久久大香线蕉最新版 | 九色porny自拍| 日韩极品在线观看| 欧美成人精品欧美一级乱| 日韩一级精品| 日韩精品一区在线视频| 欧美xxx在线观看| 正在播放国产精品| 日韩理论电影大全| 视频一区视频二区视频| 国产午夜一区| 日韩精品久久久毛片一区二区| 天美av一区二区三区久久| 国产精品一区免费观看| 亚洲精品在线播放| 99在线首页视频| 欧美大片aaa| 亚洲精品久久久久中文字幕欢迎你| 国产婷婷一区二区三区久久| 欧美电影影音先锋| 91在线精品入口| 欧美精品色一区二区三区| 亚洲在线观看av| 欧美老女人在线| a天堂中文在线观看| 欧美一区二区免费| 北条麻妃一二三区| 精品久久久久一区| 免费观看国产视频在线| 亚洲精品不卡在线观看| 3d动漫啪啪精品一区二区免费| 国产精品美女久久久久| 91嫩草免费看| 九九热播视频在线精品6| 精品无码久久久久国产| 伊人久久大香线蕉无限次| 欧美精品七区| 日韩在线欧美| 国产一级黄色录像片| 在线播放精品| 久久无码高潮喷水| 欧美bbbbb| 中文字幕在线视频一区二区三区| 国产精品99久久久久久有的能看| 久久久久久国产精品日本| 成人18视频日本| 白白色免费视频| 国产精品久久久久久久久免费桃花 | 成人不用播放器| 色综合亚洲精品激情狠狠| 人人干在线视频| 欧美黄色片视频| 芒果视频成人app| 91久久在线观看| 国产精品视屏| 亚洲高清乱码| 欧美午夜一区| 日本免费一区二区三区视频观看| 亚洲精品中字| 永久免费看黄网站| 神马午夜伦理不卡| 牛牛精品一区二区| 国产精品久久777777毛茸茸 | 日韩欧美一区二区三区免费观看| 激情综合在线| 色哟哟一区二区三区| 136fldh精品导航福利| 国产精品福利在线| 午夜激情福利在线| 色哟哟免费视频| 久久国产精品一区| 韩日精品视频| 亚洲午夜激情av| 久久天天躁狠狠躁夜夜av| 欧美性视频在线播放| 国产精品成人网站| 久久久久久毛片免费看| 色综合av在线| 999在线免费视频| 国产一区二区三区免费在线| 99精品国产高清在线观看| 国产伦精品一区二区三区免费优势| 成人免费一区二区三区视频| 91丨porny丨对白| 国产精品剧情在线亚洲| 国产午夜精品无码一区二区| 欧美无砖专区一中文字| 午夜黄色小视频| 91精品久久久久久蜜臀| 国产精品手机视频| 国产成人免费观看网站| 国产精品探花在线| 国产一区二区中文字幕| 日韩极品精品视频免费观看| 正在播放一区二区三区| 69视频免费在线观看| 国产一区二区亚洲| 在线综合视频播放| 亚洲一区二区三区精品在线观看| 色欲av永久无码精品无码蜜桃 | 欧美日本在线一区| 欧美高清视频一区二区三区在线观看| 国产亚洲精品久久久久久无几年桃 | 国产精品国产亚洲精品看不卡15| 在线能看的av| 日韩视频三区| 日韩一级片播放| 91色视频在线| www.偷拍.com| 免费av在线| 久久久国产精品一区二区中文| 欧美美女一区二区| 激情成人开心网| 精品久久久久久亚洲综合网站| 亚洲美女视频在线免费观看| 久久久久久久久久久国产| 极品盗摄国产盗摄合集| 欧美精品偷拍| 亚洲欧美制服第一页| 国产a级一级片| 色视频免费在线观看| 奇米在线7777在线精品| 一区二区三区高清国产| 狠狠躁狠狠躁视频专区| yellow字幕网在线| 亚洲国产成人av在线| 青春草免费在线视频| 成人h视频在线| 久久久久午夜电影| 依人在线免费视频| 成人免费一区二区三区视频 | 最新亚洲精品| 欧美激情视频免费看| 国产一区二区美女| 日韩女优一区二区| 亚洲第一av网站| 亚洲精品日产| 欧美高清视频一区| 免费一级欧美片在线观看| 999久久久国产| 欧美日韩精品专区| 日本性爱视频在线观看| 狠狠色伊人亚洲综合网站色| 影音国产精品| 久久精品国产亚洲av麻豆| 在线影院国内精品| 丁香婷婷在线| 成人网页在线免费观看| 激情久久五月| 尤物视频最新网址| 欧美三级一区二区| 99视频免费在线观看| 精品国产一区二区三区四区vr| 在线成人亚洲| 中文字幕在线观看免费高清| 欧美一区二区成人| 91桃色在线| 日本精品一区| 国产精品亚洲第一区在线暖暖韩国 | 久久久久久久久久婷婷| 欧美美女啪啪| 在线观看日本一区二区| 亚洲国产中文字幕在线视频综合 | 色一情一乱一伦| 一本一本久久a久久精品牛牛影视| 精品视频一区二区三区在线观看| 俄罗斯av网站| 国产精品拍天天在线| 日本精品一二区| 成人情趣片在线观看免费| 99综合视频| 在线观看亚洲大片短视频| 精品福利二区三区|