Duyguyu gerçekten iyi tahmin ettik mi?

Python ile Duygu Analizi

Violeta Misheva

Data Scientist

Eğitim/test ayrımı

eğitim ve test kümelerine ayrılmış toplam gözlem sayısı; eğitim kümesi daha büyük blok

  • Eğitim kümesi: modeli eğitmek için kullanılır (verinin %70–80'i)
  • Test kümesi: modelin performansını değerlendirmek için kullanılır
Python ile Duygu Analizi

Python'da eğitim/test

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=123, stratify=y)
  • X : özellikler
  • y : etiketler
  • test_size: test için ayrılan oran
  • random_state: ayrımı üretmek için kullanılan tohum
  • stratify: bu parametreye göre sınıf oranları örnekte korunur
Python ile Duygu Analizi

Eğitim/test ile lojistik regresyon

log_reg = LogisticRegression().fit(X_train, y_train)
print('Eğitim verisindeki doğruluk: ', log_reg.score(X_train, y_train))
0.76
print('Test verisindeki doğruluk: ', log_reg.score(X_test, y_test))
0.73
Python ile Duygu Analizi

Eğitim/test ile doğruluk skoru

from sklearn.metrics import accuracy_score
log_reg = LogisticRegression().fit(X_train, y_train)
y_predicted = log_reg.predict(X_test)
print('Test verisinde doğruluk skoru: ', accuracy_score(y_test, y_predicted))
0.73
Python ile Duygu Analizi

Karmaşıklık matrisi

ikili sınıflandırma için bir karmaşıklık matrisi örneği

Python ile Duygu Analizi

Python'da karmaşıklık matrisi

from sklearn.metrics import confusion_matrix
log_reg = LogisticRegression().fit(X_train, y_train)
y_predicted = log_reg.predict(X_test)
print(confusion_matrix(y_test, y_predicted)/len(y_test))
[[0.3788 0.1224]
 [0.1352 0.3636]]
Python ile Duygu Analizi

Hadi pratik yapalım!

Python ile Duygu Analizi

Preparing Video For Download...