MetComp: MetComp: Uebereinstimmung und Praezision von Messwerten

Description Usage Arguments Details Value Examples

View source: R/MetComp.R

Description

Tukey Mean Difference oder auch Bland Altman Methode. Oft interessiert die Zuverlaessigkeit und Reproduzierbarkeit ein einer Diagnose. Die Beurteilung kann dabei durch einen Bewerter (Messverfahren) in wiederholter Form erfolgen und wird dann als Intra-Rater bezeichnet oder die Beurteilung eines Merkmals erfolgt durch mehrere Bewerter (Messverfahren). und hier spricht man von Inter-Rater. Die Methode der Beurteilung der uebereinstimmung haengt von den jeweiligen Datentype ab. Bei Nominalen wird abgezaehlt und die Rate der uebereinstimmung bewertet (Cohen-Koeffizient) Bei Ordinalen-Daten werden die gewichteten uebereinstimmungen ausgezaehlt (gewichteter Cohen-Koeffizient). Bei metrischen(stetigen) Daten werden die Differenzen beurteilt (Bland-Altman-Methode).

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
MetComp(
  ...,
  include.ci = TRUE,
  ci.level = 0.95,
  include.weighted = TRUE,
  include.unweighted = TRUE,
  caption = NULL,
  note = "",
  digits = 2,
  output = stp25output::which_output()
)

MetComp_Kappa(
  x,
  include.ci = TRUE,
  ci.level = 0.95,
  include.weighted = TRUE,
  include.unweighted = TRUE,
  weights = "Equal-Spacing",
  x_kapa = vcd::Kappa(x, weights = weights)
)

## S3 method for class 'Kappa'
APA2(
  x,
  caption = "Kappa",
  note = "",
  include.ci = TRUE,
  ci.level = 0.95,
  include.weighted = TRUE,
  include.unweighted = TRUE,
  ...
)

MetComp_BAP(..., X = NULL, include.ci = TRUE, ci.level = 0.95, digits = 2)

Arguments

...

an Formula_Data

include.weighted, include.unweighted

kappa statistic

x

Objekt Kappa aus VCD

weights

an vcd::Kappa c("Equal-Spacing", "Fleiss-Cohen")

X

Aufbereitete Daten aus prepare_data2

data

Daten

Details

Bland-Altman-Methode Bias (d) systematische Abweichung Messfehler (s) Standardabweichung der Differenz Limits of agreement (LOA) Intervall von 95 (entspricht d+-1.96 -> es wird eine Normalverteilung unterstellt). Methoden Die generische Funktion MetComp() kann sowohl Kappa als auch Tukey-means berechnen. Kappa kann aber auch ueber die xtab() und APA2 berechnet werden. Wobei hier nur 2x2-Tabellen untersucht werden und bei Kappa() sind hingegen auch mehrere ordinale Kategorien erlaubt sind. aehnliche Methode ist ICC die aber eher zur Reliabilitaetsanalyse gehoert.

Value

Ein bland_altman-Objekt mit den Daten (data) und der Statistik (stat).

list(stats, name, name.dif. met_A, met_B, groups)

Examples

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#require(stp25stat)
#require(stp25plot)
#require(stp25output)
### Verschiedene Situationen Im folgenden habe ich eine fiktive Messung mit simulierten Daten

set.seed(0815)

n <- 100
DF <- data.frame(
  A = rnorm(n, 100, 50),
  B = rnorm(n, 100, 50),
  C = NA,
  D = NA,
  E = NA,
  F = NA,
  group = sample(gl(2, n / 2, labels = c("Control", "Treat")))
)

cutA <- mean(DF$A)
DF <- transform(
  DF,
  C = round(A + rnorm(n,-5, 20)),
  D = round(A + rnorm(n, 0, 10) + A / 10),
  E = A + ifelse(A < cutA, A / 5,-A / 5) + rnorm(n, 0, 10),
  F = A +  rnorm(n, 50, 10)
)



#### Methoden messen das Selbe

x<- MetComp(~A+C, DF)
#plot(x)
tab<- x$stat[,1:2]
names(tab)   <- c("Parameter", "Methoden messen das Selbe_M=0" )

x<- MetComp(~A+F, DF)
tab<- cbind(tab, "Methoden messen das Selbe_Fehler M=50"= x$stat$Unit)
#plot(x)



#### Methoden messen unterschiedlich Werte
x<- MetComp(~A+B, DF)
tab<- cbind(tab, "Methoden unterschiedliche_Fehler M=0"= x$stat$Unit)
#plot(x)




Output(tab, caption="BA" )

t1 <-
  APA2(with(DF, t.test( A, C,  paired = TRUE)), output=FALSE)
t2 <-
  APA2(with(DF, t.test( A, F,  paired = TRUE)), output=FALSE)
t3 <-
  APA2(with(DF, t.test( A, B,  paired = TRUE)), output=FALSE)


#Output(rbind( t1, t2, t3), caption="T-Test")


#### Methoden haben systematische Abweichungen

x<- MetComp(~A+D, DF)
#plot(x)



x<- MetComp(~A+E, DF)
#plot(x)


  ## ----sachs-627-data ---------------------------------------
Botulinum <- data.frame(
  A= factor(c(rep(1, 14), rep(1, 3),
              rep(0, 5),rep(0, 18)),
            1:0, c("+", "-")),
  B= factor(c(rep(1, 14), rep(0, 3),
              rep(1, 5),rep(0, 18)),
            1:0, c("+", "-")))

  MetComp(~A+B, Botulinum)

#require(vcd)

vcd::Kappa(xtabs(~A+B, Botulinum))
#data("SexualFun")
#MetComp_Kappa(SexualFun)





require(vcd)
data("SexualFun")
K <- Kappa(SexualFun)
APA2(K)
# K
# confint(K)
# summary(K)
# print(K, CI = TRUE)
# agreementplot(SexualFun)



#- Understanding Bland Altman analysis
#Davide Giavarina
#Biochemia medica 2015;25(2) 141-51
#http://dx.doi.org/10.11613/BM.2015.015

set.seed(0815)
DF<- data.frame(
  A=c(1, 5,10,20,50,40,50,60,70,80, 90,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900, 950,1000),
  B=c(8,16,30,14,39,54,40,68,72,62,122, 80,181,259,275,380,320,434,479,587,626,648,738,766,793,851,871,957,1001, 980),
  group= sample(gl(2, 15, labels = c("Control", "Treat")))
)

MetComp(~A+B, DF, caption = "Giavarina")

stp4/stp25stat documentation built on Sept. 17, 2021, 2:03 p.m.