打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
R语言统计分析—P for interaction大小的计算

 如何判断整体交互作用是否有统计学意义:P for interaction大小的计算


小编在上一篇推文中简单介绍了交互作用的概念,今天跟大家分享一下如何判断整体交互作用是否有统计学意义(也就是文献中P for interaction的大小计算)。大概思路:先构建两个模型,一个是不含有交互项的molde1,另一个是含有交互项的model2,然后通过似然比检验比较(嵌套式模型比较)两个模型的拟合效果。该推文以lm()函数构建线性模型为例,如果是logistic回归模型,只需要注意建模的时候用glm()函数即可。

方法一:

(1)构建无交互作用项的线性model1(Nested model);
model1=lm(mpg~cyl disp hp wt,data=mtcars)
(2)构建有交互作用项的线性model2(Full model);
model2=lm(mpg~cyl disp hp wt disp*cyl,data=mtcars)
(3)似然比检验比较两个模型:lmtest包中的lrtest()函数;
library(lmtest)lrtest(model1,model2)
(4)输出结果如下:
# Likelihood ratio test# Model 1: mpg ~ cyl   disp   hp  wt# Model 2: mpg ~ cyl   disp#     Df  LogLik   Df  Chisq   Pr(>Chisq)   # 1   6   -72.169                        # 2   7   -68.269  1  7.7987   0.005228**# ---# Signif. codes: 0 '***’ 0.001 '**’ 0.01 '*’ 0.05 '.’ 0.1 ' ’ 1
(5)结果解读:卡方值是7.7987,P=0.005228。P for interaction即为此时的P值。

方法二:

(1)提取两个模型各自的对数似然;

logLik(model1)# 'log Lik.' -72.1688 (df=6)logLik(model2)# 'log Lik.' -68.26944 (df=7)

2计算二者的对数似然比;

LLR <- -2*(logLik(model1) -logLik(model2))

3与自由度为1(两个模型只差了1个变量:有无交互项)的卡方分布做比较;

1-pchisq(as.numeric(LLR),df=1)# P value for the LLR test# [1] 0.005228312

可以看出来两种计算方法的结果一样。


合作交流欢迎扫描以下二维码,提供多种临床分析思路支持
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【R语言】必学包之dplyr包
R学习 从Tidyverse学起,入门R语言(tibble,readr和dplyr)
dplyr和tydir包学习笔记
R语言数据处理包dplyr、tidyr笔记
R语言在逻辑回归中求RsquareR方
数据挖掘|R-相关性分析及检验
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服