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

Gus*_*oty 6 scikit-learn pycaret

我正在尝试使用 pycaret 创建一个模型,如下所示:

from pycaret.classification import *

clf1 = setup(data = dt, target = 'group')
lr = create_model('lr')
Run Code Online (Sandbox Code Playgroud)

然后我得到:

AttributeError: 'Simple_Imputer' object has no attribute 'fill_value_categorical'
Run Code Online (Sandbox Code Playgroud)

因此,在之后,我添加了:

clf1 = setup(data = dt, target = 'group',  imputation_type='iterative' )
lr = create_model('lr')
Run Code Online (Sandbox Code Playgroud)

然后我得到:

AttributeError: 'Make_Time_Features' object has no attribute 'list_of_features'
Run Code Online (Sandbox Code Playgroud)

我的sklearn版本是0.23.2,pycaret版本是2.3.2

Ole*_*siy 4

你在这里提到了我之前的问题。

我刚刚在 Colab 上遇到了和你一样的问题。100% 是图书馆的问题。

最初,我收到以下错误SMOTE

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

安装/重新安装库后,我得到了您的错误。

我是怎么解决的?

  • 开始运行 Colab 并导入所有常用库(pdnpscikit等)。
  • 通过安装 PyCaret pip install。然后import pycaretfrom pycaret.classification import *
  • Colab 回应:您有scipy, sklearn,问题lightgbm,请重新启动您的运行时。
  • 在 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
)
Run Code Online (Sandbox Code Playgroud)

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

运行证明:

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