【发布时间】:2017-07-01 18:04:26
【问题描述】:
我正在尝试使用数据框和系列运行以下公式。
设 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 转置,而 inv 表示逆。 我使用的代码是:-
var= (np.linalg.inv((X.T).dot(X)))
var2= var.dot(X.T)
final=var2.dot(Y)
上面说的对吗?
让 X 表示包含房屋大小和卧室数量的房地产数据 而 Y 对应的是价格。
【问题讨论】:
-
我猜你想做的是OLS回归,看看这个:stackoverflow.com/questions/19991445/…
-
我想你这样做是为了学习,但以防万一:Don't invert that matrix。
标签: python-3.x pandas dataframe