libsvm中的参数选择

我一周前开始使用libsvm进行工作。
我找不到关于libsvm参数的任何信息。
我想更好地理解我应该如何选择这些参数。
能有人用简单的话告诉我每个参数的含义吗?

-d degree-g gamma-r coef0-c cost-n nu-p epsilon-m cachesize-e epsilon-h shrinking-b probability_estimates-wi weight

在这种情况下(向量),什么参数值会是最好的?


回答:

参数的描述可以在libsvm的主页面上找到。那里有几个论文的链接,展示了希腊字母变量的数学用法,包括支持向量分类实用指南

一般来说,你可以将参数值保持在默认值。然后,你可以一次调整一个参数,看看这些变化如何影响你所需的特性。

为了帮助你了解一些主要参数:

  • degree … 这是多项式核函数的度数(最高指数)。这是一个转换函数,应用于你的数据点,试图获得类别之间更准确的线性划分。高度数会导致过拟合;低度数会损失准确性。
  • gamma & r … 核的领先系数和常数(偏置)参数。
  • -e epsilon … 收敛容差;较小的值需要更多的迭代才能收敛。

总体来说,论文为你提供了开发SVM模型的一系列良好建议。我建议你逐步完成这些步骤,并在你遇到具体的编程问题时再发帖讨论。

至于为你的数据集选择参数,我们无法在不分析数据的“形状”和范围以及不知道你需要的结果的情况下给你一个好的起始集。简而言之,我们需要从你那里了解更多,然后逐步完成你作为模型开发者需要做的工作。

这些建议能让你朝着正确的方向前进吗?

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

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