{
  "_id": "6a102218acfb0bcc41c8ca89",
  "Package": "LTCDM",
  "Type": "Package",
  "Title": "Latent Transition Cognitive Diagnosis Model with Covariates",
  "Version": "1.1.0",
  "Authors@R": "c( person(given = \"Qianru\", family = \"Liang\", email = \"liangqr@jnu.edu.cn\", role = c(\"aut\", \"cre\", \"cph\"), comment = c(ORCID = \"0000-0001-7558-0431\")),\nperson(given = \"Jimmy\", family = \"de la Torre\", email = \"j.delatorre@hku.hk\", role = c(\"aut\"), comment = c(ORCID = \"0000-0002-0893-3863\")),\nperson(given = \"Jingping\", family = \"Du\", email = \"774680197@qq.com\", role = \"ctb\")\n)",
  "Description": "Implementation of the three-step approach of (latent\ntransition) cognitive diagnosis model (CDM) with covariates.\nThis approach can be used for single time-point situations\n(cross-sectional data) and multiple time-point situations\n(longitudinal data) to investigate how the covariates are\nassociated with attribute mastery. For multiple time-point\nsituations, the three-step approach of latent transition CDM\nwith covariates allows researchers to assess changes in\nattribute mastery status and to evaluate the covariate effects\non both the initial states and transition probabilities over\ntime using latent logistic regression. Because stepwise\napproaches often yield biased estimates, correction for\nclassification error probabilities (CEPs) is considered in this\napproach. The three-step approach for latent transition CDM\nwith covariates involves the following steps: (1) fitting a CDM\nto the response data without covariates at each time point\nseparately, (2) assigning examinees to latent states at each\ntime point and computing the associated CEPs, and (3)\nestimating the latent transition CDM with the known CEPs and\ncomputing the regression coefficients. The method was proposed\nin Liang et al. (2023) <doi:10.3102/10769986231163320> and\ndemonstrated using mental health data in Liang et al. (in\npress; annotated R code and data utilized in this example are\navailable in Mendeley data) <doi:10.17632/kpjp3gnwbt.1>.",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.1",
  "LazyData": "true",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-14 05:13:30 UTC",
    "User": "root"
  },
  "Author": "Qianru Liang [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-7558-0431>), Jimmy de la Torre\n[aut] (ORCID: <https://orcid.org/0000-0002-0893-3863>),\nJingping Du [ctb]",
  "Maintainer": "Qianru Liang <liangqr@jnu.edu.cn>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-08-21 09:40:21 UTC",
  "RemoteUrl": "https://github.com/cran/LTCDM",
  "RemoteRef": "HEAD",
  "RemoteSha": "65b674f0cb1b9984556c5775d44ab685a8fe8a1c",
  "MD5sum": "45ec46e7ef3879c1fce3f345920e4a02",
  "_user": "cran",
  "_type": "src",
  "_file": "LTCDM_1.1.0.tar.gz",
  "_fileid": "042a4da8813c46aa79c7da5855507e9bdfc6b9d0e2bb8fd45c0aee5c28c2fe14",
  "_filesize": 238497,
  "_sha256": "042a4da8813c46aa79c7da5855507e9bdfc6b9d0e2bb8fd45c0aee5c28c2fe14",
  "_created": "2026-05-14T05:13:30.000Z",
  "_published": "2026-05-22T09:30:00.285Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77352960224,
      "time": 167,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6987660239"
    },
    {
      "job": 77352960272,
      "time": 165,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6987659860"
    },
    {
      "job": 77352959775,
      "time": 198,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6987628770"
    },
    {
      "job": 77352959865,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157298314"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/25784836744",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/LTCDM",
  "_commit": {
    "id": "65b674f0cb1b9984556c5775d44ab685a8fe8a1c",
    "author": "Qianru Liang <liangqr@jnu.edu.cn>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.1.0\n",
    "time": 1755769221
  },
  "_maintainer": {
    "name": "Qianru Liang",
    "email": "liangqr@jnu.edu.cn",
    "orcid": "0000-0001-7558-0431"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "GDINA",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggpubr",
      "role": "Imports"
    },
    {
      "package": "ggsignif",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-34",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.1.0",
      "date": "2025-08-21"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 162,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/LTCDM"
  },
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/LTCDM.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2024-05-15"
    },
    {
      "version": "1.1.0",
      "date": "2025-08-21"
    }
  ],
  "_exports": [
    "CEP_1t",
    "CEP_t",
    "L_step3",
    "step3_1t",
    "step3.est",
    "trans.matrix",
    "update_class"
  ],
  "_datasets": [
    {
      "name": "cep",
      "title": "Data Set cep",
      "object": "Data_example",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "dat0",
      "title": "Data Set dat0",
      "object": "Data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "drapi01",
        "drapi02",
        "drapi03",
        "drapi04",
        "drapi05",
        "drapi06",
        "drapi07",
        "drapi08",
        "drapi09",
        "drapi10",
        "drapi11",
        "drapi12",
        "drapi13",
        "drapi14",
        "drapi15",
        "drapi16",
        "drapi17",
        "drapi18",
        "drapi19",
        "drapi20",
        "drapi21",
        "drapi22",
        "drapi23",
        "dbsi01",
        "dbsi02",
        "dbsi03",
        "dbsi04",
        "dbsi05",
        "dbsi06",
        "dbsi07",
        "dbsi08",
        "dbsi09",
        "dbsi10",
        "dbsi11",
        "dbsi12",
        "dbsi13",
        "dbsi14",
        "dbsi15",
        "dbsi16",
        "dbsi17"
      ],
      "rows": 719,
      "table": true,
      "tojson": true
    },
    {
      "name": "dat1",
      "title": "Data Set dat1",
      "object": "Data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "intervention",
        "gender",
        "arapi01",
        "arapi02",
        "arapi03",
        "arapi04",
        "arapi05",
        "arapi06",
        "arapi07",
        "arapi08",
        "arapi09",
        "arapi10",
        "arapi11",
        "arapi12",
        "arapi13",
        "arapi14",
        "arapi15",
        "arapi16",
        "arapi17",
        "arapi18",
        "arapi19",
        "arapi20",
        "arapi21",
        "arapi22",
        "arapi23",
        "absi01",
        "absi02",
        "absi03",
        "absi04",
        "absi05",
        "absi06",
        "absi07",
        "absi08",
        "absi09",
        "absi10",
        "absi11",
        "absi12",
        "absi13",
        "absi14",
        "absi15",
        "absi16",
        "absi17",
        "brapi01",
        "brapi02",
        "brapi03",
        "brapi04",
        "brapi05",
        "brapi06",
        "brapi07",
        "brapi08",
        "brapi09",
        "brapi10",
        "brapi11",
        "brapi12",
        "brapi13",
        "brapi14",
        "brapi15",
        "brapi16",
        "brapi17",
        "brapi18",
        "brapi19",
        "brapi20",
        "brapi21",
        "brapi22",
        "brapi23",
        "bbsi01",
        "bbsi02",
        "bbsi03",
        "bbsi04",
        "bbsi05",
        "bbsi06",
        "bbsi07",
        "bbsi08",
        "bbsi09",
        "bbsi10",
        "bbsi11",
        "bbsi12",
        "bbsi13",
        "bbsi14",
        "bbsi15",
        "bbsi16",
        "bbsi17"
      ],
      "rows": 2005,
      "table": true,
      "tojson": true
    },
    {
      "name": "Q",
      "title": "Data Set Q",
      "object": "Data_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "V1",
        "V2",
        "V3",
        "V4"
      ],
      "rows": 40,
      "table": true,
      "tojson": true
    },
    {
      "name": "step3.output",
      "title": "Data Set step3.output",
      "object": "Data_example",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "cep",
      "title": "Data Set cep",
      "topics": [
        "cep"
      ]
    },
    {
      "page": "CEP_1t",
      "title": "Compute classification error probabilities for attributes",
      "topics": [
        "CEP_1t"
      ]
    },
    {
      "page": "CEP_t",
      "title": "Compute classification error probabilities for attributes at different time points",
      "topics": [
        "CEP_t"
      ]
    },
    {
      "page": "dat0",
      "title": "Data Set dat0",
      "topics": [
        "dat0"
      ]
    },
    {
      "page": "dat1",
      "title": "Data Set dat1",
      "topics": [
        "dat1"
      ]
    },
    {
      "page": "L_step3",
      "title": "Step 3 estimation for latent logistic regression coefficients",
      "topics": [
        "L_step3"
      ]
    },
    {
      "page": "Q",
      "title": "Data Set Q",
      "topics": [
        "Q"
      ]
    },
    {
      "page": "step3_1t",
      "title": "Result function for latent regression",
      "topics": [
        "step3_1t"
      ]
    },
    {
      "page": "step3.est",
      "title": "Step 3 estimation for latent logistic regression coefficients",
      "topics": [
        "step3.est"
      ]
    },
    {
      "page": "step3.output",
      "title": "Data Set step3.output",
      "topics": [
        "step3.output"
      ]
    },
    {
      "page": "trans.matrix",
      "title": "Compute transition matrix",
      "topics": [
        "trans.matrix"
      ]
    },
    {
      "page": "update_class",
      "title": "Classification update using the Bayes' Theorem",
      "topics": [
        "update_class"
      ]
    }
  ],
  "_rundeps": [
    "abind",
    "alabama",
    "backports",
    "base64enc",
    "boot",
    "broom",
    "bslib",
    "cachem",
    "car",
    "carData",
    "cli",
    "codetools",
    "colorspace",
    "commonmark",
    "corrplot",
    "cowplot",
    "cpp11",
    "Deriv",
    "digest",
    "doBy",
    "dplyr",
    "farver",
    "fastmap",
    "fontawesome",
    "foreach",
    "forecast",
    "Formula",
    "fracdiff",
    "fs",
    "future",
    "future.apply",
    "GDINA",
    "generics",
    "ggplot2",
    "ggpubr",
    "ggrepel",
    "ggsci",
    "ggsignif",
    "globals",
    "glue",
    "gridExtra",
    "gtable",
    "htmltools",
    "httpuv",
    "isoband",
    "iterators",
    "jquerylib",
    "jsonlite",
    "labeling",
    "later",
    "lattice",
    "lifecycle",
    "listenv",
    "lme4",
    "lmtest",
    "magrittr",
    "MASS",
    "Matrix",
    "MatrixModels",
    "memoise",
    "mgcv",
    "microbenchmark",
    "mime",
    "minqa",
    "modelr",
    "nlme",
    "nloptr",
    "nnet",
    "numDeriv",
    "otel",
    "parallelly",
    "pbkrtest",
    "pillar",
    "pkgconfig",
    "polynom",
    "promises",
    "purrr",
    "quantreg",
    "R6",
    "rappdirs",
    "rbibutils",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "RcppEigen",
    "Rdpack",
    "reformulas",
    "rlang",
    "Rsolnp",
    "rstatix",
    "S7",
    "sass",
    "scales",
    "shiny",
    "shinydashboard",
    "sourcetools",
    "SparseM",
    "stringi",
    "stringr",
    "survival",
    "tibble",
    "tidyr",
    "tidyselect",
    "timeDate",
    "truncnorm",
    "urca",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xtable",
    "zoo"
  ],
  "_score": 1,
  "_indexed": true,
  "_nocasepkg": "ltcdm",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-05-14T05:16:01.000Z",
      "distro": "noble",
      "commit": "65b674f0cb1b9984556c5775d44ab685a8fe8a1c",
      "fileid": "5c4de92a0b198bd63fab607961135b99d6071861340cf0fbba6eb57847fc3dd4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25784836744"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-05-14T05:15:57.000Z",
      "distro": "noble",
      "commit": "65b674f0cb1b9984556c5775d44ab685a8fe8a1c",
      "fileid": "54de40ad293a921bb1f86dfa69a26b43755b9a0a5d7d1be179013dadbc612e90",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25784836744"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.0",
      "date": "2026-05-22T09:29:46.000Z",
      "commit": "65b674f0cb1b9984556c5775d44ab685a8fe8a1c",
      "fileid": "6b7420d691e62f033f662085bbcb352d5f9db46371fc5abccd6ccefb5783799b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25784836744"
    }
  ]
}