Как передать параметры этой модели Sklearn Cox в конвейере?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как передать параметры этой модели Sklearn Cox в конвейере?

Сообщение Anonymous »

Если я запускаю следующий код Python, он работает хорошо:

Код: Выделить всё

tranOH = ColumnTransformer([ ('one', OneHotEncoder(drop='first', dtype='int'),
make_column_selector(dtype_include='category', pattern=f"^(?!{target}).*")
) ], remainder='passthrough')

dftrain2 = tranOH.fit_transform(dftrain)
cph = CoxPHFitter(penalizer=0.1)
cph.fit(dftrain2, 'months', 'churn')
Но если я попытаюсь сделать это с помощью конвейера, я получу ошибку:

Код: Выделить всё

mcox = Pipeline(steps=[
("onehot", tranOH),
('modelo', CoxPHFitter(penalizer=0.1))
])

mcox.fit(dftrain, modelo__duration_col="months", modelo__event_col='churn')
Там написано:

Код: Выделить всё

CoxPHFitter.fit() got multiple values for argument 'duration_col'
tranOH — это преобразователь столбцов, который onehot кодирует все категориальные столбцы, кроме «оттока».
Я также пробовал использовать col="months" и event_col=target непосредственно внутри CoxPHitter(), но я получаю ту же ошибку.
Позже я хочу использовать его для выполнения GridSearchCV для точной настройки пенализатора параметр, оптимизирующий показатель точности для прогнозирования оттока в заданное время="месяцы".

Подробнее здесь: https://stackoverflow.com/questions/790 ... a-pipeline
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»