OLS: 最小二乘法from scipy import stats

import pandas as pd

import numpy as npfrom statsmodels.formula.api

import olsfrom statsmodels.stats.anova

import anova_lmfrom statsmodels.stats.multicomp

import pairwise_tukeyhsdimport matplotlib.pyplot as plt

7.1 单因素方差分析

dat1

Varietyrepy0Ab115.3

1Bb118.0

2Cb116.6

3Db116.4

4Eb113.7

5Fb117.0

6Ab214.9

7Bb217.6

8Cb217.8

9Db217.3

10Eb213.6

11Fb217.6

12Ab316.2

13Bb318.6

14Cb317.6

15Db317.3

16Eb313.9

17Fb318.2

18Ab416.2

19Bb418.3

20Cb417.8

21Db417.8

22Eb414.0

23Fb417.5

数据描述

有A,B, C,D,E五个品种,共有4个重复的产量数据。Variety 品种

rep 重复

y 产量dat1 = pd.read_csv("7.1.csv")dat1.head()

Varietyrepy0Ab115.3

1Bb118.0

2Cb116.6

3Db116.4

4Eb113.7

这里, 将Variety作为考察因素,使用最小二乘法OLSmodel = ols('y ~ C(Variety)',dat1).fit()anovat = anova_lm(model)print(anovat)df sum_sq mean_sq F PR(>F)

C(Variety) 5.0 52.378333 10.475667 40.334118 3.662157e-09

Residual 18.0 4.675000 0.259722 NaN NaN

结果可以看出,Variety之间的F检验达到极显著水平(P=3.66e-9)

7.2 二因素方差分析

二因素方差分析,即有两个处理因素的方差分析。下面数据有两个处理:地点loc和品种cul,观测值为ydat2 = pd.read_csv("7.2.csv")

dat2.head()

locculy0AnnBH934.460

1AriBH934.417

2AugBH934.669

3CasBH934.732

4DelBH934.390

模型为y~loc + culformula = 'y~ loc + cul'

anova_results = anova_lm(ols(formula,dat2).fit())

print(anova_results)df sum_sq mean_sq F PR(>F)

loc 17.0 22.671174 1.333598 9.087496 2.327448e-15

cul 8.0 114.536224 14.317028 97.560054 1.611882e-52

Residual 136.0 19.958126 0.146751 NaN NaN

结果可以看出,地点loc和品种cul间均达到极显著水平

7.3 二因素有交互方差分析

二因素有交互的方差分析,模型为: y~A*B,或者为y ~ A + B + A:Bdat3 = pd.read_csv("7.3.csv")dat3.head()

ABy0A1b127

1A1b129

2A1b126

3A1b126

4A2b130

formula = 'y~C(A) + C(B) + C(A):C(B)'

anova_results = anova_lm(ols(formula,dat3).fit())

print(anova_results)df sum_sq mean_sq F PR(>F)

C(A) 2.0 315.833333 157.916667 129.204545 2.247182e-19

C(B) 4.0 207.166667 51.791667 42.375000 1.032420e-14

C(A):C(B) 8.0 50.333333 6.291667 5.147727 1.375790e-04

Residual 45.0 55.000000 1.222222 NaN NaN

结果表明,因素A,B,A:B均达到极显著水平

关注公众号:

转载本文请联系原作者获取授权,同时请注明本文来自邓飞科学网博客。

链接地址:http://wap.sciencenet.cn/blog-2577109-1143281.html

上一篇:《大国宪制》读后感---题记

下一篇:如何对数据进行汇总统计(R语言)

python多因素方差分析_科学网—Python学生物统计---方差分析---学习笔记7 - 邓飞的博文...相关推荐

  1. python频次统计图_科学网—Python小例:统计文本中单词出现的频次 - 康建的博文...

    import re zen=''' The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better ...

  2. python对数运算符号_科学网—Python中算数运算符之注意及np.logspace - 张伟的博文...

    (一)算数运算符 数字2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E-4表示52.3 * 10-4. (-5+4j ...

  3. python word模板 图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

    Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...

  4. python networkx 边权重_科学网—NetworkX:关于边的权重及其画图 - 胡海华的博文

    这两天因为有个想法,想用NetworkX跑一跑看看情况,但是在权重上犯了糊涂. NetworkX添加带有权重的边很简单,只需要以三个元素的元组(a, b, w)来表示就可以了,其中ab代表节点a和b- ...

  5. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

  6. python社会网络分析教授_科学网—python 社会网络分析工具之networkx - 郗强的博文...

    1.networkx 2.igraph 3.SNAP 1.networkx NetworkX是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网 ...

  7. python做社会网络分析_科学网-python 社会网络分析工具之igraph-郗强的博文

    1.networkx 2.igraph 3.SNAP 2.igraph igraph是免费的复杂网络(graphs)处理包,可以处理百万级节点的网络(取决于机器内存).igraph提供了R和C语言程序 ...

  8. python画矢量图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

    Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...

  9. python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文

    读hdf5文件和读fits差不多,需要知道类似文件头的东西,这里是一个变量的名称.这可以通过定义一个prt函数结合h5py报的工具来实现如下 def prt(name): print(name) fi ...

最新文章

  1. 【BZOJ】1105: [POI2007]石头花园SKA
  2. 两圆重叠问题你会求解吗?这个问题的准确答案,德国数学家最近才找到
  3. .NET 2.0 CER学习笔记
  4. tomcat启动前端项目
  5. minecraft服务器_如何启动自己的Minecraft服务器进行多人游戏
  6. lua excel to mysql_在Lua程序中使用MySQL的教程
  7. Symbian和C++ SDK开发入门之运行
  8. 向mysql中添加更新时间_mysql 实现添加时间自动添加更新时间自动更新操作
  9. 使用Docker+Grafana+InfluxDB可视化展示Jenkins构建信息
  10. Android input keyevent命令
  11. ColorPic 一套簡單好用的顏色選擇器!
  12. php 写入txt换行_php是如何向文件中写入换行
  13. java图形界面美化_在Java中使用图片实现GUI的美化.doc
  14. MySQL基础 + 34道练习 +Mysql高级 + sql优化
  15. 香港各个大学计算机类专业
  16. 微信小程序拼团头像叠加css 【亲测有效】
  17. 数据分析需要掌握的知识(2)
  18. Java大作业之餐厅管理系统
  19. JavaSE进阶26 - IO流概述、字节流、字符流、转换流、缓冲流
  20. ES6入门 :变量的解构赋值

热门文章

  1. 唐宇迪python课程数据百度云_唐的解释|唐的意思|汉典“唐”字的基本解释
  2. HUAWEI MateBook X Pro 2022款 评测
  3. CSDN 特邀 AI 专家李秀林:方兴未艾的语音合成技术与应用
  4. apicloud 第三方登录授权、微信、扣扣、微博登录授权
  5. 潘周聃之Python分聃 -----数字雨加入潘周聃运动曲线
  6. 终结者2进去后显示天网服务器,《终结者2:审判日》天网觉醒秘测开服公告
  7. mysql最大公约数函数_求最大公约数和最小公倍(PHP)
  8. SGI-STL一级空间配置器
  9. 2018年最后的一个工作日
  10. ubuntu 死机原因分析