I am trying to run the following formula with a data frame and a series.
Let X be data frame with 3 columns. ( let it be a 100x3 matrix). Let y be a vector ( 100x1 matrix) 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
The formula I want to use is:- inv(X'*X)*X'*y
this is the formula for normal equation. Here X' implies X transpose and inv represents inverse. The code I had used is:-
var= (np.linalg.inv((X.T).dot(X)))
var2= var.dot(X.T)
final=var2.dot(Y)
Is the above correct?
Let X represents the real estate data with house size and number of bedrooms while Y corresponds to price.
 
     
    