Linear Regression with Ordinary Differential Equations.
lr = LinearRegressionODE(lambda_ = 0.01)
X_train = np.random.rand(100, 3)
y_train = np.random.randint(100)
lr.fit(X = X_train, y = y_train)
lr.beta.shape
X_test = np.random.rand(10, 3) # (No of sample, No of features)
y_pred = lr.predict(X_test)
y_pred.shape
y_true = np.random.randint(10)
def MSE(y_pred, y_true):
"""Mean Squred Error"""
return np.mean((y_pred - y_true) ** 2)
MSE(y_pred, y_true)