使用PyCaret做异常检测时遇ValueError问题求助
PyCaret异常检测Setup错误解决方案
问题原因
在PyCaret的异常检测setup()函数中,默认shuffle参数为False(即不打乱数据)。当你指定session_id时,该参数会内部设置一个随机状态,但由于数据未被打乱,随机状态无法发挥作用,因此触发ValueError。
解决方案
方案1:移除session_id参数
删除session_id=123,让其使用默认值None:
anomaly1 = setup(data=data_train, normalize=True, ignore_features=["MouseID"])
方案2:启用shuffle并保留session_id
在setup()中添加shuffle=True,使随机状态生效:
anomaly1 = setup(data=data_train, normalize=True, ignore_features=["MouseID"], session_id=123, shuffle=True)
内容的提问来源于stack exchange,提问作者Muhammad Bello
相关产品推荐
相关产品推荐

