以下是一段 MATLAB 代码,用于计算一组数据的 4 次拟合项的 R 方。

% 输入数据
x = [1, 2, 3, 4, 5]; % 自变量数据
y = [2, 4, 6, 8, 10]; % 因变量数据

% 4次多项式拟合
p = polyfit(x, y, 4); % 拟合多项式系数
y_fit = polyval(p, x); % 拟合曲线

% 计算R方
y_mean = mean(y); % 因变量的均值
SSR = sum((y_fit - y_mean).^2); % 回归平方和
SST = sum((y - y_mean).^2); % 总平方和
R_squared = SSR / SST; % R方

% 输出R方
disp(['R方为:', num2str(R_squared)]);

在上述代码中,我们首先输入自变量和因变量的数据。然后使用 polyfit 函数进行 4 次多项式拟合,得到拟合多项式的系数。接下来,使用 polyval 函数计算拟合曲线上的因变量值。然后,我们计算回归平方和 (SSR) 和总平方和 (SST),并将二者相除得到 R 方。最后,我们输出计算得到的 R 方值。


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

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