【问题标题】:Classification accuracy of binomial glmer() predictions二项式 glmer() 预测的分类精度
【发布时间】:2015-02-12 14:57:59
【问题描述】:

我一直在绞尽脑汁想办法让 R 为二项式 glmer 模型生成正确预测的百分比。我知道这不是统计上的超级信息,但经常被报道;所以我也想举报。

数据:

因变量:Tipo,有 2 个值:'s' 或 'p'。 一堆因子预测变量,而不是单个连续变量。 2 个随机截取:测试对象和他/她回应的名词

用于模型的代码:

model <- glmer(Tipo ~ agency + tense + 
               co2pr + pr2pr + socialclass + 
               (1|muestra) + (1|nouns), 
               data=datafile, family="binomial",
               control=glmerControl(optimizer="bobyqa"), 
               contrasts=c("sum", "poly"))

我知道有一个函数predict() 接受一个模型对象并根据该模型制定预测,但我似乎无法让它为我工作。如果您愿意分享代码,我将不胜感激。

提前致谢。

【问题讨论】:

    标签: r prediction lme4


    【解决方案1】:

    为了进行预测,您需要一个阈值(关于这个主题有完整的文献 [搜索“ROC 曲线”或“AUC”]...)天真地选择一个 0.5 的截止值(这是一个合理的默认值,如果您不知道或不想假设假阳性与假阴性的相对成本,或等效的敏感性与特异性的价值),那么

    p <- as.numeric(predict(model, type="response")>0.5)
    

    应该给出预测概率并将它们分别转换为 0 或 1。那么

    mean(p==datafile$Tipo)
    

    应该给你正确的比例。

    table(p,datafile$Tipo)
    

    应该给你一个预测与观察的表格。

    【讨论】:

    • 非常感谢 Bolker 博士,您让我过得愉快
    猜你喜欢
    • 2014-02-21
    • 1970-01-01
    • 2021-05-28
    • 1970-01-01
    • 2015-10-07
    • 2017-05-30
    • 2015-11-26
    • 2017-09-05
    • 1970-01-01
    相关资源
    最近更新 更多