Guest User

Untitled

a guest
Jun 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import numpy as np
  2. import pandas as pd
  3. from keras.models import Sequential
  4. from keras.layers import Dense, Dropout
  5. from keras.optimizers import RMSprop
  6. from keras.utils import np_utils, plot_model
  7. from sklearn.preprocessing import quantile_transform
  8. from keras.models import load_model
  9.  
  10. X_train=pd.read_csv('m.csv', sep=',',header=None).values
  11. X_test =pd.read_table('prom.mat',header=None).iloc[:,1:21].values
  12. X_test[X_test<=0]=1e-5
  13. X_test =np.log2(X_test)
  14. X_test = quantile_transform(X_test, n_quantiles=10, random_state=0)
  15. np.percentile(X_test,[1,50,99])
  16. y_train=np_utils.to_categorical(np.repeat(np.arange(0,16,1),1000))
  17.  
  18. model=Sequential()
  19.  
  20. model.add(Dense(100, activation='relu', input_shape=(X_train.shape[1],)))
  21. model.add(Dropout(0.2))
  22. model.add(Dense(50, activation='relu'))
  23. model.add(Dropout(0.2))
  24. model.add(Dense(y_train.shape[1], activation='softmax'))
  25.  
  26. model.compile(loss="categorical_crossentropy",optimizer=RMSprop(),metrics=["accuracy"])
  27.  
  28. model.fit(X_train,y_train, epochs=100, batch_size=10, verbose=1)
  29.  
  30. loss, accuracy = model.evaluate(X_train, y_train, verbose=1)
  31. print("Accuracy = {:.2f}".format(accuracy))
  32. pred = model.predict(X_test)
  33. y_test = np.argmax(pred, axis=1)
  34. y_test[np.where(np.max(pred,axis=1)<0.9)]=-1
  35. np.savetxt("pred.csv", y_test.astype(int), fmt='%i', delimiter=",")
  36. plot_model(model, to_file='model.png', show_shapes=True)
  37. model.save('model.h5')
Add Comment
Please, Sign In to add comment