• 如何读取R 的sumary()结果


    思路

    step 1: sum = summary(model)
    step 2: sum有好多属性,直接根据属性名称引用(()即可, 如: + > sum)call 返回 model 使用的模型语句
    + > sum(coefficients; 返回一个列表,可以继续引用,如下 + > sum)coefficients[1 : 12]; 返回一个列表的一个切片,还可以继续切片
    + > sum$coefficients[1 : 12][2]; 返回一个列表的一个切片的第二个元素

    下面是一些 测试代码,未整理,可以大致学习一下

    用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或
    用'help.start()'通过HTML浏览器来看帮助文件。
    用'q()'退出R.
    
    [Workspace loaded from ~/.RData]
    
    > y=c(53,434,111,38,108,48)
    > x1=c(1,2,3,1,2,3)
    > x2=c(1,2,1,2,1,2)
    > log.glm <-glm(y~x1+x2,family = possion(link=log))
    Error in possion(link = log) : 没有"possion"这个函数
    > log.glm <-glm(y~x1+x2,family = possion(link=log),data=(y,x1,x2))
    错误: 意外的',' in "log.glm <-glm(y~x1+x2,family = possion(link=log),data=(y,"
    > dataframe <-data.frame(y,x1,x2)
    > head(dataframe)
        y x1 x2
    1  53  1  1
    2 434  2  2
    3 111  3  1
    4  38  1  2
    5 108  2  1
    6  48  3  2
    > log.glm <-glm(y~x1+x2,family = possion(link=log),data=data.frame(y,x1,x2))
    Error in possion(link = log) : 没有"possion"这个函数
    > log.glm <-glm(y~x1+x2,family = poisson(link=log),data=data.frame(y,x1,x2))
    > summary(log.glm)
    
    Call:
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    Deviance Residuals: 
           1         2         3         4         5         6  
     -3.1382   16.6806    0.8189  -11.0398    1.8210  -12.6942  
    
    Coefficients:
                Estimate Std. Error z value Pr(>|z|)    
    (Intercept)  3.59532    0.15792  22.767  < 2e-16 ***
    x1           0.12915    0.04370   2.955  0.00312 ** 
    x2           0.64803    0.07483   8.660  < 2e-16 ***
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    (Dispersion parameter for poisson family taken to be 1)
    
        Null deviance: 662.84  on 5  degrees of freedom
    Residual deviance: 575.10  on 3  degrees of freedom
    AIC: 619.08
    
    Number of Fisher Scoring iterations: 5
    
    > log.glm.x1
    错误: 找不到对象'log.glm.x1'
    > 
    > 
    > 
    > 
    > 
    > 
    > summary(log.glm)
    
    Call:
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    Deviance Residuals: 
           1         2         3         4         5         6  
     -3.1382   16.6806    0.8189  -11.0398    1.8210  -12.6942  
    
    Coefficients:
                Estimate Std. Error z value Pr(>|z|)    
    (Intercept)  3.59532    0.15792  22.767  < 2e-16 ***
    x1           0.12915    0.04370   2.955  0.00312 ** 
    x2           0.64803    0.07483   8.660  < 2e-16 ***
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    (Dispersion parameter for poisson family taken to be 1)
    
        Null deviance: 662.84  on 5  degrees of freedom
    Residual deviance: 575.10  on 3  degrees of freedom
    AIC: 619.08
    
    Number of Fisher Scoring iterations: 5
    
    > log.glm.x1
    错误: 找不到对象'log.glm.x1'
    > help("glm")
    > anova(log.glm)
    Analysis of Deviance Table
    
    Model: poisson, link: log
    
    Response: y
    
    Terms added sequentially (first to last)
    
    
         Df Deviance Resid. Df Resid. Dev
    NULL                     5     662.84
    x1    1    8.770         4     654.07
    x2    1   78.978         3     575.10
    > ano= anova(log.glm)
    > ano[1]
         Df
    NULL   
    x1    1
    x2    1
    > ano[2]
         Deviance
    NULL         
    x1      8.770
    x2     78.978
    > ano[3]
         Resid. Df
    NULL         5
    x1           4
    x2           3
    > sum= summary(log.glm)
    > sum
    
    Call:
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    Deviance Residuals: 
           1         2         3         4         5         6  
     -3.1382   16.6806    0.8189  -11.0398    1.8210  -12.6942  
    
    Coefficients:
                Estimate Std. Error z value Pr(>|z|)    
    (Intercept)  3.59532    0.15792  22.767  < 2e-16 ***
    x1           0.12915    0.04370   2.955  0.00312 ** 
    x2           0.64803    0.07483   8.660  < 2e-16 ***
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    (Dispersion parameter for poisson family taken to be 1)
    
        Null deviance: 662.84  on 5  degrees of freedom
    Residual deviance: 575.10  on 3  degrees of freedom
    AIC: 619.08
    
    Number of Fisher Scoring iterations: 5
    
    > sum[1]
    $call
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    > sum[1,1]
    Error in sum[1, 1] : 量度数目不对
    > sum[2]
    $terms
    y ~ x1 + x2
    attr(,"variables")
    list(y, x1, x2)
    attr(,"factors")
       x1 x2
    y   0  0
    x1  1  0
    x2  0  1
    attr(,"term.labels")
    [1] "x1" "x2"
    attr(,"order")
    [1] 1 1
    attr(,"intercept")
    [1] 1
    attr(,"response")
    [1] 1
    attr(,".Environment")
    <environment: R_GlobalEnv>
    attr(,"predvars")
    list(y, x1, x2)
    attr(,"dataClasses")
            y        x1        x2 
    "numeric" "numeric" "numeric" 
    
    > sum[3]
    $family
    
    Family: poisson 
    Link function: log 
    
    
    > sum[4]
    $deviance
    [1] 575.0954
    
    > sum[4,1]
    Error in sum[4, 1] : 量度数目不对
    > sum
    
    Call:
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    Deviance Residuals: 
           1         2         3         4         5         6  
     -3.1382   16.6806    0.8189  -11.0398    1.8210  -12.6942  
    
    Coefficients:
                Estimate Std. Error z value Pr(>|z|)    
    (Intercept)  3.59532    0.15792  22.767  < 2e-16 ***
    x1           0.12915    0.04370   2.955  0.00312 ** 
    x2           0.64803    0.07483   8.660  < 2e-16 ***
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    (Dispersion parameter for poisson family taken to be 1)
    
        Null deviance: 662.84  on 5  degrees of freedom
    Residual deviance: 575.10  on 3  degrees of freedom
    AIC: 619.08
    
    Number of Fisher Scoring iterations: 5
    
    > sum[5]
    $aic
    [1] 619.0808
    
    > sum[6]
    $contrasts
    NULL
    
    > sum[8]
    $null.deviance
    [1] 662.8432
    
    > sum[9]
    $df.null
    [1] 5
    
    > sum[10]
    $iter
    [1] 5
    
    > sum$aic
    [1] 619.0808
    > sum$null.deviance
    [1] 662.8432
    > sum$residual.deviance
    NULL
    > sum$residual.devianc
    NULL
    > sum[11]
    $deviance.resid
              1           2           3           4           5           6 
     -3.1382350  16.6805594   0.8189003 -11.0397892   1.8209720 -12.6941833 
    
    > summary.aov()
    Error in summary.aov() : 缺少参数"object",也没有缺省值
    > sum
    
    Call:
    glm(formula = y ~ x1 + x2, family = poisson(link = log), data = data.frame(y, 
        x1, x2))
    
    Deviance Residuals: 
           1         2         3         4         5         6  
     -3.1382   16.6806    0.8189  -11.0398    1.8210  -12.6942  
    
    Coefficients:
                Estimate Std. Error z value Pr(>|z|)    
    (Intercept)  3.59532    0.15792  22.767  < 2e-16 ***
    x1           0.12915    0.04370   2.955  0.00312 ** 
    x2           0.64803    0.07483   8.660  < 2e-16 ***
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    (Dispersion parameter for poisson family taken to be 1)
    
        Null deviance: 662.84  on 5  degrees of freedom
    Residual deviance: 575.10  on 3  degrees of freedom
    AIC: 619.08
    
    Number of Fisher Scoring iterations: 5
    
    > sum$coefficients
                 Estimate Std. Error   z value      Pr(>|z|)
    (Intercept) 3.5953201 0.15791713 22.767132 9.709542e-115
    x1          0.1291456 0.04370053  2.955240  3.124256e-03
    x2          0.6480267 0.07482977  8.660013  4.717107e-18
    > sum$coefficients[4]
    [1] 0.1579171
    > sum$coefficients[5]
    [1] 0.04370053
    > sum$coefficients[6]
    [1] 0.07482977
    > sum$coefficients[1]
    [1] 3.59532
    > sum$coefficients[1..2]
    错误: unexpected numeric constant in "sum$coefficients[1..2"
    > sum$coefficients[1:2]
    [1] 3.5953201 0.1291456
    > sum$coefficients[1:5]
    [1] 3.59532005 0.12914558 0.64802675 0.15791713 0.04370053
    > sum$coefficients[11:12]
    [1] 3.124256e-03 4.717107e-18
    > sum$coefficients[11:12][1]
    [1] 0.003124256
    > sum$coefficients[11:12][2]
    [1] 4.717107e-18
    
    
  • 相关阅读:
    原型模板分享——国外高阶版“大众点评”TripAdvisor
    插画手绘入门教程
    十大用户体验设计失败案例,你知道吗?
    用摹客,轻松管理设计规范!
    摹客“独门绝技”之评论审阅篇
    政务管理系统原型模板分享
    产品经理如何做需求分析?
    python基础知socket编程
    异常处理
    元类,__call__方法和单例模式
  • 原文地址:https://www.cnblogs.com/juking/p/9012506.html
Copyright © 2020-2023  润新知