r - 在R中找到最佳线性模型的命令

标签 r model linear-regression lm

有没有办法让R运行所有可能的模型(数据集中变量的所有组合)以生成最佳/最准确的线性模型,然后输出该模型?

我觉得有办法做到这一点,但是我很难找到信息。

最佳答案

有许多方法可以实现,但是对于执行此操作的简单方法,我建议您看一下glmulti软件包,本文对此进行了详细介绍:

  • glmulti: An R Package for Easy Automated Model Selection with (Generalized) Linear Models

  • 或者,可以在Quick-R网站上获得非常简单的模型选择示例:
    # Stepwise Regression
    library(MASS)
    fit <- lm(y~x1+x2+x3,data=mydata)
    step <- stepAIC(fit, direction="both")
    step$anova # display results 
    

    为了进一步简化,您可以进行更多的手动模型比较:
    fit1 <- lm(y ~ x1 + x2 + x3 + x4, data=mydata)
    fit2 <- lm(y ~ x1 + x2, data=mydata)
    anova(fit1, fit2) 
    

    关于r - 在R中找到最佳线性模型的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33740012/

    相关文章:

    zend-framework - 使用 Zend 框架在 Zend_Form 中加载模型

    r - 使用 R 进行线性预测 : How to access the predicted parameter(s)?

    r - 页面加载时 Shiny 的 submitButton 行为

    r - 将 Git 日志 numstats 解析到 R 表中

    r - 如何使用引导值注释 ggtree 对象?

    ruby-on-rails - rails 在模型中验证该值在数组内

    ruby-on-rails-4 - 如何在模型rails中访问helper "current_user"?

    r - LM 和 LME 结果的标准误

    machine-learning - 证明多元线性回归模型效率的最佳 RMSE(均方根误差)值范围是多少?

    r - 尝试标准化数据,但在 R 中出现未定义的列选择错误