首页 > 解决方案 > Pycaret - 'Make_Time_Features' 对象没有属性 '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

标签: scikit-learnpycaret

解决方案


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

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

最初,我收到以下错误SMOTE

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

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

我是如何解决的?

  • 开始运行 Colab 并导入所有常用库(pdnpscikit等)。
  • 通过pip install. 然后import pycaretfrom pycaret.classification import *
  • Colab 回应:您遇到 , , 的问题scipysklearnlightgbm重新启动您的运行时。
  • 在 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'像上面的问题那样使用。

运行证明:

它有效,但这是我的解决方案。使用这个令人惊叹的库获得有关如何处理此类问题的更详细指南会很棒。


推荐阅读