Guest User

Untitled

a guest
Dec 17th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import pandas as pd
  2. import matplotlib.pylab as plt
  3. data_train = pd.read_csv("weka_training.txt")
  4. data_test = pd.read_csv("weka_test.txt")
  5. out_train = data_train['Kriz']
  6. data_train.drop(labels=['Kriz'],axis=1,inplace=True)
  7. out_train = out_train.values
  8. data_train = data_train.values
  9. out_test = data_test['Kriz']
  10. data_test.drop(labels=['Kriz'],axis=1,inplace=True)
  11. inLabels = data_test.columns.tolist()
  12. out_test = out_test.values
  13. data_test = data_test.values
  14. print(inLabels)
  15. from sklearn.ensemble import RandomForestClassifier
  16. import sklearn.metrics
  17. classifier = RandomForestClassifier (n_estimators=10,max_depth=20)
  18. classifier = classifier.fit(data_train,out_train)
  19. predictions=classifier.predict(data_test)
  20. print(sklearn.metrics.confusion_matrix(out_test,predictions))
  21. a1=sklearn.metrics.confusion_matrix(out_test,predictions)[0][0]
  22. a2=sklearn.metrics.confusion_matrix(out_test,predictions)[0][1]
  23. b1=sklearn.metrics.confusion_matrix(out_test,predictions)[1][0]
  24. b2=sklearn.metrics.confusion_matrix(out_test,predictions)[1][1]
  25. print(a1+a2+b1+b2,"Veriden ")
  26. print(a1+a2 ," tane 0 sonuçlu veriden ", a1 , " tanesi doğru tahmin edilmiştir.")
  27. print(b1+b2 ," tane 1 sonuçlu veriden ", b2 , " tanesi doğru tahmin edilmiştir.")
  28. print(sklearn.metrics.accuracy_score(out_test,predictions))
  29. print(classifier.feature_importances_)
  30. x_pos = list(range(len(inLabels)))
  31. plt.bar(x_pos,classifier.feature_importances_,align='center')
  32. plt.grid()
  33. max_y = max(classifier.feature_importances_)
  34. plt.ylim([0,max_y*1.1])
  35. plt.ylabel('Importance')
  36. plt.xticks(x_pos,inLabels)
  37. plt.title('Importance of features')
  38. plt.show()
  39. # yas=input("Yas giriniz = ")
  40. # cinsiyet=input("Cinsiyet E:1 K:0) = ")
  41. # k_k_rahatsizligi=input("Kronik kalp rahatsizliği (E:1 H:0) = ")
  42. # seker=input("Aclik Kan sekeri = ")
  43. # t_kolestrol=input("Kolestrol = ")
  44. # st_derinligi=input("ST derinliği (Eğimli:2 Hafif:1.5 Düzleşme:1 Düz:0) = ")
  45. # alkol=input("Alkol (Asla:0 Sosyal:1~3 Düzenli:4) = ")
  46. # sigara=input("Sigara kullanimi 20 Yildan 1:Fazla 0:Az = ")
  47. # kriz=0
  48. ## Varsayılan kriz = 0 ( Yakın zamanda kriz riski düşük)
  49. ## Test sonucu score 1 ise tahminleme doğru (Yakın zamanda kriz riski düşük)
  50. ## Test sonucu score 0 ise tahminleme yanlış (Yakın zamanda kriz riski yüksek)
Add Comment
Please, Sign In to add comment