【问题标题】:Pycaret - 'Make_Time_Features' object has no attribute 'list_of_features'Pycaret - 'Make_Time_Features' 对象没有属性 'list_of_features'
【发布时间】:2021-07-23 20:44:52
【问题描述】:

我正在尝试使用 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'

所以,在here之后,我补充说:

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

【问题讨论】:

  • 请添加您的数据集的细节(形状、数据类型、缺失值等),最好是一个小样本,以便其他人可以重现此问题(请参阅How to create a Minimal, Reproducible Example
  • 我在 macOS 上遇到了同样的问题。我现在就试试pip install pycaret --force-reinstall

标签: scikit-learn pycaret


【解决方案1】:

你提到了我之前的问题here

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

最初,我收到了SMOTE 的错误:

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

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

我是怎么解决的?

  • 开始运行 Colab 并导入所有常用库(pdnpscikit 等)。
  • 通过pip install 安装了 PyCaret。然后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'

运行证明:

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

【讨论】:

  • 太棒了!谢谢!
【解决方案2】:

有趣的是,pip install scikit-learn==0.23.2 成功了。就是那个版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多