Guest User

Untitled

a guest
Feb 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. import keras
  2. import sklearn
  3. import numpy as np
  4. from sklearn import datasets
  5. from sklearn.model_selection import train_test_split
  6. from sklearn import preprocessing
  7. from sklearn.metrics import f1_score
  8. from keras.utils import to_categorical
  9. from keras.layers import Dense, Activation
  10. from keras.models import Sequential, Model
  11.  
  12. iris_X, iris_y = datasets.load_iris(return_X_y=True)
  13. iris_X = preprocessing.scale(iris_X)
  14. iris_y = to_categorical(iris_y)
  15.  
  16. train_X, test_X, train_y, test_y = train_test_split(iris_X, iris_y, test_size=0.25)
  17. train_X, valid_X, train_y, valid_y = train_test_split(iris_X, iris_y, test_size=0.2)
  18.  
  19. model = Sequential()
  20. model.add(Dense(10, input_dim=4, activation='relu'))
  21. model.add(Dense(3, activation='softmax'))
  22.  
  23. model.compile(loss="binary_crossentropy", optimizer="adam", metrics=['accuracy'])
  24.  
  25. model.fit(train_X, train_y, epochs=30, batch_size=1, validation_data=(valid_X, valid_y))
  26. pred_y = model.predict(test_X)
  27. print(f1_score(np.argmax(test_y, 1), np.argmax(pred_y, 1), average='macro'))
Add Comment
Please, Sign In to add comment