首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >稳健回归的sjPlot?

稳健回归的sjPlot?
EN

Stack Overflow用户
提问于 2016-08-21 04:06:06
回答 1查看 224关注 0票数 3

是否有人知道sjp.Int是否适用于稳健的回归?基本绘图工作,但置信区间不工作?Error=

代码语言:javascript
复制
Error in seq.default(from = best$lmin, to = best$lmax, by = best$lstep) : 
 'from' must be of length 1
 In addition: Warning messages:
  1: In min(intdf$conf.low, na.rm = T) :
  no non-missing arguments to min; returning Inf
  2: In max(intdf$conf.high, na.rm = T) :
  no non-missing arguments to max; returning -Inf

我使用的命令是:

代码语言:javascript
复制
fname = rlm(Y ~ X1+X2+X3+X4*X5, data=mydata)
sjp.int(fname, type="eff", show.ci=TRUE)

对于type="cond",置信区间确实有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-21 09:21:48

我认为这是不可能的。sjp.int(type="eff")使用effects::allEffects()来计算CI等,但是这个函数不计算rlm.model的CI (返回NAs),所以sjp.int(rlm.model, type="eff", show.ci=TRUE)不能工作。(参考代码;summary(effects::allEffects(fname, KR=F)))。

编辑过的

(sjp.int(fname, type="eff"))返回data.list,它有关于se的信息。但我不认为这个价值是可信的。如果您想要绘制像sjp.int这样的图形,我认为最好使用predict(rlm.model),因为predict有一种治疗rlm.model的方法。

我的榜样;

代码语言:javascript
复制
library(ggplot2)

df <- with(iris, data.frame(Y = Petal.Length,     # example data
                            X1 = Sepal.Length, X2 = Sepal.Width, X3 = Petal.Width))

fname <- rlm(Y ~ X1 + X2 * X3, df)
pred.df <- with(df, data.frame(X1 = mean(X1),
                               X2 = c( min(X2), max(X2) ),
                               X3 = rep( seq( min(X3), max(X3), 0.1), each=2 )))

pred.df <- cbind(pred.df, predict(fname, pred.df, interval="confidence"))
pred.df$X2 <- as.factor(pred.df$X2)

ggplot(pred.df, aes(x=X3, y=fit, group=X2, colour=X2, fill=X2)) + geom_line() + 
  geom_ribbon(aes(ymin = lwr, ymax = upr, colour=NULL), alpha=0.2)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39060754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档