日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab绘制bland-altman,Bland-Altman Plots(一致性评价)在R中的实现

發布時間:2024/1/1 循环神经网络 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab绘制bland-altman,Bland-Altman Plots(一致性评价)在R中的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

假設有reader1 和reader2,分別對一定數量病人的某一影像指標進行評分,現在想看一下這兩位研究者評分的一致性,繪制Bland-Altman圖是一種較為直觀、簡單的方式。代碼實現方法如下:

顯示分組信息的B-A plot

library(BlandAltmanLeh)

library(ggplot2)

reader1

reader2

# bland.altman.plot(reader1, reader2) #普通B-A plot

MVI

ba.stats

plot(ba.stats$means, ba.stats$diffs, col= MVI,

sub=paste("critical difference is", round(ba.stats$critical.diff,4)),

main="Bland-Altman Plot", ylim=c(-0.6,0.6), pch=18-MVI)

abline(h = ba.stats$lines, lty=c(2,3,2), col=c("lightblue","blue","lightblue"),

lwd=c(3,2,3))

legend(x = "topright", legend = c("MVI-","MVI+"), fill = 1:2) # 這里的fill和MVI里的值對應

# Notes: MVI里賦值時不要賦0和1,因為他們代表黑和白,圖片上顯示不出來

B-A plot_1.png

帶直方圖的B-A plot:

library(ggExtra)

print(ggMarginal(bland.altman.plot(reader1, reader2, graph.sys = "ggplot2"),

type = "histogram", size=4))

B-A plot_2.png

臨床上還會有一種情況,比如一個量表只有1-10分,2個評價者對100個患者評分的話,必然很多人的評分是相同的。如果用普通的B-A圖展示的話,有些點就會被覆蓋住,無法展現評分差異的全貌。以下代碼就是解決這種情況的:

B-A圖里的重復值

A

1, 4, 5, 6, 4, 7, 4, 7, 7, 5, 4, 6, 3, 4, 6, 4, 7, 4, 6, 5, 1, 1, 1, 1, 1, 1)

B

1, 4, 4, 7, 4, 8, 3, 7, 7, 5, 6, 7, 3, 3, 7, 3, 6, 5, 9, 5, 1, 1, 1, 1, 1, 1)

bland.altman.plot(A, B)

B-A plot_3.png

bland.altman.plot(A, B, sunflower=TRUE) # 不同形狀代表不同的重復值

B-A plot_4.png

ggplot2 給出的解決方案:

print( bland.altman.plot(A, B, graph.sys = "ggplot2", geom_count = TRUE) )

B-A plot_5.png

總結

以上是生活随笔為你收集整理的matlab绘制bland-altman,Bland-Altman Plots(一致性评价)在R中的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。