如何确定pycaret中knn中的邻居数

How to determine number of neighbors in knn in pycaret

我的问题具体在knn方法中 Anomaly Detection module pycaret 库。 通常必须指定 k 个邻居的数量。例如在 PyOD 库中。

如何知道knn在pycaret库中使用了多少邻居? 还是有默认值?

你可以通过打印得到构建的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

在调试模式下,我得到:

进一步,可以在调用create_model时设置参数,例如设置邻居数为 10: