MATLAB知识点: SSE: 误差平方和、 MSE: 均方误差、RMSE: 均方根误差、MAE: 平均绝对误差、MAPE: 平均绝对百分比误差、SMAPE: 对称平均绝对百分比误差、R方: 决定系数

这篇具有很好参考价值的文章主要介绍了MATLAB知识点: SSE: 误差平方和、 MSE: 均方误差、RMSE: 均方根误差、MAE: 平均绝对误差、MAPE: 平均绝对百分比误差、SMAPE: 对称平均绝对百分比误差、R方: 决定系数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


节选自第3章 3.4.2 算术运算

学完了矩阵的算术运算后,我们来做一些练习。

计算用来评价预测效果好坏的一些指标

假设真实值是向量 ,拟合值或预测值是向量

 % 例如我们举一个n为10的例子
y = [100 102 108 117 135 178 198 241 290 349];
y_hat = [93 108 118 117 141 170 196 249 296 359];
n = length(y);    % 10

  SSE: 误差(或残差)平方和(Sum of Squares due to Error)

范围[0,+∞),当预测值与真实值完全吻合时等于0。误差越大,该值越大。

它的量纲是原来数据量纲的平方。

SSE = sum( (y-y_hat).^2 )  % 489

 MSE: 均方误差(Mean Square Error)

        

就是SSE除了一个n

范围[0,+∞),当预测值与真实值完全吻合时等于0。误差越大,该值越大。

它的量纲是原来数据量纲的平方。       

MSE = 1/n*(sum( (y-y_hat).^2 )) % 48.9

RMSE: 均方根误差(Root Mean Square Error)

就是MSE加了个根号

范围[0,+∞),当预测值与真实值完全吻合时等于0。误差越大,该值越大。

它的量纲和原来数据的量纲相同。

RMSE = sqrt( 1/n*(sum((y-y_hat).^2)) ) % 6.9929

  

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

范围[0,+∞),当预测值与真实值完全吻合时等于0。误差越大,该值越大。

它的量纲和原来数据的量纲相同。

​​​​​MAE = 1/n*( sum( abs(y-y_hat) ) ) % 6.3

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

范围[0,+∞),当预测值与真实值完全吻合时等于0。

可以看到,MAPE跟MAE很像,就是多了个分母。

注意:当真实值有数据等于0时,存在分母为0的问题,该公式不可用!

fz = y-y_hat; % 分子
MAPE = 1/n*(sum(abs(fz ./ y))) % 0.0403

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

MATLAB知识点: SSE: 误差平方和、 MSE: 均方误差、RMSE: 均方根误差、MAE: 平均绝对误差、MAPE: 平均绝对百分比误差、SMAPE: 对称平均绝对百分比误差、R方: 决定系数,MATLAB知识点详解,matlab,数学建模,开发语言

它的范围是0%到200%,当预测值与真实值完全吻合时等于0。

注:有些地方定义的SMAPE的分母没有加绝对值,这时候SMAPE可能为负数。

fz = abs(y-y_hat); % 分子

fm = (abs(y)+abs(y_hat))/2; % 分母

SMAPE = 1/n*(sum(fz./ fm )) % 0.0399

​​​​​​​R方: 决定系数(Coefficient of determination)

MATLAB知识点: SSE: 误差平方和、 MSE: 均方误差、RMSE: 均方根误差、MAE: 平均绝对误差、MAPE: 平均绝对百分比误差、SMAPE: 对称平均绝对百分比误差、R方: 决定系数,MATLAB知识点详解,matlab,数学建模,开发语言

fz = sum((y - y_hat).^2); % 分子

fm = sum((y - mean(y)).^2); % 分母

R2 = 1 - fz/fm % 0.9928

​​​​​​​R方: 决定系数的拓展:

:决定系数、可决系数、R方、拟合优度(Coefficient of determination)

注意:如果使用的是线性回归模型,那么下面两种计算R方的公式都可以使用,且此时R方的范围是[0,1]

式中是y的均值

如果使用的是非线性回归模型,那么R方使用的是第一种定义方法!

且此时R方的范围是(-∞,1].

(线性回归中,两种方法算出来的R方一定相等。非线性回归中只能使用第一种方法计算,第二种算出来的结果是错的!)文章来源地址https://www.toymoban.com/news/detail-832263.html

到了这里,关于MATLAB知识点: SSE: 误差平方和、 MSE: 均方误差、RMSE: 均方根误差、MAE: 平均绝对误差、MAPE: 平均绝对百分比误差、SMAPE: 对称平均绝对百分比误差、R方: 决定系数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chatgpt赋能python:Python如何算出平方和

    Python 是一门强大的编程语言,拥有许多内置函数可以帮助我们完成复杂的计算任务。本文将介绍如何使用 Python 计算平方和,并提供一种简单而有效的方法,可以帮助任何初学者学习该算法。 在数学中,平方和是一组数的平方的总和。例如,对于数列 1,2,3,4 和 5,它们的

    2024年02月10日
    浏览(30)
  • D354周赛复盘:特殊元素平方和+数组最大美丽值(滑动窗口)+合法分割最小下标

    主要注意点是 本题的 i 并不是数组下标的 i ,是按照数字顺序来的 给你一个下标从 1 开始、长度为 n 的整数数组 nums 。 对 nums 中的元素 nums[i] 而言,如果 n 能够被 i 整除,即 n % i == 0 ,则认为 num[i] 是一个 特殊元素 。 返回 nums 中所有 特殊元素 的 平方和 。 示例 1: 示例

    2024年02月16日
    浏览(39)
  • MATLAB知识点:矩阵的乘法

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.2 算术运算 矩阵的乘法 则有所不同,在MATLAB中, 矩阵的乘法分为两种 :第一种是线性代数

    2024年04月17日
    浏览(38)
  • MATLAB知识点:矩阵的创建方法

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章   3.3.1 矩阵的创建方法 在MATLAB中,矩阵的创建方法主要有三种,分别是:直接输入法、函数创

    2024年02月21日
    浏览(38)
  • MATLAB知识点:向量元素的引用

    讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.2.2节 对向量元素的引用(即提取向量指定位置的值)有两种情形,分别是提取向量中的单个元素

    2024年02月19日
    浏览(31)
  • MATLAB知识点:矩阵的拼接和重复

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.3.4 矩阵的拼接和重复 有时候我们需要对多个矩阵进行拼接,变成一个大的矩阵。根据矩阵拼

    2024年02月22日
    浏览(30)
  • MATLAB知识点: 矩阵元素的修改和删除

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.3.3 矩阵元素的修改和删除 我们可以直接利用等号赋值的方法对矩阵中引用位置的元素进行修

    2024年04月12日
    浏览(33)
  • MATLAB知识点:prctile函数(★★★☆☆)计算百分位数

     讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章:课后习题讲解中拓展的函数 在讲解第三章课后习题的过程中,我给大家拓展了一些讲义中没有

    2024年04月26日
    浏览(28)
  • MATLAB知识点:median :计算中位数

    ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自第3章 3.4.1节 中位数又称中值,我们将数据按从小到大的顺序排列,在排列后的数据中居于中间位置的

    2024年04月11日
    浏览(31)
  • MATLAB知识点:if条件判断语句的嵌套

     ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili 节选自​第4章:MATLAB程序流程控制 我们通过一个经典例题来理解if的嵌套,所谓if的嵌套,是指在if、els

    2024年04月09日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包