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 で 2 変数回帰を実行したいのですが、方法がわかりません。誰か助けてもらえますか? 線形回帰または多項式回帰の結果は、y に格納された、この 2 つのクラス間の直線でなければなりません。

4

1 に答える 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 には、最小二乗法を解く方法が他にもたくさんあります。最適なケースを見つけるために、特定のケースについて詳しく説明することをお勧めします。とにかく、上記のドキュメントはあなたにとって良い出発点です。

編集:読む価値のある
一般的な情報はwikimathworksですleast squares

于 2011-07-23T10:40:41.407 に答える