04 Multiple Linear Regression
04 Multiple Linear Regression
Element-wise multiplication
C=A*B Or, C=np.multiply(A,B) both give the same result
Matrix Multiplication
C=A@B or C=np.matmul(A,B) or C=np.dot(A,B)
Matrix Inverse
C=np.linalg.inv(A)
Matrix Transpose
C=np.transpose(A) or C=A.T
Element-wise division
C=A/B
Determinant of matrix
C=np.linalg.det(A)
Solution to Linear Algebraic equations
Let equations be Ax=b
A = np.array([[2, 4], [6, 8]])
b = np.array([5, 6])
x = np.linalg.solve(A, b)
Eigenvalues and Eigenvectors
eigval,eigvec=np.linalg.eig(A)
y=np.array([310,300,275,250,220,200,190,150,140,100])
y=y.T #Transpose of matrix
A=np.linalg.inv(X.T@X) #@ means matmul
beta=A@(X.T@y)
print(beta)
Cont… Alternative code
import numpy as np
X=np.array([[ 1, 120, 550],
[ 1, 130, 600],
[ 1, 108, 520],
[ 1, 110, 420],
[ 1, 84, 400],
[ 1, 90, 300],
[ 1, 80, 230],
[ 1, 55, 120],
[ 1, 64, 190],
[ 1, 50, 100]])
y=np.array([310,300,275,250,220,200,190,150,140,100])
y=y.T #Transpose of matrix