16 KiB
16 KiB
In [ ]:
import numpy as npIn [ ]:
n = 20
income = np.array([116., 161., 167., 118., 172., 163., 179., 173., 162., 116., 101., 176., 178., 172., 143., 135., 160., 101., 149., 125.])
children = np.array([5, 3, 0, 4, 5, 3, 0, 4, 4, 3, 3, 5, 1, 0, 2, 3, 2, 1, 5, 4])
spending = np.array([152., 141., 102., 136., 161., 129., 99., 159., 160., 107., 98., 164., 121., 93., 112., 127., 117., 69., 156., 131.])
In [ ]:
X = np.zeros((n, 3))
#X[:, 0] = ...
#X[:, 1] = ...
#X[:, 2] = ...In [ ]:
def OLS_parameters(X, y):
return ...
#beta = OLS_parameters(X, y)In [ ]:
n = 100
x = np.linspace(-3, 3, n)
y = np.exp(-x**2) + 1.5 * np.exp(-(x-2)**2) + np.random.normal(0, 0.1)In [ ]:
def polynomial_features(x, p):
n = len(x)
X = np.zeros((n, p + 1))
#X[:, 0] = ...
#X[:, 1] = ...
#X[:, 2] = ...
# could this be a loop?
#X = polynomial_features(x, 5)In [ ]:
#beta = OLS_parameters(X, y)In [ ]:
from sklearn.model_selection import train_test_split
#X_train, X_test, y_train, y_test = ...In [ ]:
...In [ ]:
...In [ ]:
In [ ]: