Отображение ошибки значения при логистической регрессии - PullRequest
0 голосов
/ 25 сентября 2019
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3,random_state=0)

log=LogisticRegression()

print (x_train.shape)                --(5, 13)
print (x_test.shape)                 --(3, 13)
print(y_train.shape)                 --(5,)
print(y_test.shape)                  --(3,)

log.fit(x_train,y_train)

см. Нижеприведенное мною из кода на youtube и интернет-ресурсах код, и с приведенным выше кодом выдается следующая ошибка. Пожалуйста, помогите мне исправить ошибку:

ValueError                                Traceback (most recent call last)
<ipython-input-16-86c1075a1e93> in <module>
 ----> 1 log.fit(x_train,y_train)

  /srv/conda/lib/python3.6/site-packages/sklearn/linear_model/logistic.py in fit(self, X, y,     sample_weight)
1287         X, y = check_X_y(X, y, accept_sparse='csr', dtype=_dtype, order="C",
1288                          accept_large_sparse=solver != 'liblinear')
-> 1289         check_classification_targets(y)
1290         self.classes_ = np.unique(y)
1291         n_samples, n_features = X.shape

   /srv/conda/lib/python3.6/site-packages/sklearn/utils/multiclass.py in check_classification_targets(y)
  169     if y_type not in ['binary', 'multiclass', 'multiclass-multioutput',
  170                       'multilabel-indicator', 'multilabel-sequences']:
  --> 171         raise ValueError("Unknown label type: %r" % y_type)
  172 
  173 

ValueError: Unknown label type: 'continuous'

1 Ответ

1 голос
/ 25 сентября 2019

Логистическая регрессия - это статистический метод прогнозирования двоичных классов .Зависимая переменная или целевая переменная должны быть двоичными.В вашем случае у вас есть "непрерывные" цели .

Типы логистической регрессии:

  • ДвоичныеЛогистическая регрессия: Целевая переменная имеет только два возможных результата.

  • Полиномиальная логистическая регрессия: Целевая переменная имеет три или более номинальных категорий

  • Порядковая логистическая регрессия: целевая переменная имеет три или более порядковых категории ( Пример: рейтинг продукта от 1 до 5)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...