Pycaret - 'Make_Time_Features' 对象没有属性 'list_of_features'

Pycaret - 'Make_Time_Features' object has no attribute 'list_of_features'

我正在尝试使用 pycaret 创建一个模型,就像:

from pycaret.classification import *

clf1 = setup(data = dt, target = 'group')
lr = create_model('lr')

然后我得到:

AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'

所以,在 之后,我添加了:

clf1 = setup(data = dt, target = 'group',  imputation_type='iterative' )
lr = create_model('lr')

然后我得到:

AttributeError: 'Make_Time_Features' object has no attribute 'list_of_features'

我的sklearn版本是0.23.2,pycaret是2.3.2

你提到了我之前的问题

我刚刚在 Colab 上遇到了与您相同的问题。这是库的 100% 问题。

最初,我得到 SMOTE 的错误:

  • `AttributeError: 'SMOTE' 对象没有属性 '_validate_data'

在 installing/reinstalling 个库之后我得到了你的错误。

我是怎么解决的?

  • 开始 运行 Colab 并导入所有常用库(pdnpscikit 等)。
  • 通过 pip install 安装了 PyCaret。然后 import pycaretfrom pycaret.classification import *
  • Colab 回应:您在 scipysklearnlightgbm 方面遇到问题,请重新启动您的 运行time。
  • 重新开始我的 运行Colab 时间
  • 像我在步骤 1 中所做的那样再次导入所有库
  • 运行 import pycaretfrom pycaret.classification import *

我的最终代码:

# Initialize the setup with SMOTE
clf_smote = setup(
    data,
    session_id = 123,
    target = 'Target',
    remove_multicollinearity = True,
    multicollinearity_threshold = 0.95, 
    fix_imbalance = True
)

我没有像上面的问题那样使用 imputation_type='iterative'

运行宁的证明:

它奏效了,但这是我的解决方案。如果有关于如何使用这个神奇的库处理此类问题的更详细的指南,那就太好了。

对我来说很有趣 pip install scikit-learn==0.23.2 成功了。这是版本。