glmnet.ElastiNet:lambda_path 参数

glmnet.ElastiNet:lambda_path argument

我正在学习:

https://github.com/JWarmenhoven/ISLR-python/blob/master/Notebooks/Chapter%206.ipynb

以下代码有问题:

grid = 10**np.linspace(10,-2,100)

ridge3 = gln.ElasticNet(alpha=0, lambda_path=grid)
ridge3.fit(X, y)

lambda_path 参数是什么意思? 我正在使用 Python.

What does lambda_path argument mean? I am using Python.

此处lambda与Python无关。

在Python中,lambda是一个函数,来自lambda演算。

在lasso和elastic-net正则化中,lambda是一个正则化惩罚系数。换句话说,它是一个数字。 lambda_path 是一个数字序列。 在您给出的代码示例中,序列是自动生成的。 ridge3.fit 将对 lambda 序列的每个数字进行性能训练。

P.S。在数学中,为了使公式简短以便人们可以快速编写公式, 数学中经常使用没有名称空间前缀的单字母变量名。 但是,没有那么多字母,所以会发生冲突。 这里 lambda 演算和正则化都选择了希腊字母 λ, 这可能会引起您的困惑。