非常抱歉给你带来的困扰。根据错误信息,似乎出现了矩阵维度不匹配的问题。这可能是因为 'pls_model' 的维度不正确导致的。

PLS模型的参数 'pls_model' 是一个矩阵,其中每一列对应于每个成分的回归系数。因此,在进行预测时,我们需要用 'x_test' 乘以 'pls_model'。请尝试修改代码:

y_pred = [ones(size(x_test, 1), 1) x_test] * pls_model(:, 2:end) + pls_model(:, 1);

这里我们使用了 'pls_model(:, 2:end)' 选择了除第一列之外的所有列,这是因为第一列是截距项。我们还添加了 'pls_model(:, 1)',将截距项添加到预测中。

希望这次的修改可以解决问题。如果还有其他疑问,请随时提问。

Matlab 错误:矩阵乘法维度不匹配

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

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