微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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'

所以,在 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

解决方法

您提到了我之前的问题 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'

运行证明:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。