Apply Generalizability Theory with R

Package ‘gtheory’

الإصدار: 0.1.2 |التاريخ: 2016-10-22

موقع المعلومات العالمي

https://cran.r-project.org/package=gtheory

الكاتب

Christopher T. Moore [aut, cre] “

تاريخ / النشر

2016-10-30 22:16:14

الترجمة

أسامة عبدالعزيز الوسيدي “

أشرف على الترجمة

عبدالرحمن النفيعي “

قائمة موضوعات

install packages (“gtheory”)

library(gtheory)

Loading Data

# Loading Brennan.3.2 Data
data(Brennan.3.2)
head(Brennan.3.2)
##   Task Person Rater Score
## 1    1      1     1     5
## 2    1      2     1     9
## 3    1      3     1     3
## 4    1      4     1     7
## 5    1      5     1     9
## 6    1      6     1     3
sapply(Brennan.3.2, class)
##      Task    Person     Rater     Score 
##  "factor"  "factor"  "factor" "integer"
# Loading Rajaratnam.2 Data
data(Rajaratnam.2)
head(Rajaratnam.2)
##   Person Subtest Item Score
## 1      1       1    1     4
## 2      2       1    1     2
## 3      3       1    1     2
## 4      4       1    1     1
## 5      5       1    1     3
## 6      6       1    1     1
sapply(Rajaratnam.2, class)
##    Person   Subtest      Item     Score 
##  "factor"  "factor"  "factor" "integer"

D-Study

#A univariate D study.
#Compare to results on page 116 of Brennan (2001).
data(Brennan.3.2)
formula.Brennan.3.2 <- "Score ~ (1 | Person) + (1 | Task) + (1 | Rater:Task) + 
  (1 | Person:Task)"
gstudy.out <- gstudy(data = Brennan.3.2, formula = formula.Brennan.3.2)
dstudy(gstudy.out, colname.objects = "Person", data = Brennan.3.2, colname.scores = "Score")
## $components
##        source        var percent  n
## 1 Person:Task 0.18648698    18.3  3
## 2  Rater:Task 0.05396961     5.3 12
## 3      Person 0.47297277    46.4  1
## 4        Task 0.10844755    10.6  3
## 5    Residual 0.19835839    19.4 12
## 
## $var.universe
## [1] 0.4729728
## 
## $generalizability
## [1] 0.5513672
## 
## $var.error.rel
## [1] 0.3848454
## 
## $sem.rel
## [1] 0.6203591
## 
## $see.rel
## [1] 0.4606421
## 
## $dependability
## [1] 0.4635919
## 
## $var.error.abs
## [1] 0.5472625
## 
## $sem.abs
## [1] 0.7397719
## 
## $see.abs
## [1] 0.5036928
## 
## attr(,"class")
## [1] "dstudy" "list"
#A multivariate D study.
#Compare to results on pages 270-272 of Brennan (2001).
data(Rajaratnam.2)
formula.Rajaratnam.2 <- "Score ~ (1 | Person) + (1 | Item)"
gstudy.out <- gstudy(data = Rajaratnam.2, formula = formula.Rajaratnam.2, 
                     colname.strata = "Subtest", colname.objects = "Person")
dstudy(gstudy.out, colname.objects = "Person", data = Rajaratnam.2, colname.scores = "Score", 
       colname.strata = "Subtest", weights = c(0.25, 0.5, 0.25))
