88 farklı konuya ayırdığım 22465 test belgesine sahibim. En çok tahmin edilen 5 konuya ulaşmak için predict_proba kullanıyorum. Bu 5 konunun hassasiyetini nasıl yazdırabilirim?En iyi 5 konunun hassasiyetini sınıflandırıcım aracılığıyla nasıl alabilirim?
model1 = LogisticRegression()
model1 = model1.fit(matrix, labels)
y_train_pred = model1.predict_log_proba(matrix_test)
order=np.argsort(y_train_pred, axis=1)
print(order[:,-5:]) #gives top 5 probabilities
n=model1.classes_[order[:, -5:]]
Doğruluk için
z=0
for x, y in zip(label_tmp_test, n):
if x in y:
z=z+1
print(z)
print(z/22465) #This gives me the accuracy by considering top 5 topics
nasıl aynı şekilde ilk 5 konuların hassasiyeti bulabilirsiniz:
doğruluk için, bu yapıyorum nedir? Scikit metrikler hassas neredeyse aynıdır metodoloji
q=model1.predict(mat_tmp_test)
print(metrics.precision_score(n, q))