【发布时间】:2020-08-17 14:35:15
【问题描述】:
在 stackexchange 的线程中:“forecast-accuracy-metric-that-involves-prediction-intervals”有关更多详细信息,请参阅link,其中显示了预测间隔的质量度量。
我想在 R 中计算质量度量:
library(quantreg)
## Split data
smp_size <- floor(0.75 * nrow(iris))
set.seed(123)
train_ind <- sample(seq_len(nrow(iris)), size = smp_size)
train <- iris[train_ind, ]
test <- iris[-train_ind, ]
# Training model for prediction intervals, lw(lower) and up(upper) intervals
model_lw <- rq(Sepal.Length~Petal.Length+Petal.Width, data= train, tau = 0.1)
model_up <- rq(Sepal.Length~Petal.Length+Petal.Width, data= train, tau = 0.9)
# Interval Predictions, lw(lower) and up(upper) intervals
pred_lw <- predict(model_lw, test)
pred_up <- predict(model_up, test)
通过使用产品:
pred_lw,pred_up & test$Sepal.Length
目标
-
可以计算区间质量度量。我想找到一个用于区间预测评估的实现库。
-
另一种解决方案可能是计算“预测区间的覆盖范围和长度”或任何其他评估指标。
对这个实现有帮助吗?
【问题讨论】:
-
你看过 quantreg 的vignette 吗?在我看来,它们的分析非常完整……恕我直言,硬编码有点太多了,但它可以完成工作。我认为正确的错误评估取决于您的业务目标,这超出了 StackOverflow 的目标。 PS:我建议你使用
tau = c(0.1,0.9)而不是两行代码。 -
我在文档中没有发现任何有用的东西,有什么建议可以以某种方式评估间隔吗?
标签: r prediction quantile-regression