首页 > 其他分享 >时间序列预测评价指标

时间序列预测评价指标

时间:2024-06-21 10:00:36浏览次数:30  
标签:yi 误差 frac sum 指标 Error 序列 评价 hat

评价指标

时间序列预测评价指标

均方误差 (Mean Squared Error, MSE)

  • 简要介绍:MSE 是实际值与预测值之间差的平方的平均值。它是衡量预测精度的常用方法,适用于连续变量。

  • 优点:易于计算,对大误差有较高的敏感性。

  • 缺点:受异常值影响较大,不具有尺度无关性质。

  • 公式:
    M S E = 1 n ∑ i = 1 n ( y i − y ^ i ) 2 MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y}_i)^2 MSE=n1​i=1∑n​(yi​−y^​i​)2
    n n n表示样本量, y i y_i yi​`表示真实值, y ^ i \hat{y}_i y^​i​表示预测值

  • 代码:

均方根误差 (Root Mean Squared Error, RMSE)

  • 简要介绍:RMSE是MSE的平方根,它衡量了预测值和实际值之间的偏差程度。

  • 优点:与MSE相比,RMSE给出了与预测变量相同单位的误差,这使得结果更容易解释。

  • 缺点:对异值非常敏感。

  • 公式:
    R M S E = 1 n ∑ i = 1 n ( y i − y ^ i ) 2 RMSE = \sqrt{\frac{1}{n}\sum_{i=1}^{n}(y_i - \hat{y}_i)^2} RMSE=n1​i=1∑n​(yi​−y^​i​)2

  • 代码:

平均绝对误差 (Mean Absolute Error, MAE)

  • 简要介绍:MAE是实际值和预测值之间差的绝对值的平均值。

  • 优点:易于理解和计算,对异值不敏感。

  • 缺点:不像MSE那样对大误差有较高的敏感性。

  • 公式:
    M A E = 1 n ∑ i = 1 n ∣ y i − y ^ i ∣ MAE = \frac{1}{n}\sum_{i=1}^{n}|y_i - \hat{y}_i| MAE=n1​i=1∑n​∣yi​−y^​i​∣

  • 代码:

平均绝对百分比误差 (Mean Absolute Percentage Error, MAPE)

  • 简要介绍:MAPE是预测值和实际值之间的误差的绝对值与实际值之比的平均值,结果以百分比表示。

  • 优点:容易理解,因为错误以百分比形式表示。

  • 缺点:当实际值接近或等于零时,MAPE会变得极其敏感并可能导致无穷大的错误。

  • 公式:
    M A P E = 1 n ∑ i = 1 n ∣ y i − y ^ i y i ∣ ∗ 100 % MAPE = \frac{1}{n}\sum_{i=1}^{n}\left|\frac{y_i - \hat{y}_i}{y_i}\right|*100\% MAPE=n1​i=1∑n​ ​yi​yi​−y^​i​​ ​∗100%

  • 代码:

决定系数 (Coefficient of Determination, R² or R-squared)

  • 简要介绍:R方衡量模型解释数据变异性的程度。它的值范围在0到1之间,值越接近1,说明模型可以更好地解释数据。

  • 优点:直观,可用来比较模型的相对优劣。

  • 缺点:不能判断模型的偏差大小,且随着独立变量数量的增加,R方通常会增大。

  • 公式:
    R 2 = 1 − ∑ i = 1 n ( y i − y ^ i ) 2 ∑ i = 1 n ( y i − y ˉ ) 2 R^2 = 1 - \frac{\sum_{i=1}^{n}(y_i - \hat{y}_i)^2}{\sum_{i=1}^{n}(y_i - \bar{y})^2} R2=1−∑i=1n​(yi​−yˉ​)2∑i=1n​(yi​−y^​i​)2​
    y ˉ i \bar{y}_i yˉ​i​表示真实值的平均数

  • 代码:

均方根对数误差 (Mean Squared Logarithmic Error, MSLE)

  • 简要介绍:MSLE 是预测值和实际值取对数后的均方误差的平方根,适用于处理具有指数增长的数据。

  • 优点:赋予小预测误差更多权重,对预测过大的预测值进行惩罚。

  • 缺点:需要处理负值,因为负值的对数是未定义的。

  • 公式:
    M S L E = 1 n ∑ i = 1 n ( log ⁡ ( y i + 1 ) − log ⁡ ( y ^ i + 1 ) ) 2 MSLE = \frac{1}{n}\sum_{i=1}^{n}(\log(y_i + 1) - \log(\hat{y}_i + 1))^2 MSLE=n1​i=1∑n​(log(yi​+1)−log(y^​i​+1))2

  • 代码:

对称平均绝对百分比误差 (Symmetric Mean Absolute Percentage Error, SMAPE)

  • 简要介绍:SMAPE与MAPE类似,但它改变了分母的计算方式以避免当实际值接近零时错误率无穷大的问题。

  • 优点:对实际值和预测值的大小给予了相等的重视。

  • 缺点:可能会导致准确性指标大于100%。

  • 公式:
    S M A P E = 1 n ∑ i = 1 n ∣ y i − y ^ i ∣ ( ∣ y i ∣ + ∣ y ^ i ∣ ) / 2 ∗ 100 % SMAPE = \frac{1}{n} \sum_{i=1}^{n} \frac{|y_i - \hat{y}_i|}{(|y_i| + |\hat{y}_i|)/2}*100\% SMAPE=n1​i=1∑n​(∣yi​∣+∣y^​i​∣)/2∣yi​−y^​i​∣​∗100%

平均绝对尺度误差 (Mean Absolute Scaled Error, MASE)

  • 简要介绍:MASE比较了给定模型预测错误与一种简单方法(如随机游走)的预测错误。如果MASE小于1,则选定模型的性能优于简单方法。

  • 优点:具有尺度无关性,可以在不同的时间序列间进行比较。

  • 缺点:选择基准预测模型可能有主观性。

  • 公式:
    M A S E = 1 n ∑ i = 1 n ∣ y i − y ^ i ∣ 1 n − m ∑ i = m + 1 n ∣ y i − y i − m ∣ MASE = \frac{\frac{1}{n}\sum_{i=1}^{n}|y_i - \hat{y}_i|}{\frac{1}{n-m}\sum_{i=m+1}^{n}|y_i - y_{i-m}|} MASE=n−m1​∑i=m+1n​∣yi​−yi−m​∣n1​∑i=1n​∣yi​−y^​i​∣​
    n n n表示样本量, m m m表示时间序列中季节性周期, y i y_i yi​`表示真实值, y ^ i \hat{y}_i y^​i​表示预测值, y i − m y_{i-m} yi−m​表示滞后m期的真实值

