Scikit Learn: Логистические коэффициенты модели регрессии: Уточнение

Мне нужно знать, как вернуть коэффициенты логистической регрессии таким образом, чтобы я мог самостоятельно генерировать предсказанные вероятности.

Мой код выглядит следующим образом:

lr = LogisticRegression()
lr.fit(training_data, binary_labels)

# Generate probabities automatically
predicted_probs = lr.predict_proba(binary_labels)

Я предположил, что значения lr.coeff_ будут следовать типичной логистической регрессии, так что я мог бы вернуть предсказанные вероятности следующим образом:

sigmoid( dot([val1, val2, offset], lr.coef_.T) )

Но это не соответствующая формулировка. Кто-нибудь имеет надлежащий формат для генерации прогнозируемых вероятностей из Scikit Learn LogisticRegression? Спасибо!

Ответы

Ответ 1

взгляните на документацию (http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.LogisticRegression.html), коэффициент корреляции не сохраняется lr.coef _

coef_ array, shape = [n_classes-1, n_features] Коэффициент функции в функции принятия решений. coef_ - свойство readonly, полученное из raw_coef_, который следует за компоновкой внутренней памяти liblinear. массив intercept_, shape = [n_classes-1] Добавлен перехват (смещение a.k.a.) к функции принятия решения. Он доступен только тогда, когда параметр для перехвата установлено значение True.

попробовать:

sigmoid( dot([val1, val2], lr.coef_) + lr.intercept_ )