如何在MATLAB图上显示R2、RMSE和PLS回归方程

想要在MATLAB图上直观地显示R2、均方根误差(RMSE)以及PLS回归方程?这段代码将帮助您实现:matlab% 绘制真实值和预测值的拟合图像figure;scatter(y, yfitPLS, 'filled');hold on;plot([min(y), max(y)], [min(y), max(y)], 'r--', 'LineWidth', 2); % 绘制对角线hold off;xlabel('真实值');ylabel('预测值');title('PLS回归真实值与预测值的拟合图像');legend('拟合点', '对角线');

% 显示 R2 和均方根误差的值text(min(y), max(y), sprintf('R2 = %.4f RMSE = %.4f', rsquaredPLS, RMSE), 'VerticalAlignment', 'top');

% 显示 PLS 回归方程式eqn = 'y = ';for i = 1:size(betaPLS, 1) eqn = strcat(eqn, sprintf('%.4f * X%d + ', betaPLS(i+1), i));endeqn = strcat(eqn, sprintf('%.4f', betaPLS(1)));text(min(y), max(y)-(max(y)-min(y))/10, eqn, 'VerticalAlignment', 'bottom');

代码解释:

  1. 数据可视化: 代码首先使用 scatter 函数绘制真实值和预测值的散点图,并使用 plot 函数添加对角线,以便直观地评估模型拟合效果。2. 显示 R2 和 RMSE: text 函数用于在图上添加文本。代码使用 sprintf 函数格式化 R2 和 RMSE 的值,并将其显示在图的左上角。3. 显示 PLS 回归方程: 代码使用循环和 strcat 函数构建 PLS 回归方程字符串,并使用 text 函数将其显示在图的左下角。

通过这段代码,您可以轻松地在 MATLAB 图上显示 R2、RMSE 和 PLS 回归方程,从而更清晰地展示您的数据分析结果。

如何在MATLAB图上显示R2、RMSE和PLS回归方程

原文地址: https://www.cveoy.top/t/topic/cHIa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录