python - 训练岭回归的 alpha 值

标签 python pandas scipy scikit-learn regression

我有以下运行简单岭回归的代码:

for col in cols:                      #zscore normalization
    df[col] = (df[col] - df[col].mean())/df[col].std(ddof=0)
y = df['SPXR_{}D'.format(horizon)]    #my dependent variable (future market returns)
x = df[cols]                          #a bunch of variables that predict market returns
model = linear_model.Ridge(alpha=0.5) #ridge regression, guess & check based alpha
res = model.fit(x, y)

我读到,使用前半部分数据来查找 alpha 是最简单的方法,但这怎么可能?

最佳答案

让我为您指出两个可能的方向。

1) 交叉验证:

  • RidgeCV - 只是一个结合 GridSearchCV 和 Ridge 的方便包装器。拟合模型并检查属性 _alpha。

2)贝叶斯方法:

关于python - 训练岭回归的 alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49907180/

相关文章:

python - 将 JSON 从 Web API 转换为 pandas 数据帧

python - 合并两个不同的日期时间列以形成一个序列

python - 使用 Pandas to_datetime 将对象转换为日期时间不起作用

python - 将 1D 函数扩展到 3 个维度以进行数据窗口

python - 大数据集上的广义最小二乘法

python - dataframe KeyError,虽然它存在

python - @csrf_exempt 不适用于基于通用 View 的类

python Pandas : Finding derivatives from Dataframe

python - Avast 将 SciPy 检测为病毒?

python - 在 numpy 数组 ((x, y, z)...) 中搜索与最近的 x, y 匹配的 z