3

私は matlab を初めて使用し、UBC AI コースを開始したばかりです。最小二乗アルゴリズムを使用して、作業中のデータセット[ 0.3400 ,-0.0553 , -0.0667]の重みを生成しました。生成された重みは.

生成された重みを使用して、現在のデータ セットに対して y の値を予測しました (予測は x として示され、実際の値は円として示されます)。これにより、重みと私が持っているデータを使用して回帰平面を視覚化しようとする問題が発生します。したがって、基本的に私の問題は、現在収集したデータを使用して線形回帰平面をどのように視覚化するか、または何かが欠けているかということです。

生成された重みは、y 切片、勾配、およびその方向に対応していますか? もしそうなら、それらはどのように 2D 平面方程式に適合しますか?

ここに画像の説明を入力

4

1 に答える 1

2

生成した重みは回帰係数でBeta0, Beta1あり、Beta2. がy縦軸でx1x2がフィーチャ、または横軸の場合、平面について次の方程式が得られます。

y = Beta0 + Beta1*x1 + Beta2*x2

y = 0.3400 + -0.0553*x1 + -0.0667*x2

この平面を視覚化する方法については、このSOの回答で答えを見つけることができます

weights = [ 0.3400 ,-0.0553 , -0.0667];
[x1,x2]=ndgrid(-5:1:5,-5:1:5);
y = weights(1) + weights(2)*x1 + weights(3)*x2

figure
surf(x1,x2,y);
于 2013-06-09T01:15:12.087 に答える