赞
踩
例子:如某克山病区测得11例克山病患者和13名健康人的血磷值(mmol/L)如下:(来自百度百科)
患者: 0.84 1.05 1.20 1.20 1.39 1.53 1.67 1.80 1.87 2.07 2.11
健康人:0.54 0.64 0.64 0.75 0.76 0.81 1.16 1.20 1.34 1.35 1.48 1.56 1.87
问该地克山病患者与健康人的血磷值是否不同?
在这个例子中:由于患者和健康人都属于人类,因此因子就是所有人;
再将人分为了两种:患者和健康人,这两种人就是水平。
而各水平下的血磷值就是观测值。
问题研究的是人的血磷值与患没患病有无关系?
从以上资料可以看出,24个患者与健康人的血磷值各不相同,如果用离均差平方和(SS)描述其围绕总均值的变异情况,则总变异有以下两个来源:
例子:现有三个班的学生成绩如图:横向1男生、0女生,纵向1、2、3分别为一班、二班、三班,值为成绩。利用excel方差分析
这里的样本为班级,列为性别,交互为班级与性别交互,内部为误差。班级和性别分别对学生成绩的存在显著影响,但班级与性别的交互并未对成绩产生显著影响。
数据集来自于我们老师的课后作业
背景:数据集展示了已迁离北京的高学历外来人口现在的月收入、教育程度和职业数据。
试分析教育程度和职业对外来人口的收入是否有显著影响以及有怎样的影响
编码如下: 我直接再excel中将其编码了 python里就不展示了
职业编码 | 说明 |
---|---|
1 | 领导干部为主的群体 |
2 | 办事员和职员为主的群体 |
3 | 专业技术人员为主的群体 |
4 | 商业人员为主的群体 |
教育编码 | 说明 |
---|---|
0 | 本科 专科 |
1 | 硕士 博士 |
import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns from scipy import stats # 里面有方差齐性检验方差 from statsmodels.formula.api import ols # 最小二乘法拟合 from statsmodels.stats.anova import anova_lm # 方差分析 plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 读取数据 df = pd.read_csv('fangcha.csv',sep=',',encoding='gbk') df['ln_income'] = np.log(df['income']) # 收入取对数 防止方差齐性检验不通过 df.head(2) education career income ln_income 0 1 3 12000 9.392662 1 1 3 8000 8.987197
# 查看教育程度和职业的箱线图
fig, ax = plt.subplots(1,2,figsize=(12,6)) # 1行2列的子图
ax1 = sns.boxplot(x='education',y='ln_income',data=df,ax=ax[0]) # ax[i] 表示第i个子图
ax1.set_title('教育程度—收入对数箱线图',size=12)
ax2 = sns.boxplot(x='career',y='ln_income',data=df,ax=ax[1])
ax2.set_title('职业—收入对数箱线图',size=12)
plt.show()
# 用Levene方法分别对各因素进行方差齐性检验并解释结果
np.round(stats.levene(df['career'],df['ln_income']),4) # (98.2878, 0.0)
np.round(stats.levene(df['education'],df['ln_income']),4) # (20.659, 0.0)
# P=0.0 因此两个因子不用水平对与收入的总体方差均相等
# 对教育程度和职业进行方差分析,对结果进行解释,分析这两个因素对对数收入是否有显著影响以及有怎样的影响。需要考虑因素的交互作用。
model = ols('ln_income ~career + education + career:education', data = df).fit()
# 或者 model = ols('ln_income ~career*education', data = df).fit()
anova_table = anova_lm(model, type = 2)
pd.DataFrame(anova_table)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。