为什么在sklearn中Ridge和Lasso回归需要random_state?

在scikit-learn中,Lasso和Ridge回归是两种具有random_state属性的回归方法。为什么这两种方法需要这个属性呢?

根据文档说明:

class sklearn.linear_model.Lasso(alpha=1.0, fit_intercept=True, normalize=False, precompute=False, copy_X=True, max_iter=1000, tol=0.0001, warm_start=False, positive=False, random_state=None, selection=’cyclic’)class sklearn.linear_model.Ridge(alpha=1.0, fit_intercept=True, normalize=False, copy_X=True, max_iter=None, tol=0.001, solver=’auto’, random_state=None)

回答:

对于Lasso来说,伪随机数生成器(RNG)可以根据其他选择的选项随机选择需要更新的特征:

伪随机数生成器的种子,用于随机选择要更新的特征。如果是整数,random_state是随机数生成器使用的种子;如果是RandomState实例,random_state就是随机数生成器;如果是None,随机数生成器是np.random使用的RandomState实例。当selection == ‘random’时使用。

对于Ridge来说,伪随机数生成器(RNG)可以根据其他选择的选项用于数据的洗牌:

用于洗牌数据时使用的伪随机数生成器的种子。如果是整数,random_state是随机数生成器使用的种子;如果是RandomState实例,random_state就是随机数生成器;如果是None,随机数生成器是np.random使用的RandomState实例。当solver == ‘sag’时使用。

Related Posts

Keras Dense层输入未被展平

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

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

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

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

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

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

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

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

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

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

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

发表回复

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