精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

大陆极品少妇内射aaaaaa| 男女男精品视频| 精品国产一区二区在线观看| 熟女少妇在线视频播放| www.亚洲激情| 久久亚洲国产| 欧美午夜视频一区二区| 亚洲一区二区在线播放| 久久艹精品视频| 亚洲伊人春色| 亚洲图片欧美色图| 欧美日本国产精品| 日韩精品视频免费看| 国产一区二区三区四区五区传媒| 欧美日韩美少妇| 青娱乐自拍偷拍| 亚洲h视频在线观看| 性xx色xx综合久久久xx| 伦伦影院午夜日韩欧美限制| 人妻无码一区二区三区| 国产不卡精品| 中文字幕日本乱码精品影院| 精品久久蜜桃| 一区二区精品视频在线观看| 成人免费在线播放| 亚洲成人激情视频| 天天色天天综合网| 小黄鸭精品aⅴ导航网站入口| 亚洲综合男人的天堂| 杨幂一区欧美专区| 国内精品在线视频| www.av亚洲| 亚洲一区二区三区成人在线视频精品| 999视频在线| 亚洲精品国产setv| 欧美成va人片在线观看| 久久天天东北熟女毛茸茸| 国产尤物视频在线| 91亚洲精品乱码久久久久久蜜桃| 99re资源| 国产三级视频在线播放| 日韩vs国产vs欧美| 在线观看日韩av| 97香蕉碰碰人妻国产欧美| 欧美a级大片在线| 欧美精品在线一区二区| 小泽玛利亚视频在线观看| av在线电影观看| 久久嫩草精品久久久精品| 欧美最猛性xxxx| 日韩精品一卡二卡| 一区久久精品| 欧美激情视频网站| 免费在线视频一区二区| 欧美涩涩视频| 欧美高跟鞋交xxxxhd| www青青草原| 久久精品一区二区不卡| 久久视频在线直播| 婷婷在线精品视频| 欧美日韩一区二区国产| 久久久久在线观看| 亚洲区自拍偷拍| 国产一区不卡| 色妞在线综合亚洲欧美| 日韩在线观看免| 亚洲大全视频| 久久久久久久久综合| 国产成年人免费视频| 宅男噜噜噜66国产日韩在线观看| 欧美亚洲成人xxx| www.国产毛片| 美腿丝袜一区二区三区| 国产欧美日韩视频| 日韩av一区二区在线播放| 亚洲欧洲一级| 国产va免费精品高清在线| 自拍偷拍精品视频| 国产老女人精品毛片久久| 国产精品三区www17con| 欧美少妇bbw| 国产亚洲综合在线| 精品久久免费观看| 啊啊啊久久久| 日本久久精品电影| 三级黄色片播放| 久久97久久97精品免视看秋霞| 欧美美女一区二区| 欧美色图校园春色| 伊人精品一区| 久久视频这里只有精品| 啦啦啦免费高清视频在线观看| 在线精品小视频| 国内精品久久影院| 影音先锋黄色网址| 成人午夜在线播放| 手机看片福利永久国产日韩| 1区2区3区在线视频| 日韩人体视频一二区| 日韩国产成人无码av毛片| 欧美日韩国产观看视频| 欧美日韩日日摸| 日本三级日本三级日本三级极| 精品欧美久久| 亚洲男人第一av网站| 又嫩又硬又黄又爽的视频| 啄木系列成人av电影| www.久久久久久.com| 日韩高清免费av| 久久99精品国产麻豆婷婷| 国内外成人免费视频| 麻豆影视国产在线观看| 欧美性猛交xxxx乱大交蜜桃| 佐山爱在线视频| 欧美在线色图| 欧美亚洲视频在线看网址| 国产三级伦理片| 欧美激情自拍偷拍| 亚欧无线一线二线三线区别| 成人av在线播放| 夜夜躁日日躁狠狠久久88av| 亚洲精品www久久久久久| 韩国一区二区在线观看| 日本成人三级| 老司机深夜福利在线观看| 91精品国产综合久久香蕉麻豆| 99久久久无码国产精品性| 伊人激情综合| av一区和二区| av毛片在线免费看| 欧美精品色综合| 精品手机在线视频| 老司机精品福利视频| 久久精品一二三区| 波多野结依一区| 日韩欧美一级二级三级| 天天鲁一鲁摸一摸爽一爽| 日韩精彩视频在线观看| 欧美一进一出视频| 三妻四妾完整版在线观看电视剧| 精品成人私密视频| 精品在线视频观看| 成人综合在线观看| 日韩wuma| 成人网ww555视频免费看| 亚洲欧美精品一区| 亚洲av中文无码乱人伦在线视色| av动漫一区二区| 毛片在线视频播放| 欧美日韩一本| 一区二区三区视频免费在线观看| 全部毛片永久免费看| 北岛玲一区二区三区四区| 日韩日韩日韩日韩日韩| 老牛精品亚洲成av人片| 91精品国产乱码久久久久久蜜臀 | 欧美日韩精品免费| 调教驯服丰满美艳麻麻在线视频| 日韩国产精品91| 亚洲成人a**址| 四虎国产精品永久在线国在线| 日韩在线免费观看视频| 国产精品毛片一区视频播| 亚洲欧美一区二区在线观看| 能看毛片的网站| 海角社区69精品视频| 国产一区再线| av在线日韩| 久久伊人精品视频| 好吊视频一二三区| 色综合久久久久久久久| 内射毛片内射国产夫妻| 精品一区二区日韩| 精品视频在线观看一区| 国产99久久| 成人网中文字幕| 成人福利影视| 国产亚洲视频中文字幕视频| 国产精品欧美亚洲| 亚洲午夜一区二区三区| 中文字幕人妻一区二区| 久久福利视频一区二区| 日本黄大片在线观看| 亚洲精品国产动漫| 91免费电影网站| 成入视频在线观看| 搡老女人一区二区三区视频tv| 亚洲a视频在线| 欧美专区日韩专区| 中国特级黄色片| 免费在线亚洲欧美| 中文精品一区二区三区 | 亚洲国产成人精品电影| 国产免费一级视频| 一区二区三区中文免费| 97超碰在线资源| 国产黄色91视频| 国产aaa一级片| 亚洲欧美综合久久久| 蜜桃日韩视频| 亚洲天堂av资源在线观看| 国产成人精品视频| 国产精品一品| 色天天综合狠狠色| 天堂中文在线8| 亚洲成人777| 无码人妻丰满熟妇啪啪网站| 国产偷自视频区视频一区二区| 在线无限看免费粉色视频| 女厕嘘嘘一区二区在线播放 | 亚洲涩涩av| 91免费观看| 亚洲综合伊人| 国产精品久久久| 另类激情视频| 97在线视频精品| 日本孕妇大胆孕交无码| 日韩视频中文字幕| 国产黄色片在线观看| 亚洲国产精品久久久久秋霞不卡| 国产又爽又黄又嫩又猛又粗| 日本韩国欧美在线| 国产九色在线播放九色| 亚洲一区二区四区蜜桃| 亚洲精品卡一卡二| 国产精品欧美久久久久一区二区| 第四色在线视频| 成人中文字幕合集| 成人三级做爰av| 精品一区二区免费| 91高清国产视频| 美女在线一区二区| 亚洲一二三区av| 性色一区二区| 久草资源站在线观看| 一区免费在线| 91精品国产91久久久久麻豆 主演| 亚洲色图欧美| eeuss中文| 天天做综合网| 色乱码一区二区三区熟女| 久久国产电影| 亚洲free性xxxx护士hd| 先锋影音一区二区| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩五区| 国产精品亚发布| 日韩欧国产精品一区综合无码| 国产主播精品在线| 粉嫩一区二区三区在线观看| 91免费视频网站| 精品视频一二| 国产91亚洲精品一区二区三区| jizz性欧美23| 精品日韩美女| 国产精品一区二区三区av麻 | 午夜欧美精品久久久久久久| 日本福利视频网站| 在线免费高清一区二区三区| 97国产精东麻豆人妻电影 | 日韩大胆人体| 亚洲欧美激情另类校园| 国模精品一区二区| 中文字幕欧美日韩在线| 伊人在线视频| 九九热精品在线| 超级白嫩亚洲国产第一| 日本精品中文字幕| 国产91欧美| 亚洲自拍欧美另类| 开心激情综合| 日韩高清国产精品| 91超碰成人| 色综合久久久久无码专区| 秋霞影院一区二区| 青娱乐国产精品视频| 99视频有精品| gv天堂gv无码男同在线观看| 亚洲日本韩国一区| 国产又爽又黄的视频| 欧美色男人天堂| 成人免费看片98欧美| 色婷婷综合在线| 国产裸体永久免费无遮挡| 亚洲精品一区二区三区香蕉 | 久久精品国产99国产精品澳门| 伊人福利在线| 情事1991在线| 国产 日韩 欧美| 欧美最大成人综合网| 欧美激情aⅴ一区二区三区| 蜜臀av午夜一区二区三区| 久久国产视频网| 9.1在线观看免费| 国产精品素人视频| 日韩欧美a级片| 欧美日韩mp4| 天堂在线中文字幕| 欧美精品一区二区免费| 无人区在线高清完整免费版 一区二| 亚洲综合国产精品| 欧美日韩久久精品| 免费看日本毛片| 国产呦精品一区二区三区网站| 美女网站视频黄色| 不卡一卡二卡三乱码免费网站| 又色又爽又黄18网站| 中文字幕高清不卡| 日韩精品久久久久久久| 日韩一本二本av| yjizz视频网站在线播放| 97激碰免费视频| 亚洲一区二区电影| 五月天色婷婷综合| 喷水一区二区三区| 女尊高h男高潮呻吟| 一区二区三区四区激情| 一本到在线视频| 亚洲午夜精品久久久久久性色| 97人人在线视频| 91国产丝袜在线放| 日韩a一区二区| 亚洲精品高清无码视频| 97精品久久久午夜一区二区三区 | heyzo高清国产精品| 91久久精品在线| 欧美视频免费| 欧美日韩一区二区在线免费观看 | 日韩一区二区三区在线| av网页在线| 国产精品国模在线| 国产欧美日韩精品高清二区综合区| 99在线免费视频观看| 福利电影一区二区| 欧美久久久久久久久久久久| 日韩一区二区在线观看| 国产在线观看a视频| 国产深夜精品福利| 久久高清免费| 久久精品视频在线观看免费| 亚洲欧洲日韩一区二区三区| 97成人在线观看| 久久精品亚洲一区| 久久av网站| 黄色片免费在线观看视频| 国产精品夜夜嗨| 久久99久久久| 日韩极品精品视频免费观看| 亚洲免费福利| 日本在线视频不卡| 免费av成人在线| 69夜色精品国产69乱| 日韩一区二区免费在线观看| 四虎影视成人| 国产九色精品| 亚洲一区激情| avhd101老司机| 51精品国自产在线| 污污的视频在线观看| 国产精品自拍首页| 国产一区成人| 高清国产在线观看| 777xxx欧美| 成年人国产在线观看| 蜜桃成人在线| 久久国产婷婷国产香蕉| 久久久久久久黄色| 国产视频精品一区二区三区| 无人区在线高清完整免费版 一区二| 亚洲伊人婷婷| 成人午夜av在线| 五月婷婷激情视频| 中文综合在线观看| 99re8这里有精品热视频8在线| 欧美老熟妇喷水| 中日韩av电影| 成人免费观看在线视频| 日本久久久久亚洲中字幕| 日韩欧美伦理| av电影在线播放| 在线观看一区日韩| 一区二区三区伦理| 六十路精品视频| 精品一区二区三区香蕉蜜桃| 国产精品6666| xvideos亚洲| 美女视频亚洲色图| 天天看片天天操| 无码av中文一区二区三区桃花岛| 触手亚洲一区二区三区| 不卡一卡2卡3卡4卡精品在| 久久婷婷影院| 久艹视频在线观看| 亚洲夜晚福利在线观看| 北条麻妃一区二区三区在线| 久久久国产欧美| 午夜欧美一区二区三区在线播放 | 97色在线视频观看| 婷婷久久国产对白刺激五月99| 国产精品麻豆入口|