0

我有这组变量:

N = 250;

% independent variables[0..10]
x_1 = rand(N,1) * 10;
x_2 = rand(N,1) * 10;

y = ones(N,1); % regresssion variable

y((x_1 + x_2 + rand(N,1) * 2) <= 11) = 2;

我想在matlab中进行二元回归,但不知道该怎么做,有人可以帮助我吗?线性或多项式回归的结果必须在这两个类之间,存储在 y 中。

4

1 回答 1

1

一个或多个“独立”变量,都是一样的。举个例子,几种解决方法:

>>> X= [x_1 x_2];
>>> X\ y
ans =
   0.10867
   0.11984

>>> pinv(X)* y
ans =
   0.10867
   0.11984

查看更多的\pinv

Matlab 确实有许多其他方法可以解决最小二乘问题。您可能想详细说明您的具体案例,以便找到最合适的案例。无论如何,以上文档对您来说是一个很好的起点。

编辑:一些值得阅读的
一般信息是wikimathworksleast squares

于 2011-07-23T10:40:41.407 回答