Pycaret anomaly detection setup: ValueError: Setting a random_state has no effect since shuffle is False

Pycaret anomaly detection setup: ValueError: Setting a random_state has no effect since shuffle is False

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

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

# 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.

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

我尝试了关于此 Whosebug question 的答案,并添加了 shuffle=True,但这些都导致了 unexpected keyword argument

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

Python 3.7.10

这个问题的答案是,环境有一个库版本,例如 numpy 对于 pycaret 来说太新了,例如,pycaret 需要 numpy(1.19.5 和不适用于更新的版本)。

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