如果我没有使用正确的数学术语,我很抱歉,但我希望你能理解我想要完成的事情。
我的问题:我对来自两个向量 x 和 y 的值针对结果 z 使用线性回归(目前是最小二乘法)。这将在 matlab 中完成,我正在使用 \-operator 执行回归。我的数据集将包含几千个观察值(最多约 50000 个)。
x 值将在 10-300 范围内(大多数在 60 和 100 之间),y 值在 1-3 范围内。
我的代码如下所示:
X = [ones(size(x,1) x y];
parameters = X\y;
输出“参数”是该公式中使用的三个因子 a0、a1 和 a2:
a0 * 1 + a1 * xi + a2 * yi = zi
(我应该是下标的)
尽管我希望 a1 和 a2 这两个参数始终为正值,但即使向量 z 为负数(这意味着 a0 当然是负数),这也可以正常工作,因为这是真实模型的样子(z 总是与 x 和 z 正相关)。这可以使用最小二乘法吗?我也对其他线性回归算法持开放态度。