summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2016-02-23 15:43:19 +0100
committerschneefux <schneefux+commit@schneefux.xyz>2016-02-23 15:43:19 +0100
commit267c0b610031c499539d5d1fcceb1b3846b7748c (patch)
treebc9351a217d4f5810e818c96fb0b6a4a9d9a9529
parent56eeb05b4394c9c420932bea254dcfc813092d45 (diff)
downloadboston-neuralnet-267c0b610031c499539d5d1fcceb1b3846b7748c.tar.gz
boston-neuralnet-267c0b610031c499539d5d1fcceb1b3846b7748c.zip
MSE/diff falsch bestimmt :o
-rw-r--r--boston.py9
-rw-r--r--linear.py4
2 files changed, 11 insertions, 2 deletions
diff --git a/boston.py b/boston.py
index e8382de..dc99fa5 100644
--- a/boston.py
+++ b/boston.py
@@ -4,6 +4,7 @@ from sklearn import preprocessing
from sklearn.cross_validation import train_test_split
import tensorflow as tf
import numpy.random
+import numpy as np
SEED = 42
numpy.random.seed(SEED)
@@ -73,8 +74,8 @@ with tf.device('/cpu:0'):
tf.log(tf.add(vecLayeroutHidden, 1)))
scalarLogdiffsum = tf.reduce_sum(tf.abs(vecLogdifference))
scalarDiffsum = tf.reduce_sum(tf.abs(vecDifference))
- scalarMSE = tf.reduce_sum(tf.square(vecDifference))
- scalarError = scalarDiffsum # scalarLogdiffsum
+ scalarMSE = tf.reduce_sum(tf.square(vecDifference)) # ! do not unscale
+ scalarError = scalarDiffsum
summaryError = tf.scalar_summary('error', scalarError)
with tf.name_scope('train'):
@@ -123,6 +124,9 @@ with tf.device('/cpu:0'):
print("difference")
print("--------------------------------")
print(target_scaler.inverse_transform(result[0]))
+ diff = target_scaler.inverse_transform(
+ result[1]) - target_scaler.inverse_transform(y_test)
+ print(diff)
print("--------------------------------")
print("")
print("total logarithmic difference")
@@ -130,3 +134,4 @@ with tf.device('/cpu:0'):
target_scaler.inverse_transform([result[2]])) + str(")"))
print("MSE")
print(target_scaler.inverse_transform([result[3]]))
+ print(np.mean(diff ** 2))
diff --git a/linear.py b/linear.py
index 36ef411..f6d1568 100644
--- a/linear.py
+++ b/linear.py
@@ -15,6 +15,10 @@ model = LinearRegression()
model.fit(data.data, data.target)
p=model.predict(X_test)
+print(p)
+print('diff')
+print('')
+print(y_test - p)
squares=[]
for n in range(len(p)):
squares.append((y_test[n] - p[n])**2)