我有以下代码运行简单的岭回归:
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是最简单的方法,但这怎么可能?
答案 0 :(得分:2)
让我指出两个可能的方向。
1)交叉验证:
2)贝叶斯方法: