train_auto() 在 openCV 的 CVKNearest 中不可用

我在使用 SVM 时,使用了 CVSvmtrain_auto() 方法来优化参数。现在我使用的是 k-近邻 算法,所以我在 CVKNearest 中寻找 train_auto() 方法。但似乎 train_auto() 方法在 CVKNearest 中不可用。是否在优化 KNN 的参数时,应该使用 train_auto() 方法之外的其他方法?实际上,唯一的参数是 K,我需要对其进行优化。


回答:

使用 KNN 分类器时基本上没有训练阶段,因此调用 train_autotrain 都没有意义。KNN 分类器根据最接近的描述符的标签输出一个标签,因此它只需要计算 K 个最接近的元素。至于优化 K,你应该通过交叉验证尝试不同的值,看看哪个最适合你的任务。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注