модернизированный sklearn не позволяет преобразовать мой предыдущий кодер - PullRequest
0 голосов
/ 11 марта 2020

Я сохранил одну из моих предыдущих моделей ml в маринаде и планирую использовать ее позже для производства.

Все отлично работает довольно долго. Несколько месяцев спустя я обновил свой sklearn, теперь я загружаю его, я получаю это предупреждение ...

> c:\programdata\miniconda3\lib\site-packages\sklearn\base.py:318:
> UserWarning: Trying to unpickle estimator OneHotEncoder from version
> 0.20.1 when using version 0.22.2.post1. This might lead to breaking code or invalid results. Use at your own risk.   UserWarning)

Когда я использовал его для преобразования, я получил эту ошибку:

model_pipeline["ohe"].transform(df)

Ошибка говорит:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-8-72436472fbb4> in <module>
----> 1 model_pipeline["ohe"].transform(df_merge[['CATEGORY']][:])

c:\programdata\miniconda3\lib\site-packages\sklearn\preprocessing\_encoders.py in transform(self, X)
    392         n_samples, n_features = X_int.shape
    393 
--> 394         if self.drop is not None:
    395             to_drop = self.drop_idx_.reshape(1, -1)
    396 

AttributeError: 'OneHotEncoder' object has no attribute 'drop'

Это модель конвейера, обучаемая очень дорого. Могу ли я исправить эту модель трубопровода, не переучив все? Спасибо!

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