0

我最近从 R 过渡到 python,我不知道如何解决以下问题。

当我按照可以在此处找到的说明运行 pycaret 异常检测设置时,根据我自己的数据,我收到以下错误。

# Inital setup
s = setup(data, session_id = 1230)
ValueError: Setting a random_state has no effect since shuffle is False. You should leave random_state to its default (None), or set shuffle=True.

与示例的唯一区别是我有一些额外的 xreg(base_price(float64)、sale_price(float64)、promotion_flag(int64; 0 或 1))。据我了解,这不应该影响结果,毕竟有许多时间特征。其他一切都是一样的。所以我不明白为什么会发生这个错误。

我尝试了这个stackoverflow 问题的答案以及添加shuffle=True,但这些都导致了unexpected keyword argument.

我很欣赏这可能有点基本,但根据我所做的,这个错误对我来说没有意义。谢谢你的时间。

Python 3.7.10

4

1 回答 1

2

这个问题的答案是环境有一个库版本,例如numpy太新而pycaret无法使用,例如,pycaret 需要 numpy(1.19.5 并且不能使用更新的版本)。

我的解决方案是在 anaconda 中创建一个新环境,它使用pip install pycaret[full],并且没有向环境中添加任何其他内容。在此之后它起作用了。

于 2021-09-09T12:22:27.443 回答