You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Conditional Logit中predict函数手动计算不匹配问题求助

Conditional Logit模型predict函数手动计算与输出不一致的问题

我正在理解Conditional Logit模型中predict函数的工作原理,尝试手动计算预测值,但结果和函数输出不一致,恳请提供帮助。

相关代码如下:

library(survival)

set.seed(1)
data <- data.frame(Used = rep(c(1,0,0,0),1250),
                   Open = round(runif(5000,0,50),0),
                   Strata = rep(1:1250,each=4))

mod <- clogit(Used ~ Open + strata(Strata),data=data)

newdata <- data.frame(Open = seq(0,10,1),Strata=1)

risk <- predict(mod,newdata=newdata,type = "risk")
risk


lp <- predict(mod,newdata=newdata,type = "lp")
lp


## 手动计算部分
coef<-data.frame(coef = summary(mod)$coefficients[,1],
                 se= summary(mod)$coefficients[,3])
coef$se <-summary(mod)$coefficients[,3]
coef$UpCI <- coef[,1] + (coef[,2]*2) ### 这里用2简化计算,实际可使用1.96
coef$LowCI <-coef[,1] - (coef[,2]*2) ### 这里用2简化计算,实际可使用1.96

fitted<-data.frame(Open= seq(0,10,1))

fitted$Marginal <- exp(coef[1,1]*fitted$Open) /
  (1+exp(coef[1,1]*fitted$Open ))

fitted$UpCI <- exp(coef[1,3]*fitted$Open )/
  (1+exp(coef[1,3]*fitted$Open))

fitted$LowCI <- exp(coef[1,4]*fitted$Open )/
  (1+exp(coef[1,4]*fitted$Open ))

内容的提问来源于stack exchange,提问作者Pam G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:52:10