This class wraps the PCPM C++ class using R6.
NNumber of observations.
JNumber of items.
KNumber of latent factors.
PNumber of predictors.
QLoading pattern matrix.
QbRegression pattern matrix.
LDLogical indicating local dependence.
DIFLogical indicating differential item functioning.
timeComputation time.
MODELModel type identifier.
FacScoStored factor scores.
pcfa()Performs PCFA on the provided data.
PCPMr$pcfa(
Y,
Q,
cati = F,
cati_v = -1,
reglo = "lasso",
LD = F,
regphi = "lasso",
Kg = 0,
reg,
regpsx = "lasso",
iter = 1000,
burn = 0,
std = T,
cor_fac = 1,
sign_check = F,
update = 1000
)YA numeric matrix.
QAn integer matrix.
catiA logical value, wheter item is categorical.
cati_vA vector or -1. which item is categorical, -1 means all.
regloA string. which prior for loading. 'lasso','horse','ssp'
LDA logical value.
regphiA string. which prior for factor correlation. 'none', lasso','horse','ssp','parlasso','parhorse','parssp'
KgA numeric. how many general factor, if none, 0
regAn integer matrix. set for par phi, not used here. default as matrix full with 1.
regpsxA string. which prior for loading. 'lasso','horse','ssp'
iterAn integer value for the number of iterations.
burnAn integer value for the burn-in period.
stdA logical value indicating whether to standardize.
cor_facA numeric vector for correlation factors.
sign_checkA logical value.
updateAn integer value for the update frequency (default: 1000).
pcpmsummary()Performs pcpmsummary.
# example code
# \donttest{
dat <- sim_J18K3phi3
#> Error: object 'sim_J18K3phi3' not found
J<-nrow(dat$lam);K<-ncol(dat$lam)
#> Error: object 'dat' not found
Q <- matrix(-1, nrow = J, ncol = K)
#> Error: object 'J' not found
Q[dat$lam!=0]=-2
#> Error: object 'Q' not found
Y<-dat$dat
#> Error: object 'dat' not found
a<-PCPMr$new()
a$pcfa(Y, Q, LD=F,iter=1000, burn=0,std=T, cor_fac=1, update = 1000)
#> Error: object 'Y' not found
out<-a$pcpmsummary(sig=F)
dat <- sim_J18K3P9
#> Error: object 'sim_J18K3P9' not found
J<-nrow(dat$lam);K<-ncol(dat$lam); P<-ncol(dat$mb)
#> Error: object 'dat' not found
Q <- matrix(-1, nrow = J, ncol = K)
#> Error: object 'J' not found
Q[dat$lam!=0]=-2
#> Error: object 'Q' not found
Qb <-matrix(-1,nrow = K, ncol = P)
#> Error: object 'K' not found
Y<-dat$dat[,1:J]
#> Error: object 'dat' not found
X<-dat$dat[,(J+1):(J+P)]
#> Error: object 'dat' not found
a<-PCPMr$new()
a$pclvm(Y, X, Q, Qb, LD=F, DIF=F,iter=1000, burn=0,std=T, cor_fac=1, update = 1000)
#> Error: attempt to apply non-function
# }