## $within
## $within$`1`
## $within$`1`$components
##     source       var percent n
## 1   Person 1.5714367    75.9 1
## 2     Item 0.2142874    10.3 2
## 3 Residual 0.2857130    13.8 2
## 
## 
## $within$`2`
## $within$`2`$components
##     source        var percent n
## 1   Person 2.78572919    89.8 1
## 2     Item 0.04985121     1.6 4
## 3 Residual 0.26785674     8.6 4
## 
## 
## $within$`3`
## $within$`3`$components
##     source       var percent n
## 1   Person 1.8571501    80.9 1
## 2     Item 0.2232052     9.7 2
## 3 Residual 0.2142860     9.3 2
## 
## 
## 
## $between
## $between$var.obs
##          1         2         3
## 1 1.857143 1.4821429 0.5000000
## 2 1.482143 3.0535714 0.9464286
## 3 0.500000 0.9464286 2.0714286
## attr(,"colname.objects")
## [1] "Person"
## 
## $between$var.universe
##          1         2         3
## 1 1.571437 1.4821429 0.5000000
## 2 1.482143 2.7857292 0.9464286
## 3 0.500000 0.9464286 1.8571501
## attr(,"colname.objects")
## [1] "Person"
## 
## $between$generalizability
##           1         2         3
## 1 0.8461551 0.0000000 0.0000000
## 2 0.0000000 0.9122813 0.0000000
## 3 0.0000000 0.0000000 0.8965519
## 
## $between$var.error.rel
##          1         2        3
## 1 0.285713 0.0000000 0.000000
## 2 0.000000 0.2678567 0.000000
## 3 0.000000 0.0000000 0.214286
## 
## $between$sem.rel
##           1         2         3
## 1 0.5345213 0.0000000 0.0000000
## 2 0.0000000 0.5175488 0.0000000
## 3 0.0000000 0.0000000 0.4629104
## 
## $between$see.rel
##           1         2         3
## 1 0.4916884 0.0000000 0.0000000
## 2 0.0000000 0.4943285 0.0000000
## 3 0.0000000 0.0000000 0.4383133
## 
## $between$dependability
##           1         2         3
## 1 0.7586215 0.0000000 0.0000000
## 2 0.0000000 0.8976271 0.0000000
## 3 0.0000000 0.0000000 0.8093422
## 
## $between$var.error.abs
##           1         2         3
## 1 0.5000004 0.0000000 0.0000000
## 2 0.0000000 0.3177079 0.0000000
## 3 0.0000000 0.0000000 0.4374912
## 
## $between$sem.abs
##           1         2         3
## 1 0.7071071 0.0000000 0.0000000
## 2 0.0000000 0.5636559 0.0000000
## 3 0.0000000 0.0000000 0.6614312
## 
## $between$see.abs
##           1         2         3
## 1 0.6158823 0.0000000 0.0000000
## 2 0.0000000 0.5340255 0.0000000
## 3 0.0000000 0.0000000 0.5950463
## 
## 
## $composite
## $composite$var.universe
##          [,1]
## [1,] 1.580362
## 
## $composite$generalizability
##           [,1]
## [1,] 0.9414896
## 
## $composite$var.error.rel
## [1] 0.09821412
## 
## $composite$sem.rel
## [1] 0.3133913
## 
## $composite$see.rel
##           [,1]
## [1,] 0.3040848
## 
## $composite$dependability
##           [,1]
## [1,] 0.9196801
## 
## $composite$var.error.abs
## [1] 0.1380202
## 
## $composite$sem.abs
## [1] 0.3715107
## 
## $composite$see.abs
##           [,1]
## [1,] 0.3562786
## 
## 
## attr(,"class")
## [1] "dstudy" "list"

G-Study

#Conduct a univariate G study.
#Compare to results on page 116 of Brennan (2001).
data(Brennan.3.2)
formula.Brennan.3.2 <- "Score ~ (1 | Person) + (1 | Task) + 
  (1 | Rater:Task) + (1 | Person:Task)"
gstudy(data = Brennan.3.2, formula = formula.Brennan.3.2)
## $components
##        source       var percent n
## 1 Person:Task 0.5594609    12.8 1
## 2  Rater:Task 0.6476353    14.8 1
## 3      Person 0.4729728    10.8 1
## 4        Task 0.3253427     7.4 1
## 5    Residual 2.3803007    54.3 1
## 
## attr(,"class")
## [1] "gstudy" "list"
#Conduct a multivariate G study.
#Compare to results on page 270 of Brennan (2001).
data(Rajaratnam.2)
formula.Rajaratnam.2 <- "Score ~ (1 | Person) + (1 | Item)"
gstudy(data = Rajaratnam.2, formula = formula.Rajaratnam.2, colname.strata = "Subtest", 
       colname.objects = "Person")
## $within
## $within$`1`
## $within$`1`$components
##     source       var percent n
## 1   Person 1.5714367    61.1 1
## 2     Item 0.4285749    16.7 1
## 3 Residual 0.5714260    22.2 1
## 
## 
## $within$`2`
## $within$`2`$components
##     source       var percent n
## 1   Person 2.7857292    68.7 1
## 2     Item 0.1994048     4.9 1
## 3 Residual 1.0714269    26.4 1
## 
## 
## $within$`3`
## $within$`3`$components
##     source       var percent n
## 1   Person 1.8571501    68.0 1
## 2     Item 0.4464104    16.3 1
## 3 Residual 0.4285721    15.7 1
## 
## 
## 
## $between
## $between$var.obs
##          1         2         3
## 1 1.857143 1.4821429 0.5000000
## 2 1.482143 3.0535714 0.9464286
## 3 0.500000 0.9464286 2.0714286
## attr(,"colname.objects")
## [1] "Person"
## 
## 
## attr(,"class")
## [1] "gstudy" "list"