diff options
| author | schneefux <schneefux+commit@schneefux.xyz> | 2016-02-20 19:42:56 +0100 |
|---|---|---|
| committer | schneefux <schneefux+commit@schneefux.xyz> | 2016-02-20 19:42:56 +0100 |
| commit | d92ed343fef98c4cfbf2086b6f4b1a5477da8fca (patch) | |
| tree | 64c97a3a2e778acc32f037fb9c0070ec8ecfe153 /linear.py | |
| parent | 2b9f1aadbc21aa82766c01c2e2edc34f0985916e (diff) | |
| download | boston-neuralnet-d92ed343fef98c4cfbf2086b6f4b1a5477da8fca.tar.gz boston-neuralnet-d92ed343fef98c4cfbf2086b6f4b1a5477da8fca.zip | |
linear regression, smaller improvements
Diffstat (limited to 'linear.py')
| -rw-r--r-- | linear.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/linear.py b/linear.py new file mode 100644 index 0000000..36ef411 --- /dev/null +++ b/linear.py @@ -0,0 +1,22 @@ +#!/usr/bin/python3 +from sklearn.datasets import * +from sklearn.linear_model import LinearRegression +from sklearn.cross_validation import train_test_split +import numpy as np + +SEED = 42 +np.random.seed(SEED) + +data = load_boston() + +X_train, X_test, y_train, y_test = train_test_split(data.data, data.target, train_size=0.85) + +model = LinearRegression() +model.fit(data.data, data.target) + +p=model.predict(X_test) +squares=[] +for n in range(len(p)): + squares.append((y_test[n] - p[n])**2) + +print(np.mean(squares)) |
