美文网首页
协方差分析

协方差分析

作者: 弦好想断 | 来源:发表于2020-05-15 18:22 被阅读0次

影响因变量的定性变量或连续型变量称之为‘协变量’。

将那些难以控制的因素当做协变量,在排除协变量影响的条件下,分析可控因素对因变量的影响,从而更加准确的对可控因素进行评价。协变量之间没有交互效应,且与因素变量之间也没有交互效应。

考虑协变量的方差分析模型的一般形式如下:
因变量 = 因数主效应+因素间交互效应+协变量+随机变量

本例研究笔记本电脑各种因素(卖场,担保年限,提成)对销售额的影响,显著性a=0.05。(23个样本)

转换标签

把points(提成)变量作为协变量,只需在定义formula是列示出协变量即可。

可以看到都很显著啊。

参数估计

担保三年,market3的笔记本电脑下的拟销售额为:14.1897+3.0485+14.0594+8.5873

预测

多重比较检验

可以看到market2和market3对销售额有显著影响,一年担保和三年担保对销售额有显著影响。

python代码

import numpy as np
import pandas as pd
from scipy import stats
import statsmodels.api as sm
import matplotlib.pyplot as plt
%matplotlib inline 
plt.rcParams['font.sans-serif'] = ['SimHei']#显示中文
plt.style.use('ggplot')
sale_points = pd.read_csv('sale_points.csv')
sale_points['market'] = sale_points['market'].astype('category')
sale_points['market'].cat.categories = ['market1','market2','market3']
sale_points['market'].cat.set_categories  = ['market1','market2','market3']

sale_points['warranty'] = sale_points['warranty'].astype('category')
sale_points['warranty'].cat.categories = ['1 year','3 years']
sale_points['warranty'].cat.set_categories = ['1 year','3 years']
#使用statsmodels进行协方差分析,在定义formula的时候列示出协变量即可
from statsmodels.formula.api import ols
formula = 'sales ~ points+C(market)*C(warranty)'
sale_points_anova_cov = sm.stats.anova_lm(ols(formula,data = sale_points).fit())
sale_points_anova_cov

进行参数估计及预测

sale_points_anova_cov_est = ols(formula,data = sale_points).fit()
sale_points_anova_cov_est.summary()
sale_points_anova_cov_est = ols('sales ~ points+C(market)*C(warranty)-1',data = sale_points).fit()
sale_points_anova_cov_est.summary()
sale_points_anova_cov_est.fittedvalues
sale_points_influence = sale_points_anova_cov_est.get_influence()
sale_points_influence.summary_table()

多重比较检验

from statsmodels.stats.multicomp import pairwise_tukeyhsd
market_anova_post = pairwise_tukeyhsd(sale_points['sales'],sale_points['market'],alpha = 0.05)
market_anova_post.summary()
warranty__anova_post = pairwise_tukeyhsd(sale_points['sales'],sale_points['warranty'],alpha = 0.05)
warranty__anova_post.summary()

相关文章

  • 2021-06-19 单因素协方差分析(ANCOVA)在R中实现

    单因素协方差分析(ANCOVA)。当方差分析中存在协变量时,即可称为协方差分析。其中单因素协方差分析是最常见的,在...

  • R语言学习-单因素协方差分析

    单因素协方差分析 单因素协方差分析扩展了单因素方差分析,包含一个或多个定量的协变量。示例数据来源于multcomp...

  • ANOVA与ANCOVA的区别

    ANOVA与ANCOVA的区别 明确回归(regression),方差分析(ANOVA),协方差分析(ANCOVA...

  • 协方差分析

    一、为什么要使用“协方差分析”? 在我们的研究过程中经常会出现除了关注的自变量和因变量,还有一些其他的因素也会影响...

  • 协方差分析

    协方差分析是将那些很难控制的因素作为协变量,在排除协变量影响的条件下,分析控制变量对观察变量的影响,从而更加准确的...

  • 协方差分析

    前两篇文章,我们对双因素方差分析以及事后比较做了较为详细的说明。与一般的单因素方差分析相比,双因素甚至多因素方差分...

  • 协方差分析

    影响因变量的定性变量或连续型变量称之为‘协变量’。 将那些难以控制的因素当做协变量,在排除协变量影响的条件下,分析...

  • R语言对回归模型进行协方差分析

    原文链接:http://tecdat.cn/?p=9529 目录 怎么做测试 协方差分析 拟合线的简单图解 模型的...

  • 单因素协方差分析案例2021.3.21

    1.单因素协方差分析 这里我们使用multcomp包中的litter数据集(74只怀孕小鼠被分成四组,自变量是每个...

  • R语言 协方差分析

    我们使用回归分析创建模型,描述变量在预测变量对响应变量的影响。 有时,如果我们有一个类别变量,如Yes / No或...

网友评论

      本文标题:协方差分析

      本文链接:https://www.haomeiwen.com/subject/kwqhohtx.html