Matlab 计算均方误差MSE的三种方法

Matlab 计算均方误差MSE的三种方法

数据说明:

ytest 测试集y,真实的y值,是一维数组;
ytest_fit 基于测试集 x 预测的y值,是一维数组;
test_error 是预测误差。

第一种方法

直接使用 matlab 中的mse函数,亲测可用。

/*ytest测试集y,真实的y值,是一维数组 ytest_fit 预测的y值,是一维数组 test_error 是预测误差*/
test_error = ytest - ytest_fit;
test_mse = mse(test_error);

第二种方法

使用MSE公式手动计算。

test_error = ytest - ytest_fit;
test_mse =  sum(test_error.^2) / len(test_error );

第三种方法

相比于第二种,代码更加简洁。

test_error = ytest - ytest_fit;
test_mse =  mean(test_error.^2);
    原文作者:小西洋零级不保护动物
    原文地址: https://blog.csdn.net/weixin_45885373/article/details/109460030
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