summaryrefslogtreecommitdiff
path: root/linear.py
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2016-02-20 19:42:56 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2016-02-20 19:42:56 +0100
commitd92ed343fef98c4cfbf2086b6f4b1a5477da8fca (patch)
tree64c97a3a2e778acc32f037fb9c0070ec8ecfe153 /linear.py
parent2b9f1aadbc21aa82766c01c2e2edc34f0985916e (diff)
downloadboston-neuralnet-d92ed343fef98c4cfbf2086b6f4b1a5477da8fca.tar.gz
boston-neuralnet-d92ed343fef98c4cfbf2086b6f4b1a5477da8fca.zip
linear regression, smaller improvements
Diffstat (limited to 'linear.py')
-rw-r--r--linear.py22
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))