объект ‘numpy.float64’ не имеет атрибута ‘predict’ | Невозможно выполнить прогноз для тестовых данных в наборе данных о тепловых заболеваниях

#python #python-3.x #machine-learning #data-science #kaggle

#python #python-3.x #машинное обучение #наука о данных #каггл

Вопрос:

Я попытался предсказать на основе тестовых данных, но получил ниже сообщение об ошибке, которое было чем-то новым для меня. Все идет хорошо, не выполняется только часть предсказания.

объект numpy.float64 ‘ не имеет атрибута ‘predict’

 from sklearn.linear_model import LogisticRegression

lr_clf = LogisticRegression()
lr_clf.fit(x_train,y_train)
lr_clf.predict(x_test)
 

Пожалуйста, проверьте мой ноутбук Kaggle, где я практиковался, но не смог решить эту проблему после попыток найти решение через Интернет.

https://www.kaggle.com/rkraiscientist/heart-diseases-predictions-classifications-model

Ответ №1:

Добро пожаловать в Stackoverflow. В строке ниже вы перезаписываете класс LogisticRegression () в массив numpy. И, очевидно, numpy массивы, как нет методов predict ().

lr_clf = lr_clf.score(x_test,y_test)*100

Удалите эту строку или присвоите ее другой переменной и запустите ее снова.

Комментарии:

1. Большое спасибо @enesdemirag, получил ваш ответ. Глупая ошибка с моей стороны.