循环回归并以矩阵形式获取摘要统计信息

大金刚

我正在尝试对25个不同的投资组合进行相似的回归,然后在所有25个回归中找到R ^ 2。显然我可以通过运行单独进行操作

P1<-lm(formula = df[1:24,1] - RiskFree ~ Mkt.RF + SMB + HML, data = df ) 
summary(P1)$r.squared

25次才能获得所有真正耗时的r.square(无法想象它是否大于或等于100)。我想到要做一个循环,这就是我被卡住的地方。这就是我所做的

sequence<-seq(1,25)
P<-cbind(sequence)
for(i in 2:26){
P[i-1]<-lm(formula = df[1:24,i] - RiskFree ~ Mkt.RF + SMB + HML, data = df )
return(summary(P[i-1])$r.squared)

返回错误

摘要错误(P [i-1])$ ​​r.squared:$运算符对原子向量无效另外:警告消息:在P [i-1] <-lm(formula = df [1:24,i] -RiskFree〜Mkt.RF + SMB +:要替换的项目数不是替换长度的倍数。

我如何获取我的R ^ 2,然后将它们放置在矩阵形式中?

(编辑)这是我正在处理的样本数据

df <- "Year SMALL.LoBM ME1.BM2  ME1.BM3  ME1.BM4 Mkt.RF SMB   HML   RiskFree
       1991   -4.61    22.74     16.42    27.89   37.88 2.59 13.60  23.22   
       1992    8.20    20.59     22.90    25.94   40.05 6.66 15.14  16.04
       1993    1.20    12.41     19.27    21.39   37.59 5.46 17.19  23.40   
       1994   -22.67   -0.56     -3.86    1.34     1.93 -3.38-2.28  0.25    
Data <- read.table(text=df, header = TRUE)
罗兰

您不需要循环。而是使用lm接受多个响应变量的方法:

fits <- summary(lm(cbind(mpg, hp) ~ wt, data = mtcars))
#or summary(lm(as.matrix(mtcars[, c(1, 4)]) ~ wt, data = mtcars))
sapply(fits, `[[`, "r.squared")
#Response mpg  Response hp 
#   0.7528328    0.4339488 

这不仅更优雅,而且效率更高。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Informix选择并以矩阵形式输出结果

来自分类Dev

SQL:获取表摘要/统计信息

来自分类Dev

R中的SNP列表的逻辑回归以获得摘要统计信息

来自分类Dev

在自己创建的r函数中以矩阵形式获取结果

来自分类Dev

Spark:摘要统计信息

来自分类Dev

NFA矩阵形式的字母

来自分类Dev

以矩阵形式实施OLS

来自分类Dev

以矩阵形式放置数据

来自分类Dev

结果的矩阵形式表示

来自分类Dev

需要帮助获取R数据框的摘要统计信息

来自分类Dev

获取列表中嵌套数据框的摘要统计信息

来自分类Dev

r 中回归循环的汇总统计信息

来自分类Dev

GEKKO-矩阵形式的优化

来自分类Dev

在python中以矩阵形式计算评级

来自分类Dev

使用 Matlab 以矩阵形式求解 DDE

来自分类Dev

以表格形式(矩阵形式)在多个点打印FFT

来自分类Dev

使用Stargazer软件包按类别变量获取单独的摘要统计信息

来自分类Dev

熊猫groupby对摘要统计信息进行排序

来自分类Dev

使用stargazer输出摘要统计信息

来自分类Dev

查找多个值的摘要统计信息

来自分类Dev

如何返回摘要统计信息列表?

来自分类Dev

计算data.frame的摘要统计信息

来自分类Dev

从Coverity获取统计信息

来自分类Dev

如何检查目录中多个文件的统计信息并以json的形式发送到客户端?

来自分类Dev

MIPS 2D阵列以矩阵形式打印

来自分类Dev

递归以矩阵形式打印所有路径

来自分类Dev

将矩阵形式的熊猫数据框转换为表格

来自分类Dev

使用fmincon()求解矩阵形式的非线性程序

来自分类Dev

使用矩阵形式的约束的Python Pulp线性编程