中位数绝对误差 (Median Absolute Error, MedAE)

  • 简要介绍:MedAE 是所有单个观察值的绝对误差的中位数。
  • 优点:对异常值有很强的鲁棒性。
  • 缺点:由于使用了中位数,可能会忽视数据的部分信息。
  • 公式:

M e d A E = m e d i a n ( ∣ y 1 − y ^ 1 ∣ , . . . , ∣ y n − y ^ n ∣ ) MedAE = median(|y_1 - \hat{y}_1|,...,|y_n - \hat{y}_n|) MedAE=median(∣y1​−y^​1​∣,...,∣yn​−y^​n​∣)

整体加权平均误差 (Overall Weighted Average Error, OWA)

  • 简要介绍:OWA是不同评价指标的加权平均分,可以同时考虑多个评价指标。

  • 优点:能够全面考察模型性能,避免某一评价指标优秀掩盖其他评价指标的差异。

  • 缺点:权重的设定可能存在主观性。

  • 公式:
    O W A = w 1 ∗ m e t r i c 1 + w 2 ∗ m e t r i c 2 + . . . + w n ∗ m e t r i c n OWA = w_1 * metric_1 + w_2 * metric_2 + ... + w_n * metric_n OWA=w1​∗metric1​+w2​∗metric2​+...+wn​∗metricn​
    w i w_i wi​表示度量权重, m e t r i c i metric_i metrici​表示第 i i i个度量

