gpt4 book ai didi

R:如何阅读诺模图来预测所需的变量

转载 作者:行者123 更新时间:2023-12-04 11:15:26 25 4
gpt4 key购买 nike

我正在使用 Rstudio。我使用函数 nomogram 创建了列线图来自包裹 rms使用以下代码(复制自 documentation 的示例代码):

library(rms)
n <- 1000 # define sample size
set.seed(17) # so can reproduce the results
age <- rnorm(n, 50, 10)
blood.pressure <- rnorm(n, 120, 15)
cholesterol <- rnorm(n, 200, 25)
sex <- factor(sample(c('female','male'), n,TRUE))


# Specify population model for log odds that Y=1
L <- .4*(sex=='male') + .045*(age-50) +
(log(cholesterol - 10)-5.2)*(-2*(sex=='female') + 2*(sex=='male'))
# Simulate binary y to have Prob(y=1) = 1/[1+exp(-L)]
y <- ifelse(runif(n) < plogis(L), 1, 0)


ddist <- datadist(age, blood.pressure, cholesterol, sex)
options(datadist='ddist')


f <- lrm(y ~ lsp(age,50)+sex*rcs(cholesterol,4)+blood.pressure)
nom <- nomogram(f, fun=function(x)1/(1+exp(-x)), # or fun=plogis
fun.at=c(.001,.01,.05,seq(.1,.9,by=.1),.95,.99,.999),
funlabel="Risk of Death")
#Instead of fun.at, could have specified fun.lp.at=logit of
#sequence above - faster and slightly more accurate
plot(nom, xfrac=.45)

结果:
enter image description here

此代码生成列线图,但没有连接每个标度(称为等值线)的线来帮助从图中预测所需变量(“死亡风险”)。通常,列线图具有用于预测的等值线 ( example from wikipedia )。但是在这里,我如何预测变量值?

编辑:

从文档:

The nomogram does not have lines representing sums, but it has a reference line for reading scoring points (default range 0--100). Once the reader manually totals the points, the predicted values can be read at the bottom.



我不明白这个。从点的规模来看,似乎应该在没有等值线的情况下进行预测。但是怎么样?有人可以用这个例子详细说明我如何阅读诺模图来预测所需的变量吗?非常感谢!

编辑 2(仅供引用):

在赏金的描述中,我说的是等值线。开始赏金的时候不知道 nomogram函数不提供等值线,而是具有点比例。

最佳答案

从文档中,诺模图用于手动获取预测:

在图的顶部(超过总分)

  • 你为病人的每个变量画一条垂直线(例如年龄=40,胆固醇=220(和性别=男性),血压=172)
  • 然后将您在点数表 (40+60+3=103) 上读取的三个值相加以获得总分。
  • 最后,您在总分量表 (103) 上画一条垂直线以读取死亡风险 (0.55)。
    enter image description here
  • 关于R:如何阅读诺模图来预测所需的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276973/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com