【问题标题】:R: Plotting Confidence Bands IssueR:绘制置信带问题
【发布时间】:2017-09-25 04:55:42
【问题描述】:

我正在尝试使用函数绘制回归的置信带,但我的上下预测带的线条看起来很奇怪和模糊。谁能发现这个问题,因为我似乎找不到任何问题?

代码如下:

drawPrediction <- function(x, y) {

  lm.model <- lm(y ~ x)
  ci <- predict(lm.model, interval = "prediction")
  plot(x,y)
  abline(lm.model, col = "red")
  lines(x, ci[,2], lty = 2, col = 'blue')
  lines(x,ci[,3], lty = 2, col = 'blue' )

}

针对一些测试数据(R state.x77 数据,文盲收入回归)给出此结果:

这是我用于上面测试的代码:

> test <- as.data.frame(state.x77)
> drawPrediction(test$Illiteracy, test$Income)

【问题讨论】:

  • 嗨,很抱歉我添加了测试数据的来源。我认为连同代码应该足以重现?

标签: r plot


【解决方案1】:

问题是 x 没有排序,所以你在整个地方画线,而不仅仅是在连续的 x 之间。相反,使用

lm.model <- lm(Income ~ Illiteracy, data=as.data.frame(state.x77))
  ci <- predict(lm.model, interval = "prediction")
  plot(x,y)
  abline(lm.model, col = "red")
  lines(sort(x), ci[order(x),2], lty = 2, col = 'blue')
  lines(sort(x), ci[order(x),3], lty = 2, col = 'blue' )

【讨论】:

  • 是的!谢谢,我刚开始意识到这是一个问题。非常感谢!
猜你喜欢
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
相关资源
最近更新 更多