r语言 计算模型的rmse_R语言时间序列分析(七):模型准确度估计

作者:黄天元,复旦大学博士在读,热爱数据科学与开源工具(R),致力于利用数据科学迅速积累行业经验优势和科学知识发现,涉猎内容包括但不限于信息计量、机器学习、数据可视化、应用统计建模、知识图谱等,著有《R语言数据高效处理指南》(《R语言数据高效处理指南》(黄天元)【摘要 书评 试读】- 京东图书)。知乎专栏:R语言数据挖掘。邮箱:huang.tian-yuan@qq.com.欢迎合作交流。

模型做好之后,获得的预测值与实际值之间差异的大小,能够用来评价模型的效果。对于数值型因变量的评价方法有很多,包括MASE/MAPE/MAE/RMSE等,个人最常用的是RMSE。

对于每个指标的介绍,这里不做重复工作,可以参照:

1、AI科技大本营:避坑指南:如何选择适当的预测评价指标?| 程序员评测(中文)

2、3.4 Evaluating forecast accuracy | Forecasting: Principles and Practice(英文)

在fpp2包中,可以用accuracy函数来计算模型的准确度:

library(fpp2)

# 抽取目标序列
beer2 <- window(ausbeer,start=1992,end=c(2007,4))

# 分别利用平均值、简单方法、季节简单方法进行拟合,预测时长为10个时间单位
beerfit1 <- meanf(beer2,h=10)
beerfit2 <- rwf(beer2,h=10)
beerfit3 <- snaiv
  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
R语言在数据分析领域中非常流行,其中线性回归模型是常用的建模技术之一,用来预测一个因变量与若干个自变量之间的关系。线性回归模型可以通过lm()函数在R语言中进行建模,并且可以计算RMSE和R方的值。 LM函数是一种用于拟合线性回归模型的函数,其语法为:lm(formula, data, subset, weights, na.action, method = "qr")其中,formula是模型的公式;data是数据框或矩阵,表示用于建模的数据集;subset是用于筛选数据的选择符,weights是用于加权的向量;na.action是用于处理缺失值的方法;method是拟合线性模型的方法。 RMSE(Root Mean Squared Error)是对线性回归模型误差的度量,可以表示如下:RMSE = sqrt(mean((y - yhat)^2))其中,y是实际值,yhat是预测值。我们在R语言中通过求解RMSE来评估线性回归模型的预测精度。 R方值是一个常用的回归模型评估指标,可以表示为:R^2 = 1 - (SSres / SStot),其中SSres是残差平方和,SStot是总平方和。R方值的计算结果在0和1之间,表示我们的模型对原始数据的解释能力。 在R语言中,我们可以使用summary()函数来获取LM模型的详细概述,其中包括模型系数、标准误、置信区间、R方和调整R方等。我们还可以使用predict()函数来预测新的观测值,并计算模型RMSE和R方,以评估模型的准确性和预测能力。总之,R语言计算LM模型RMSE和R方时非常方便,并且还提供了丰富的模型诊断工具来检查模型的假设条件和预测表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值