17 KiB
17 KiB
In [1]:
import numpy as npIn [2]:
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 [3]:
X = np.zeros((n, 3))
#X[:, 0] = ...
#X[:, 1] = ...
#X[:, 2] = ...In [4]:
def OLS_parameters(X, y):
return ...
#beta = OLS_parameters(X, y)In [5]:
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 [6]:
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 [7]:
#beta = OLS_parameters(X, y)In [8]:
from sklearn.model_selection import train_test_split
#X_train, X_test, y_train, y_test = ...In [9]:
...Out [9]:
Ellipsis
In [10]:
...Out [10]:
Ellipsis
In [ ]:
In [ ]: