分类器超参数之间的相关性

我想知道两个不同分类器的超参数之间是否存在某种相关性。

例如:假设我们在某个数据集上运行了LogisticRegression,找到了最佳超参数(通过GridSearch寻找),现在想在相同的数据集上运行另一个分类器如SVCSVM分类器),但不是通过GridSearch寻找所有超参数,我们能否固定一些超参数的值(或缩小GridSearch的搜索范围)?

作为实验,我使用了scikit-learn的分类器,如LogisticRegressionSVSLinearSVCSGDClassifierPerceptron来对一些知名数据集进行分类。在某些情况下,我能够 empirically 观察到一些相关性,但并非在所有数据集上都如此。

所以请帮助我澄清这一点。


回答:

我认为你不能这样将不同分类器的不同参数联系起来。这主要是因为每个分类器的行为不同,因为它们有自己的方法来调整数据,遵循各自的一套方程。例如,考虑SVC使用两种不同的核函数rbfsigmoid的情况。可能rbf核函数在数据上完美拟合时,截距参数C设置为0.001,而sigmoid核函数在相同数据上拟合时,C值可能为0.00001。两个值也可能相等。然而,你永远不能确定这一点。当你说:

在某些情况下,我能够 empirically 观察到一些相关性,但并非在所有数据集上都如此。

这可能仅仅是巧合。因为这完全取决于数据和分类器。你不能全局应用这种相关性。相关性并不总是等于因果关系。

你可以访问这个网站,自己看看,尽管不同的回归函数有相同的参数a,但它们的方程却大不相同,因此在相同的数据集上,a的值可能会有显著的不同。

Related Posts

L1-L2正则化的不同系数

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

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

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

f1_score metric in lightgbm

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

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

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

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

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

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

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

发表回复

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