请选择 进入手机版 | 继续访问电脑版
楼主: XST1174
11783 19

[程序分享] 本人想用R软件的boot包,采用bootstrap方法求解两个连续变量的交互作用指数,程序如下 [推广有奖]

  • 0关注
  • 0粉丝

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
66 点
帖子
13
精华
0
在线时间
4 小时
注册时间
2017-9-11
最后登录
2018-1-16

XST1174 发表于 2017-10-20 10:19:04 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
本人想用R软件的boot包,采用bootstrap方法求解两个连续变量的交互作用指数,程序如下,但求解不出来,不知哪里出现了问题,求解大神。 QQ截图20171020100346.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Bootstrap方法 Bootstrap Bootstra boots boot R程序疑问

QQ截图20171020100300.png
jgchen1966 发表于 2017-10-20 20:26:59 |显示全部楼层 |坛友微信交流群
象似,glm 公式中 data=datsam 该换为 data=d !?  

使用道具

tmdxyz 发表于 2017-10-22 07:56:12 |显示全部楼层 |坛友微信交流群
交互作用指数,第一次看到这个名词。赶紧找书看看

使用道具

nkuzy 发表于 2017-10-22 09:55:07 |显示全部楼层 |坛友微信交流群
没听说过交互效应指数,具体在描述一下吧

使用道具

XST1174 发表于 2017-10-24 20:21:13 |显示全部楼层 |坛友微信交流群
jgchen1966 发表于 2017-10-20 20:26
象似,glm 公式中 data=datsam 该换为 data=d !?
改成data=d,运行出来结果了,谢谢大神了

使用道具

XST1174 发表于 2017-10-24 20:22:41 |显示全部楼层 |坛友微信交流群
tmdxyz 发表于 2017-10-22 07:56
交互作用指数,第一次看到这个名词。赶紧找书看看
评价相加交互作用的指数有三个(RERI、AP、S),交互作用指数S是其中之一。

使用道具

XST1174 发表于 2017-10-24 20:25:55 |显示全部楼层 |坛友微信交流群
nkuzy 发表于 2017-10-22 09:55
没听说过交互效应指数,具体在描述一下吧
交互作用指数S是评价相加交互作用的指标之一,若其值的可信区间不包含1且大于1,说明两个危险因素同时存在时对疾病的作用大于两个危险因素单独存在的作用之和。

使用道具

XST1174 发表于 2017-10-24 21:13:26 |显示全部楼层 |坛友微信交流群
jgchen1966 发表于 2017-10-20 20:26
象似,glm 公式中 data=datsam 该换为 data=d !?
interaction<-read.table(file="C:\\Users\\Administrator\\Desktop\\wxy\\15state.csv",header=T,sep=",")
names(interaction)
logistic <-glm (AD~AGE*hypertension, family=binomial, data=interaction)
summary(logistic)
library(boot)
reri<-function(datsam,indices){d<-datsam[indices,]
  fitlr<-glm(AD~AGE*hypertension,family = binomial,data=d)
  reri<-exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4])-exp(fitlr$coef[2])-exp(fitlr$coef[3])+1}
outs<- boot(data=interaction,statistic=reri, R=1000)
print(outs)
plot(outs)
boot.ci(outs,conf=0.95,type="perc")

使用道具

XST1174 发表于 2017-10-24 21:15:38 |显示全部楼层 |坛友微信交流群
jgchen1966 发表于 2017-10-20 20:26
象似,glm 公式中 data=datsam 该换为 data=d !?
我把S指数换成了RERI,结果又提示只能计算出来一个值,大神能不能再帮忙看看是哪里出问题了
interaction<-read.table(file="C:\\Users\\Administrator\\Desktop\\wxy\\15state.csv",header=T,sep=",")
names(interaction)
logistic <-glm (AD~AGE*hypertension, family=binomial, data=interaction)
summary(logistic)
library(boot)
reri<-function(datsam,indices){d<-datsam[indices,]
  fitlr<-glm(AD~AGE*hypertension,family = binomial,data=d)
  reri<-exp(fitlr$coef[2]+fitlr$coef[3]+fitlr$coef[4])-exp(fitlr$coef[2])-exp(fitlr$coef[3])+1}
outs<- boot(data=interaction,statistic=reri, R=1000)
print(outs)
plot(outs)
boot.ci(outs,conf=0.95,type="perc")

使用道具

jgchen1966 发表于 2017-10-25 12:46:14 |显示全部楼层 |坛友微信交流群
XST1174 发表于 2017-10-24 21:15
我把S指数换成了RERI,结果又提示只能计算出来一个值,大神能不能再帮忙看看是哪里出问题了
interaction
##  象似,函数reri的{   }中 漏了最后一句:  reri。:
#############################
reri<-function(datsam,indices){d<-datsam[indices,]
  fitlr<-glm(AD~AGE*hypertension,family = binomial,data=d)
  reri<-exp(fitlrcoef[2]+fitlrcoef[3]+fitlrcoef[4])−exp(fitlrcoef[2])-exp(fitlr$coef[3])+1
   reri }  ## 没有这里的 reri ,就不会有函数结果的输出。。
######################################
鹑居鷇食,鸟行无彰

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 23:00