scikit-learn - 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
解决方案
你在这里提到了我之前的问题。
我刚刚在 Colab 上遇到了和你一样的问题。图书馆是 100% 的问题。
最初,我收到以下错误SMOTE
:
- `AttributeError: 'SMOTE' 对象没有属性 '_validate_data'
安装/重新安装库后,我得到了你的错误。
我是如何解决的?
- 开始运行 Colab 并导入所有常用库(
pd
、np
、scikit
等)。 - 通过
pip install
. 然后import pycaret
和from pycaret.classification import *
- Colab 回应:您遇到 , , 的问题
scipy
,sklearn
请lightgbm
重新启动您的运行时。 - 在 Colab 上重新启动我的运行时
- 像我在步骤 1 中所做的那样再次导入所有库
- 然
import pycaret
且from 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'
像上面的问题那样使用。
运行证明:
它有效,但这是我的解决方案。使用这个令人惊叹的库获得有关如何处理此类问题的更详细指南会很棒。
推荐阅读
- nginx - 从 Plex 服务器 URL 中删除 /web/index.html#!/
- java - 在另一个 Line 组件上绘制自定义 Line 组件,我做错了什么?
- c# - 使用 Vector2.MoveTowards 缓入和缓出
- android - 在其他地方点击时,TextView 的选择弹出菜单没有关闭
- r - R Shiny:设置反应滤波器的默认值
- javascript - 如何仅从带有“RANKED_SOLO_5x5”而不是“RANKED_FLEX_SR”的json部分获取信息(“tier”、“rank”、“leaguePoints”)
- reactjs - 更新与反应查询中的单个突变相关的多个查询的缓存数据?
- vba - 访问子窗体 SourceObject 设置为使用 SQL 更新的查询 - 列顺序和宽度?
- android - Jetpack Compose TextField 捕获键盘 Enter-input
- javascript - 降低条件语句复杂度的方法