2

我的问题特别在于 pycaret 库的 异常检测模块中的 knn 方法。通常必须指定 k 个邻居的数量。例如在 PyOD 库中。

如何了解 knn 在 pycaret 库中使用的邻居数量?还是有默认值?

4

1 回答 1

2

您可以通过打印它来找到构建的 knn 模型的邻居数。默认情况下,n_neighbors=5, radius=1.0.
我在本地运行 knn 演示代码,其中:

python=3.6
pycaret=2.2.3
vscode
import pycaret
from pycaret.anomaly import *
from pycaret.datasets import get_data
anomaly = get_data('anomaly')
exp_name = setup(data = anomaly)

knn = create_model('knn') 

print("pausing") # set breakpoint here

在调试模式下,我得到:
pycaret 中的默认 knn 参数

此外,您可以在调用时设置参数create_model,例如将邻居数设置为10:
设置 knn

于 2021-01-06T03:11:43.850 回答