标签:yi,误差,frac,sum,指标,Error,序列,评价,hat
From: https://blog.csdn.net/weixin_56038008/article/details/139768906

相关文章

  • 序列化和反序列化pickle和json 模块
    importpicklehello='helloworld'data=pickle.dumps(hello)#pickle.dumps把任意对象序列化成一个bytes(字节数)print(data)data1=pickle.loads(data)#pickle.loads将字节数反序列化print(data1)importjsondata={'hello':123,'nihao':'word&......
  • 微信小程序毕业设计-教学质量评价系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序源码-基于Java后端的教学质量评价系统的计算机毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 算法模型指标评估验证合集
    这个图表展示了二分类问题中常用的各种评价指标及其计算公式。以下是对每个指标的详细分析和总结:图表结构分析总样本数(Totalpopulation):(P+N):总样本数,包括正类样本和负类样本。实际情况(ActualCondition):正类(Positive,P):实际为正类的样本数。负类(Nega......
  • 数字信号处理作业 序列的卷积 实现 + MATLAB 源码
    实现有限长序列的基本运算(包括:加法、乘法、累加、移位、翻褶、抽取、插值、卷积和),并以GUI的形式将这些运算整合起来,使用者可通过向GUI输入任意有限长序列得到对应的运算结果。加法:对两个序列中对应位置的元素进行相加,得到一个新的序列,要求两个序列的长度......
  • 基于GWO-CNN-LSTM数据时间序列预测(多输入单输出)-多维时间序列模型-MATLAB实现
    基于GWO-CNN-LSTM数据时间序列预测(多输入单输出)-多维时间序列模型-MATLAB实现基于灰狼优化(GreyWolfOptimizer,GWO)、卷积神经网络(ConvolutionalNeuralNetwork,CNN)和长短期记忆网络(LongShort-TermMemory,LSTM)的多维时间序列预测模型是一种复杂且有效的深度学习方法,适......
  • ADI的CCES软件,如何申请序列号(软件注册详解)
    作者的话这些资料都在我整理的ADIDSP资料全集里,链接如下:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-5192690539.23.76f16a87mLzgkl&id=566262352508ADI公司的DSP开发软件,CCES软件可以提供测试序列号,给大家做软件评估用,这个序列号跟正版序列号,除了一个是花巨......
  • 程序分享--常见算法/编程面试题:判断子序列
    关注我,持续分享逻辑思维&管理思维&面试题;可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导;推荐专栏《10天学会使用asp.net编程AI大模型》,目前已完成所有内容。一顿烧烤不到的费用,让人能紧跟时代的浪潮。从普通网站,到公众号、小程序,再到AI大模型网站。干货满满。学成后可......
  • 如何评价2024年全国大学生数据统计与分析竞赛B题?
    2024年全国大学生数据统计与分析竞赛B题:建立电信银行卡诈骗检测问题的数据分析和机器学习模型本文文章较长,建议先看目录。经过多天的奋战,目前我们已经完成了2024年全国大学生数据统计与分析竞赛B题的40+页完整论文和代码,文章较长,建议可以先看目录,完整版本可见文末参考摘要本......
  • R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格|附代码数据
    全文链接:http://tecdat.cn/?p=18860最近我们被客户要求撰写关于时间序列的研究报告,包括一些图形和统计输出。时间序列分析是统计学中的一个主要分支,主要侧重于分析数据集以研究数据的特征并提取有意义的统计信息来预测序列的未来值简介时序分析有两种方法,即频域和时域。前者主......