Naive Bayes Sınıflandırıcı


import pandas as pd

from sklearn.cross_validation import train_test_split

from sklearn.naive_bayes import GaussianNB

from sklearn.metrics import accuracy_score

from sklearn.preprocessing import StandardScaler

from sklearn.metrics import f1_score



#Dosyayi Yukle

veri = pd.read_csv('veri/data_base.csv')

ozellik_sayisi = 20



#giris cikis belirle

giris_verileri = veri.iloc[:,1:ozellik_sayisi+1]

cikis = veri.iloc[:,-1]




#Egitim ve test verilerini ayir

egitim_giris, test_giris,egitim_cikis, test_cikis = train_test_split(giris_verileri,cikis, test_size=0.15, random_state=0)




#Gaussian NB

olasilik_modeli = GaussianNB()

olasilik_modeli.fit(egitim_giris, egitim_cikis)

cikis_tahmin = olasilik_modeli.predict(test_giris)




#Başarıyı belirle

basari = accuracy_score(test_cikis, cikis_tahmin)

fSkor =  f1_score(test_cikis, cikis_tahmin, labels=None, pos_label=1, average='binary', sample_weight=None)