Guest User

Untitled

a guest
Jan 16th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. from __future__ import absolute_import
  2. from __future__ import division
  3. from __future__ import print_function
  4.  
  5. import itertools
  6.  
  7. import pandas as pd
  8. import tensorflow as tf
  9.  
  10. tf.logging.set_verbosity(tf.logging.INFO)
  11.  
  12. COLUMNS = ["crim", "zn", "indus", "nox", "rm", "age",
  13. "dis", "tax", "ptratio", "medv"]
  14. FEATURES = ["crim", "zn", "indus", "nox", "rm",
  15. "age", "dis", "tax", "ptratio"]
  16. LABEL = "medv"
  17.  
  18.  
  19.  
  20. def get_input_fn(data_set, num_epochs=None, shuffle=True):
  21. return tf.estimator.inputs.pandas_input_fn(
  22. x=pd.DataFrame({k: data_set[k].values for k in FEATURES}),
  23. y=pd.Series(data_set[LABEL].values),
  24. num_epochs=num_epochs,
  25. shuffle=shuffle)
  26.  
  27.  
  28.  
  29. training_set = pd.read_csv("boston_train.csv", skipinitialspace=True, skiprows=1, names=COLUMNS)
  30. test_set = pd.read_csv("boston_test.csv", skipinitialspace=True, skiprows=1, names=COLUMNS)
  31.  
  32.  
  33. prediction_set = pd.read_csv("boston_predict.csv", skipinitialspace=True, skiprows=1, names=COLUMNS)
  34.  
  35. feature_cols = [tf.feature_column.numeric_column(k) for k in FEATURES]
  36.  
  37. regressor = tf.estimator.DNNRegressor(feature_columns=feature_cols, hidden_units=[10, 10], model_dir="/tmp/boston_model")
  38.  
  39. regressor.train(input_fn=get_input_fn(training_set), steps=5000)
  40.  
  41. ev = regressor.evaluate(input_fn=get_input_fn(test_set, num_epochs=1, shuffle=False))
  42. loss_score = ev["loss"]
  43. print("Loss: {0:f}".format(loss_score))
  44.  
  45. y = regressor.predict(input_fn=get_input_fn(prediction_set, num_epochs=1, shuffle=False))
  46. predictions = list(p["predictions"] for p in itertools.islice(y, 6))
  47. print("Predictions: {}".format(str(predictions)))
Add Comment
Please, Sign In to add comment