データフレームとシリーズで次の数式を実行しようとしています。Pandasデータフレームとの逆行列
Xを3列のデータフレームとします。 (それを100x3行列とする)。 yがベクトル(行列を100x1) Xとする :
X0 sqrfeet bedrooms
0 1 2104 3
1 1 1600 3
2 1 2400 3
3 1 1416 2
4 1 3000 4
Y:
0 20000
1 15000
2 24000
3 12000
4 14000
私が使用したい式は次のとおりです。 - INV(X '* X)* X' * y
これは正規方程式の公式です。 ここでX 'はX transposeを意味し、invは逆を表す。 私が使用していたコードは次のとおりです。 -
var= (np.linalg.inv((X.T).dot(X)))
var2= var.dot(X.T)
final=var2.dot(Y)
は、上記の正しいですか?
Xは、住宅サイズとベッドルーム数が の不動産データを表し、Yは価格に対応します。
として確立ライブラリーを、検討する必要がありますがOLS回帰で、これを見て:http://stackoverflow.com/questions/19991445/run-an-ols-regression-with-pandas-data-frame – FLab
私はあなたが学ぶためにこれをやっていると思いますが、ただの場合:マトリックス](https://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/)。 – chthonicdaemon