我正在尝试使用regress
函数在MATLAB中执行多元线性回归,并且我使用了许多涉及不同比例和单位的不同变量。我假设这个问题的答案是肯定的,但是我应该在运行回归之前对每个变量进行标准化吗?我不确定MATLAB是否会自动执行此操作。谢谢你的帮助!
答案 0 :(得分:0)
是的,你应该。如果你想在0到1之间将其标准化,你可以使用mat2gray函数(假设" vector"作为你的变量列表)。
norm_vect = mat2gray(vector);
此功能用于将矩阵转换为图像,但如果您不想编写自己的图像,则效果很好。您还可以使用简单的规范化,如:
for i = 1:length(vector)
norm_vect(i) = (vector(i)-min(vector))/(max(vector)-min(vector));
end