逻辑回归图中结果(y 轴)的不同尺度

问题描述 投票:0回答:1
为了绘制具有多个预测变量的逻辑回归,我在 R 中使用了一个库(ggeffects)。为了为所有变量绘制逻辑回归图,我编写了以下代码,其中

glm.fit

glm()
 函数的输出:

plts = lapply(names(coefficients(glm.fit))[-1],function(i){ return(plot(ggpredict(glm.fit,i))) })


最后我使用了下面的函数 包装图(plts,ncol = 2,nrow = 4)

我得到了 7 个预测变量的下图

如您所见,

WBC 的 Y 轴介于 0 到 100% 之间,但对于 RBC,它介于 0 到 60% 之间。如果有人能向我解释所有预测变量的 Y 轴如何在 0 到 100% 之间,我将不胜感激。

致以诚挚的问候,

r logistic-regression
1个回答
0
投票
以下是我对代码中所理解内容的总结:

    您正在使用
  • glm
     包中的函数 
    stats
     来拟合模型。 
    stats
     是基础 R 包。
  • 您正在使用
  • ggpredict
     包中的函数 
    ggeffects
     来构建预测。
  • plot
     的输出上调用 
    ggpredict
     意味着您正在使用 
    ggeffects
     包中的绘图方法。
  • 最后,您将使用
  • wrap_plots
     包中的函数 
    patchwork
     来组装最终的图形。
plts = lapply(names(coefficients(glm.fit))[-1],function(i){ return(plot(ggpredict(glm.fit,i))) }) wrap_plots(plts ,ncol = 2, nrow = 4)
我对你的问题的理解是,你(1)想知道为什么图上的 y 轴会变化,(2)询问如何生成具有相同 y 轴比例 0-100% 的图。

    该函数正在生成绘图
  1. https://strengejacke.github.io/ggeffects/reference/plot.html。在您的代码中,它为每个系数生成一个图,这意味着每个图的 y 轴刻度是独立于该图中的数据范围设置的。
  2. 要使用当前的绘图方法生成具有相同 y 轴比例的绘图,您可以尝试将
  3. limits=c(0,1)
    limits=c(0,100)
     添加到 
    plot
     函数。
plts = lapply(names(coefficients(glm.fit))[-1],function(i){ return(plot(ggpredict(glm.fit,i),limits = c(0,1))) }) wrap_plots(plts ,ncol = 2, nrow = 4)
    
© www.soinside.com 2019 - 2024. All rights reserved.