使用lapply存储在列表中的简单线性回归的摘要统计量

Aveshen Pillay

我有一系列形式为y〜x1,y〜x2,y〜x3等的简单线性回归。

我已经可以运行所有的线性回归并存储了输出,但是我无法以矢量化方式访问摘要统计信息,例如,针对每个模型调整R平方。

我可以通过for循环来做到这一点,并遍历每个模型,但是我认为必须有更简单的方法来使用lapply(或sapply?)并更快地获得结果。

下面是一个可重现的示例:

library(tidyverse)
library(broom)

set.seed(6)

DF <- data.frame(Y=rnorm(50, 100, 3),
                 X1=rnorm(50, 100, 3),
                 X2=rnorm(50, 100, 3),
                 X3=rnorm(50, 100, 3),
                 X4=rnorm(50, 100, 3))

DF_longer = pivot_longer(DF, -Y, names_to = "variable", values_to = "value", values_ptypes = list(val = 'numeric'))

lm1 = DF_longer %>% group_by(variable) %>% do(tidy(lm(Y ~ value, data=.)))
lm2 = DF_longer %>% group_by(variable) %>% do(mod = lm(Y ~ value, data=.))

我要优化的部分是以下内容,其中我想将每个模型的调整后R平方存储在不带for循环的向量中。

lm2_data = summary(lm2$mod[[1]])
lm2_data$adj.r.squared

lm2_data = summary(lm2$mod[[2]])
lm2_data$adj.r.squared

lm2_data = summary(lm2$mod[[3]])
lm2_data$adj.r.squared

lm2_data = summary(lm2$mod[[4]])
lm2_data$adj.r.squared
伦·格雷斯基

这是使用mtcars数据的示例

regModels <- c("mpg ~ am", "mpg ~ am + wt", "mpg ~ wt + am + disp")

results <- lapply(regModels,function(x){
     y <- summary(lm(x,data = mtcars))$adj.r.squared

})

names(results) <- regModels

results

...以及输出:

> results
$`mpg ~ am`
[1] 0.3384589

$`mpg ~ am + wt`
[1] 0.7357889

$`mpg ~ wt + am + disp`
[1] 0.757583

> 

使用原始帖子中的数据...

library(tidyverse)
library(broom)
set.seed(6)

DF <- data.frame(Y=rnorm(50, 100, 3),
                 X1=rnorm(50, 100, 3),
                 X2=rnorm(50, 100, 3),
                 X3=rnorm(50, 100, 3),
                 X4=rnorm(50, 100, 3))

DF_longer = pivot_longer(DF, -Y, names_to = "variable", values_to = "value", values_ptypes = list(val = 'numeric'))

lm1 = DF_longer %>% group_by(variable) %>% do(tidy(lm(Y ~ value, data=.)))
lm2 = DF_longer %>% group_by(variable) %>% do(mod = lm(Y ~ value, data=.))

adjRsquared <- lapply(lm2$mod,function(x){
     y <- summary(x)$adj.r.squared
})
names(adjRsquared) <- lm2$variable
adjRsquared

...以及输出:

> adjRsquared
$X1
[1] -0.007637371

$X2
[1] 0.007729944

$X3
[1] 0.04993542

$X4
[1] -0.02026235

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的简单线性回归

来自分类Dev

简单线性回归未能在张量流中收敛

来自分类Dev

如何使用scikit-learn在Python中打印简单线性回归的截距和斜率?

来自分类Dev

Python多重简单线性回归

来自分类Dev

简单线性回归上的Tensorflow

来自分类Dev

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

来自分类Dev

计算来自矩阵列表的样本的摘要统计量

来自分类Dev

如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

来自分类Dev

使用lapply返回线性模型的摘要

来自分类Dev

在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

来自分类Dev

简单线性依赖

来自分类Dev

使用python进行线性回归的简单预测

来自分类Dev

为什么这种带有梯度下降的简单线性回归不起作用?

来自分类Dev

从关于数据的简单线性回归模型的参数得出什么结论

来自分类Dev

使用data.table计算所有数字列的摘要统计量(例如均值)

来自分类Dev

Swift中的简单线性插值

来自分类Dev

熊猫统计模型中的多元线性回归:ValueError

来自分类Dev

python自动统计线性回归

来自分类Dev

R中多元线性回归模型中预测变量影响的估计量方差估计

来自分类Dev

使用函数列表进行线性回归

来自分类Dev

出现错误:形状未对齐,具有统计模型和简单的二维线性回归

来自分类Dev

从R中的数据框运行多个简单的线性回归

来自分类Dev

使用lapply操作存储在列表中的data.frames属性

来自分类Dev

列表中多个数据框的摘要统计

来自分类Dev

R中嵌套列表的有效摘要统计

来自分类Dev

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

来自分类Dev

训练模型以预测简单线性函数

来自分类Dev

如何在R中建立回归估计量线性组合的置信区间?

来自分类Dev

线性回归并将结果存储在数据框中

Related 相关文章

  1. 1

    Python中的简单线性回归

  2. 2

    简单线性回归未能在张量流中收敛

  3. 3

    如何使用scikit-learn在Python中打印简单线性回归的截距和斜率?

  4. 4

    Python多重简单线性回归

  5. 5

    简单线性回归上的Tensorflow

  6. 6

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

  7. 7

    计算来自矩阵列表的样本的摘要统计量

  8. 8

    如何在使用简单线性回归的同时在 spyder 中摆脱“预期值错误,二维数组改为一维数组”

  9. 9

    使用lapply返回线性模型的摘要

  10. 10

    在Tensorflow-Probability中具有DenseVariational层的简单线性回归模型返回:TypeError:'NoneType'对象不可调用

  11. 11

    简单线性依赖

  12. 12

    使用python进行线性回归的简单预测

  13. 13

    为什么这种带有梯度下降的简单线性回归不起作用?

  14. 14

    从关于数据的简单线性回归模型的参数得出什么结论

  15. 15

    使用data.table计算所有数字列的摘要统计量(例如均值)

  16. 16

    Swift中的简单线性插值

  17. 17

    熊猫统计模型中的多元线性回归:ValueError

  18. 18

    python自动统计线性回归

  19. 19

    R中多元线性回归模型中预测变量影响的估计量方差估计

  20. 20

    使用函数列表进行线性回归

  21. 21

    出现错误:形状未对齐,具有统计模型和简单的二维线性回归

  22. 22

    从R中的数据框运行多个简单的线性回归

  23. 23

    使用lapply操作存储在列表中的data.frames属性

  24. 24

    列表中多个数据框的摘要统计

  25. 25

    R中嵌套列表的有效摘要统计

  26. 26

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

  27. 27

    训练模型以预测简单线性函数

  28. 28

    如何在R中建立回归估计量线性组合的置信区间?

  29. 29

    线性回归并将结果存储在数据框中

热门标签

归档