Принуждение Logisti c регрессии генерировать только 1 перехват класса и коэффициенты - PullRequest
0 голосов
/ 03 мая 2020

Я делаю логистическую c регрессию по ценам на акции в python, но когда я загружаю что-либо более чем за 3 месяца данных, кажется, создается 3 модели. Я говорю это, потому что он создал 3 набора перехватов и 3 набора коэффициентов.

Как сделать так, чтобы в нем было только 1? Я предполагаю, что это одна из настроек?

Буквально, когда я делаю 3-месячную LogisticRegression, я получаю 1 перехват и 1 набор коэффициентов.

Когда я делаю 4 месяца LogisticRegression, я получаю 3 перехвата и 3 набора коэффициентов

Структура данных

X_Features - таблица функций с 14 функциями.

y_train - фактический знак цены акций за день.

- Значение, если цена акций сегодня выше цены акций вчера, будет 1

- Значение, если цена акций сегодня ниже цены акций вчера, будет -1

используемый код

выберите логистику c модель регрессии

модель = LogisticRegression (C = 1, штраф = штраф, решатель = ' liblinear ', multi_class =' ​​auto ') model.fit (X_Features, y_train)

подтягивание коэффиша модели дает вывод ниже

model.coef_

[[ 0. 0. 0. 0. 0. 0. 0. 0. -0.0801683 0.06796342 0. 0. 0. 0.08058025]

[0. 0. 0. 0. 0. 0. 0. 0. -0.05589788 0. 0. 0. 0. 0.]

[0. 0. 0. 0. 0. 0. 0. 0. 0.0847114 -0.07112852 0. 0. 0. -0.08130239]] *

...