Я пытаюсь предсказать двоичный результат, используя логистическую регрессию в Python, и мой классификационный отчет показывает, что моя модель прогнозирует с точностью 0% для моей целевой переменной = 0.Он предсказывает с точностью 87% для моей целевой переменной = 1
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report
from sklearn.metrics import confusion_matrix
X=df[['RegDec', 'SchoolDiv', 'SEX', 'Honor', 'TestOptional', 'TERRITORY', 'AcadamicIndex',
'INSTAward','NEED', 'TOTAWD', 'ETHN3', 'IR_Total', 'pell']]
y= df ['Retained']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
logmodel = LogisticRegression()
logmodel.fit(X_train,y_train)
predictions=logmodel.predict (X_test)
print (classification_report(y_test,predictions))
Почему моя точность равна '0' 0?Это вывод
precision recall f1-score support
0 0.00 0.00 0.00 92
1 0.87 1.00 0.93 614
accuracy 0.87 706
macro avg 0.43 0.50 0.47 706
weighted avg 0.76 0.87 0.81 706
confusion_matrix (y_test, predictions) # not predicting 0s
array([[ 0, 92],
[ 0, 614]], dtype=int64)
Я хочу знать, есть ли какие-то ошибки, которые влияют на мои результаты.