r - 用于样本外测试线性模型的函​​数

标签 r time-series linear-regression regression-testing

<分区>

任何人都可以向我推荐一个 R 中的函数,我可以用它来计算先前计算的线性模型 lm() 的样本外 R 平方。 提前致以问候和感谢!

最佳答案

您可以使用以下格式:

# Fit model 
model.lm <- lm(Sepal.Length ~ Petal.Length, data = iris[1:75,]) 

# Predict data for some new data 
pred.dat <- predict(model.lm, newdata = iris[76:150,]) 

# Calculate correlation between predicted values for new data and actual values, then square 
cor(iris[1:75,"Sepal.Length"], pred.dat)^2 

如果你愿意,你可以把它全部打包成一个函数。如果您需要任何帮助,尽管开口。

干杯

费利佩

关于r - 用于样本外测试线性模型的函​​数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241459/

相关文章:

r - 在返回多个值的 apply 函数中处理 NA 值

python - 识别最高行值所属的列,python或R

algorithm - 重叠序列

r - 如何在ARIMA预测模型中指定newxreg?

python - scikit 中的规范化学习 linear_model

python - 这些 X 和 Y 变量如何在线性回归中使用?

R数据框命名标题

c++ - Rcpp 如何检查 vector/矩阵边界?

在不规则时间序列上滚动窗口

r - 为什么 R 在以下代码中使用 lm.predict 函数时表现异常?