Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. import pandas as pd
  2. import tensorflow as tf
  3.  
  4. tf.logging.set_verbosity(tf.logging.INFO)
  5.  
  6. COLUMNS = ["crim", "zn", "indus", "nox", "rm", "age",
  7. "dis", "tax", "ptratio", "medv"]
  8. FEATURES = ["crim", "zn", "indus", "nox", "rm",
  9. "age", "dis", "tax", "ptratio"]
  10. LABEL = "medv"
  11.  
  12.  
  13. def input_fn(data_set):
  14. feature_cols = {k: tf.constant(data_set[k].values) for k in FEATURES}
  15. labels = tf.constant(data_set[LABEL].values)
  16. return feature_cols, labels
  17.  
  18.  
  19. def main(unused_argv):
  20. # Load datasets
  21. training_set = pd.read_csv("boston_train.csv", skipinitialspace=True,
  22. skiprows=1, names=COLUMNS)
  23. test_set = pd.read_csv("boston_test.csv", skipinitialspace=True,
  24. skiprows=1, names=COLUMNS)
  25.  
  26. # Set of 6 examples for which to predict median house values
  27. prediction_set = pd.read_csv("boston_predict.csv", skipinitialspace=True,
  28. skiprows=1, names=COLUMNS)
  29.  
  30. # Feature cols
  31. feature_cols = [tf.contrib.layers.real_valued_column(k)
  32. for k in FEATURES]
  33.  
  34. # Build 2 layer fully connected DNN with 10, 10 units respectively.
  35. regressor = tf.contrib.learn.DNNRegressor(
  36. feature_columns=feature_cols, hidden_units=[10, 10])
  37.  
  38. # Fit
  39. regressor.fit(input_fn=lambda: input_fn(training_set), steps=1000)
  40.  
  41. # Score accuracy
  42. ev = regressor.evaluate(input_fn=lambda: input_fn(test_set), steps=1)
  43. loss_score = ev["loss"]
  44. print("Loss: {0:f}".format(loss_score))
  45.  
  46. # Print out predictions
  47. y = regressor.predict(input_fn=lambda: input_fn(prediction_set))
  48. print("Predictions: {}".format(str(y)))
  49.  
  50. if __name__ == "__main__":
  51. tf.app.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement