国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

邵陽市城鄉(xiāng)建設(shè)廳網(wǎng)站一鍵清理加速

邵陽市城鄉(xiāng)建設(shè)廳網(wǎng)站,一鍵清理加速,網(wǎng)頁設(shè)計(jì)電商三級頁面制作,托管代運(yùn)營1寫在前面 列線圖,又稱諾莫圖(Nomogram),是一種用于預(yù)測模型的可視化工具,它可以將多個(gè)影響因素和結(jié)局事件的關(guān)系展示在同一平面上。🥳 列線圖最早是由法國工程師Philbert Maurice dOcagne于1884年發(fā)明的&a…

1寫在前面

列線圖,又稱諾莫圖Nomogram),是一種用于預(yù)測模型的可視化工具,它可以將多個(gè)影響因素和結(jié)局事件的關(guān)系展示在同一平面上。🥳

列線圖最早是由法國工程師Philbert Maurice d'Ocagne1884年發(fā)明的,他在1880年提出了nomography的概念,用于快速計(jì)算復(fù)雜公式的圖形表示法,曾經(jīng)在工程和科學(xué)領(lǐng)域廣泛使用,直到被計(jì)算機(jī)取代。🥸

列線圖的基本原理是根據(jù)回歸模型的系數(shù),給每個(gè)影響因素的不同取值賦分,然后將各個(gè)分?jǐn)?shù)相加得到總分,再根據(jù)總分和結(jié)局事件發(fā)生概率的轉(zhuǎn)換關(guān)系,計(jì)算出預(yù)測值。🤓

本期就盤點(diǎn)一下基于R語言列線圖繪制方法。😜

2用到的包

rm(list = ls())
library(tidyverse)
library(survival)
library(rms)
library(nomogramFormula)
library(DynNom)

3示例數(shù)據(jù)

今天用一下偉大的cancer數(shù)據(jù)集中的colon。😘

data(cancer)

DT::datatable(colon)
alt

4rms包制作列線圖

4.1 構(gòu)建模型

我們先構(gòu)建個(gè)模型吧。🥸

## 以下2步為必須步驟
ddist <- datadist(colon)
options(datadist='ddist')

fit1 <- rms::lrm(status~rx+sex+age+obstruct+perfor+nodes,
data = colon)

summary(fit1)
alt

可視化一下吧。😜

## 繪圖
nomogram <- nomogram(fit1, fun = function(x)1/(1+exp(-x)))
plot(nomogram)
alt

4.2 加入時(shí)間變量

我們再試著加入時(shí)間變量,需要用到psmSurv。🤓

fit2 <- rms::psm(Surv(time,status) ~ rx + sex + age + obstruct + perfor + nodes, 
data=colon, dist='lognormal')
summary(fit2)
alt

可視化一下吧。😘

med  <- Quantile(fit2)
surv <- Survival(fit2)

plot(nomogram(fit2, fun=function(x) med(lp=x), funlabel="Median Survival Time"))
alt

再試著把解決變量改成半年和1年的生存率。🤩

nom <- nomogram(fit2, fun=list(function(x) surv(6, x),
function(x) surv(12, x)),
funlabel=c("6-Month Survival Probability",
"12-month Survival Probability"))
plot(nom, xfrac=.7)
alt

5rms包的補(bǔ)充

rms的確很好用,但是很難計(jì)算出所有項(xiàng)目的總分和概率,這里可以用nomogramFormula包作為補(bǔ)充。😂

相關(guān)函數(shù):👇

  • formula_rd()formula_lp() ?? polynomial regression;
  • points_cal() ?? total points
  • prob_cal() ?? lrm(), cph() or psm() regression。

5.1 formula_lp

formula_lp(nomogram = nom)
formula_lp(nomogram = nom,power = 1)
formula_lp(nomogram = nom,power = 3,digits=6)

5.2 formula_rd

formula_rd(nomogram = nom)
formula_rd(nomogram = nom,power = 1)
formula_rd(nomogram = nom,power = 3,digits=6)

5.3 Calculate Total Points

##get the formula by the best power using formula_lp
results <- formula_lp(nom)
points_cal(formula = results$formula,lp=fit3$linear.predictors)

#get the formula by the best power using formula_rd
results <- formula_rd(nomogram = nom)
points_cal(formula = results$formula,rd=df)

5.4 Calculate Probabilities

# lrm() function
f <- lrm(status~rx+sex+age+obstruct+perfor+nodes,
data=colon,
linear.predictors = T)

head(prob_cal(reg = f))

# cph() function
f <- cph(Surv(time,status)~rx+sex+age+obstruct+perfor+nodes,
data=colon,
linear.predictors=T,
surv=T)

head(prob_cal(reg = f,times = c(365,365*2)))

# psm() function
f <- psm(Surv(time,status)~rx+sex+age+obstruct+perfor+nodes,
data=colon)

head(prob_cal(reg = f,times = c(365,365*2)))

5.5 Caculate Total Points for nomogram Picture

TotalPoints.rms(rd = colon,fit = f,nom = nom)

6regplot包制作列線圖

6.1 構(gòu)建模型

glm函數(shù)來構(gòu)建哦。💪

fit3 <- glm(status~rx+sex+age+obstruct+perfor+nodes,
data=colon,
family="binomial")
summary(fit3)
alt

可視化一下吧。😏

regplot(fit3, plots = c("density","boxes"), center = T,
observation = F,points = T,
dencol = "#EA5455",boxcol = "#002B5B",
droplines=T
)
alt

6.2 加入時(shí)間變量

這次我們換成使用coxph函數(shù)。😎

Coxfit<-coxph(Surv(time,status) ~ rx + sex + age + obstruct + perfor + nodes, 
data=colon)

summary(Coxfit)
alt

可視化一下吧。🥳

這里我們顯示一下第50個(gè)病例的180天、360天、1080天的生存概率。🧐

regplot(Coxfit, plots=c("violin","bars"), 
observation = colon[50,],
points = T,
droplines=T,
title="Survival Nomogram",
dencol = "#EA5455",boxcol = "#002B5B",
prfail=T, # For survival models only
failtime=c(180,360,1080), # For survival models only
#clickable=T
)
alt

7DynNom包制作列線圖

新鮮的shiny app,不過個(gè)人覺得不是特別好用。😔

# 需要glm函數(shù)
DynNom(fit3, colon)
alt

alt
最后祝大家早日不卷!~

點(diǎn)個(gè)在看吧各位~ ?.???? ??? ?

📍 往期精彩

📍 🤩 WGCNA | 值得你深入學(xué)習(xí)的生信分析方法!~
📍 🤩 ComplexHeatmap | 顏狗寫的高顏值熱圖代碼!
📍 🤥 ComplexHeatmap | 你的熱圖注釋還擠在一起看不清嗎!?
📍 🤨 Google | 谷歌翻譯崩了我們怎么辦!?(附完美解決方案)
📍 🤩 scRNA-seq | 吐血整理的單細(xì)胞入門教程
📍 🤣 NetworkD3 | 讓我們一起畫個(gè)動態(tài)的桑基圖吧~
📍 🤩 RColorBrewer | 再多的配色也能輕松搞定!~
📍 🧐 rms | 批量完成你的線性回歸
📍 🤩 CMplot | 完美復(fù)刻N(yùn)ature上的曼哈頓圖
📍 🤠 Network | 高顏值動態(tài)網(wǎng)絡(luò)可視化工具
📍 🤗 boxjitter | 完美復(fù)刻N(yùn)ature上的高顏值統(tǒng)計(jì)圖
📍 🤫 linkET | 完美解決ggcor安裝失敗方案(附教程)
📍 ......

本文由 mdnice 多平臺發(fā)布

http://aloenet.com.cn/news/43429.html

相關(guān)文章:

  • 自己怎么做企業(yè)網(wǎng)站建設(shè)上海短視頻seo優(yōu)化網(wǎng)站
  • 燈光設(shè)計(jì)網(wǎng)站推薦軟件開發(fā)培訓(xùn)中心
  • wordpress調(diào)整上傳文件深圳seo優(yōu)化seo優(yōu)化
  • 怎么學(xué)做淘寶免費(fèi)視頻網(wǎng)站湖南好搜公司seo
  • 蘇州建站免費(fèi)模板成都seo技術(shù)經(jīng)理
  • c語言在線編程網(wǎng)站優(yōu)化設(shè)計(jì)三年級下冊數(shù)學(xué)答案
  • 網(wǎng)站建設(shè)的注意事項(xiàng)怎么做百度推廣
  • 中職網(wǎng)站建設(shè)課件公關(guān)負(fù)面處理公司
  • 南寧哪里有做開通網(wǎng)站的一般網(wǎng)站推廣要多少錢
  • 趕集網(wǎng)做網(wǎng)站百度指數(shù)1000搜索量有多少
  • 免費(fèi)軟件不收費(fèi)網(wǎng)站小說榜單首頁百度搜索風(fēng)云榜
  • 用wordpress做視頻網(wǎng)站最新實(shí)時(shí)新聞
  • 網(wǎng)站橫幅怎做微信crm客戶管理系統(tǒng)
  • 外貿(mào)網(wǎng)站建設(shè)哪家公司好網(wǎng)絡(luò)營銷的成功案例
  • 濟(jì)寧建站公司seo文章代寫一篇多少錢
  • 網(wǎng)站編程怎么做公司網(wǎng)頁
  • html網(wǎng)站建設(shè)中源代碼免費(fèi)聊天軟件
  • 北京的網(wǎng)站建設(shè)公司廣州白云區(qū)最新信息
  • 濟(jì)南網(wǎng)站優(yōu)化公司電話評論優(yōu)化
  • 鎮(zhèn)江建工建設(shè)集團(tuán)網(wǎng)站百度搜索量怎么查
  • 一等一網(wǎng)站建設(shè)seo搜索排名優(yōu)化方法
  • 重慶時(shí)時(shí)彩在線網(wǎng)站制作百度提交收錄
  • 屬于垂直型b2b網(wǎng)站的有青島官網(wǎng)seo
  • 網(wǎng)站推廣策劃書金華百度推廣公司
  • 建設(shè)銀行 成都 招聘網(wǎng)站哈爾濱網(wǎng)絡(luò)seo公司
  • 溫州網(wǎng)站建設(shè)方案維護(hù)訊展網(wǎng)站優(yōu)化推廣
  • 制作網(wǎng)站建設(shè)策劃方案手機(jī)推廣app
  • 做網(wǎng)站每年都要費(fèi)用的嗎微商引流推廣
  • 網(wǎng)站建設(shè)環(huán)境分析百度推廣一般多少錢
  • 曲阜做網(wǎng)站最佳磁力搜索天堂