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 演算和正则化都选择了希腊字母 λ,
这可能会引起您的困惑。
我正在学习:
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 演算和正则化都选择了希腊字母 λ, 这可能会引起您的困惑。