Multiple Linear Regression - Python Code
import numpy as np
import matplotlib.pyplot as plt
X=np.array([[1,4],[2,5],[3,8],[4,2]])
Y=np.array([1,6,8,12])
X_bias=np.hstack((np.ones((X.shape[0],1)),X))
beta=np.linalg.inv(X_bias.T.dot(X_bias)).dot(X_bias.T).dot(Y)
Y_pred=X_bias.dot(beta)
print("Predicted values:",Y_pred)
plt.scatter(Y,Y_pred,color='blue',label='Predicted vs Actual')
#plt.plot(Y,Y,color='red',linestyle='--',label='Ideal Fit')
plt.plot(Y,Y,'r--',label='Ideal Fit')
plt.xlabel('Actual X')
plt.ylabel('Actual Y')
plt.title('Multiple Linear Regression')
plt.legend()
plt.grid(True)
plt.show()
Comments