MATLAB回归函数和归一化数据

时间:2014-12-12 19:57:09

标签: matlab linear-regression

我正在尝试使用regress函数在MATLAB中执行多元线性回归,并且我使用了许多涉及不同比例和单位的不同变量。我假设这个问题的答案是肯定的,但是我应该在运行回归之前对每个变量进行标准化吗?我不确定MATLAB是否会自动执行此操作。谢谢你的帮助!

1 个答案:

答案 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