首页 > 解决方案 > 滚动回归回归模型系数提取问题

问题描述

我有两个数据框。一个数据框有 427 个因变量,而另一个数据框有 3 个自变量。两组变量都有 204 个观察值。我想同时对所有因变量回归这三个自变量。我正在使用 18 个月的滚动窗口。我正在使用 roll_regres.fit 函数。为了获得拦截,我将一个变量与自变量中的一系列 1 组合在一起。但是当我运行这些模型时。我没有得到任何结果。如果在不加 1 的情况下运行,我会得到结果,但不会得到拦截结果。数据按要求采用矩阵形式。

x<-cbind(1,bse_fama_mat[,1:3])
ys<-bse_fama_mat[,-1:-3,drop=FALSE]
## Extracting Regression coefficients
model_intercept<-apply(ys,2,function(y) roll_regres.fit(x=x,y=y,width = 18)$coefs[,1])
model_smb<-apply(ys,2,function(y) roll_regres.fit(x=x,y=y,width = 18)$coefs[,2])
model_hml<-apply(ys,2,function(y) roll_regres.fit(x=x,y=y,width = 18)$coefs[,3])
model_rm<-apply(ys,2,function(y) roll_regres.fit(x=x,y=y,width = 18)$coefs[,4])

标签: r

解决方案


我认为您的代码是正确的。尝试检查所有输入文件是否为矩阵形式。对于多重回归顺序很重要。您还可以在库卷中使用 roll_lm()。


推荐阅读