Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. import numpy as np
  2. import tensorflow as tf
  3. # np.random.seed(123)
  4. from keras.models import Sequential # this is a model for a sequential net keras wil help with'
  5. from keras.layers import Dense, Dropout, Activation, \
  6. Flatten # you know what all of these words mean but you should google and confirm
  7. from keras.layers import Convolution2D, MaxPooling2D
  8. from keras.utils import np_utils
  9. import pandas as pd
  10. from matplotlib import pyplot as plt
  11.  
  12. xtrain = pd.read_csv("pricetrain.csv")
  13. test = pd.read_csv("pricetest.csv")
  14. xtrain.fillna(xtrain.mean(), inplace=True)
  15. xtrain.drop(["Alley"], axis=1, inplace=True)
  16. xtrain.drop(["PoolQC"], axis=1, inplace=True)
  17. xtrain.drop(["Fence"], axis=1, inplace=True)
  18. xtrain.drop(["MiscFeature"], axis=1, inplace=True)
  19. xtrain.drop(["PoolArea"], axis=1, inplace=True)
  20. columns = list(xtrain)
  21. for i in columns:
  22. if xtrain[i].dtypes == 'object':
  23. xtrain[i] = pd.Categorical(pd.factorize(xtrain[i])[0])
  24. from sklearn import preprocessing
  25.  
  26. le = preprocessing.LabelEncoder()
  27. for i in columns:
  28. if xtrain[i].dtypes == 'float32':
  29. xtrain[i] = le.fit_transform(xtrain[i])
  30. ytrain = xtrain["SalePrice"]
  31. xtrain.drop(["SalePrice"], axis=1, inplace=True)
  32. ytrain = ytrain.values
  33. xtrain = xtrain.values
  34. ytrain = ytrain.astype("float32")
  35. np.savetxt("thecheck.csv", xtrain, fmt='%i', delimiter=',')
  36. from sklearn.model_selection import train_test_split
  37. X_train, X_valid, Y_train, Y_valid = train_test_split(xtrain, ytrain, train_size=0.8, test_size= 0.2, random_state=2)
  38. model = Sequential(
  39. [
  40. Dense(100, activation='relu', input_shape=(75,)),
  41. # Flatten(),
  42.  
  43. Dense(100, activation='relu'),
  44. Dense(100, activation='linear'),
  45. Dropout(rate = 0.1),
  46. Dense(1),
  47. ])
  48. model.compile(loss='mean_squared_error', optimizer='adam', metrics=['mae'])
  49. model.fit(X_train, Y_train, epochs=100, verbose=1)
  50. prediction = model.predict(X_valid)
  51. for i in range(len(prediction)):
  52. print(prediction[i], Y_valid[i])
  53.  
  54. from sklearn.metrics import mean_absolute_error
  55. mae = mean_absolute_error(Y_valid,prediction)
  56. print(mae)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement