【问题标题】:How to determine number of neighbors in knn in pycaret如何在pycaret中确定knn中的邻居数
【发布时间】:2021-04-11 17:47:39
【问题描述】:

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

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

【问题讨论】:

    标签: python knn pycaret


    【解决方案1】:

    您可以通过打印它来找到构建的 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:

    【讨论】: