{
  "_id": "6ae20c22327abcdf86865458",
  "Package": "RobustLPA",
  "Title": "Robust Latent Profile Analysis",
  "Version": "1.1.0",
  "Authors@R": "person(\"Valerio Riccardo\", \"Aquila\", role = c(\"aut\", \"cre\"),\nemail = \"valerio_aquila@hotmail.it\", comment = c(ORCID = \"0009-0004-2231-2141\"))",
  "Description": "Provides a comprehensive toolset for estimating Latent\nProfile Analysis (LPA) models that are robust to multivariate\noutliers and missing data. By integrating a high-performance\n'C++' engine via 'RcppArmadillo', it reliably extracts latent\nprofiles using both Expectation-Maximization (EM) and Markov\nChain Monte Carlo (MCMC) Bayesian estimation. Robustness is\nobtained either by Huber-type down-weighting or by mixtures of\nmultivariate t distributions (a likelihood-based robust model,\nsee Peel and McLachlan (2000) <doi:10.1023/A:1008981510081>).\nMissing data are handled by full information maximum likelihood\nwith the exact EM treatment of incomplete observations (data\naugmentation in the MCMC engine). The EM engine also supports\nLASSO regularization with k-fold cross-validation for penalty\ntuning; the MCMC engine uses a Bayesian Lasso with Laplace\npriors, multiple chains, Gelman-Rubin/effective sample size\ndiagnostics and the widely applicable information criterion. It\nsupports six geometric variance-covariance models, along with\nfunctions for bootstrapped likelihood ratio tests (BLRT), BCH\nauxiliary variable analysis, and plotting. For longitudinal\ndata, it fits robust growth mixture models and latent class\ngrowth analysis (Muthen and Shedden (1999)\n<doi:10.1111/j.0006-341X.1999.00463.x>) for one or several\noutcomes measured on unbalanced occasions, with Gaussian,\nHuber-weighted or multivariate-t (Pinheiro, Liu and Wu (2001)\n<doi:10.1198/10618600152628059>) latent classes, by EM and\nMCMC, and optional adaptive LASSO penalties (Zou (2006)\n<doi:10.1198/016214506000000735>) that identify stable\ntrajectories and the outcomes that differentiate the classes.\nFor methodological details on the Bootstrapped Likelihood Ratio\nTest, see Nylund et al. (2007) <doi:10.1080/10705510701575396>.\nFor robust clustering methods, see Garcia-Escudero et al.\n(2010) <doi:10.1007/s11634-010-0064-5>. For BCH auxiliary\nvariable analysis, see Bolck et al. (2004)\n<doi:10.1093/pan/mph001>.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "LazyData": "true",
  "NeedsCompilation": "yes",
  "Config/roxygen2/version": "8.0.0",
  "Packaged": {
    "Date": "2026-10-28 07:15:33 UTC",
    "User": "root"
  },
  "Author": "Valerio Riccardo Aquila [aut, cre] (ORCID:\n<https://orcid.org/0009-0004-2231-2141>)",
  "Maintainer": "Valerio Riccardo Aquila <valerio_aquila@hotmail.it>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-09-27 22:50:15 UTC",
  "RemoteUrl": "https://github.com/cran/RobustLPA",
  "RemoteRef": "HEAD",
  "RemoteSha": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
  "_user": "cran",
  "_type": "src",
  "_file": "RobustLPA_1.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/be51db5807862b476abbd6dac6c70d5dd9f4fecbee2d5af7e349fdd206fa1518",
  "_filesize": 1512692,
  "_sha256": "be51db5807862b476abbd6dac6c70d5dd9f4fecbee2d5af7e349fdd206fa1518",
  "_expires": "2027-02-05T07:28:53.000Z",
  "_created": "2026-10-28T07:15:33.000Z",
  "_published": "2026-10-28T14:52:18.087Z",
  "_upstream": "https://github.com/cran/RobustLPA",
  "_status": "success",
  "_maintainer": {
    "name": "Valerio Riccardo Aquila",
    "email": "valerio_aquila@hotmail.it",
    "login": "vraquila",
    "description": "Psychometrist",
    "uuid": 259662189,
    "orcid": "0009-0004-2231-2141"
  },
  "_jobs": [
    {
      "job": 122889914048,
      "time": 190,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12799275945"
    },
    {
      "job": 122889913871,
      "time": 200,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12799170694"
    },
    {
      "job": 122889915020,
      "time": 183,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12799360759"
    },
    {
      "job": 122889914445,
      "time": 188,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12798891826"
    },
    {
      "job": 122889913047,
      "time": 382,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12798661635"
    },
    {
      "job": 122889913883,
      "time": 156,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12799435621"
    },
    {
      "job": 122889914262,
      "time": 296,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12798966096"
    },
    {
      "job": 122889913076,
      "time": 227,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12799256199"
    },
    {
      "job": 122889911982,
      "time": 311,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12824729780"
    },
    {
      "job": 122889914443,
      "time": 185,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12797934638"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352",
  "_commit": {
    "id": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
    "author": "Valerio Riccardo Aquila <valerio_aquila@hotmail.it>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.1.0\n",
    "time": 1790549415
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "bayesplot",
      "role": "Imports"
    },
    {
      "package": "coda",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.5",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "nlme",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-07-05"
    },
    {
      "name": "1.0.0",
      "date": "2026-08-20"
    },
    {
      "name": "1.1.0",
      "date": "2026-09-27"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "vraquila",
      "count": 3,
      "uuid": 259662189
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 477,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/RobustLPA"
  },
  "_searchresults": 1,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/RobustLPA.html"
  ],
  "_realowner": "vraquila",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-07-05"
    },
    {
      "version": "1.0.0",
      "date": "2026-08-20"
    },
    {
      "version": "1.1.0",
      "date": "2026-09-27"
    }
  ],
  "_exports": [
    "bch_robust",
    "blrt_gmm_robust",
    "blrt_robust",
    "estimate_gmm_robust",
    "estimate_profiles_robust",
    "plot_mcmc_chains",
    "plot_robust_gmm",
    "plot_robust_lpa",
    "robust_gmm",
    "robust_lpa",
    "robust_mean"
  ],
  "_datasets": [
    {
      "name": "neuro_data",
      "title": "Simulated Neuropsychological Dataset for Robust LPA",
      "object": "neuro_data",
      "class": [
        "data.frame"
      ],
      "fields": [
        "ID",
        "True_Profile",
        "Memory",
        "Attention",
        "Executive_Functions",
        "RT_Stroop",
        "RT_TMT"
      ],
      "rows": 250,
      "table": true,
      "tojson": true
    },
    {
      "name": "neuro_long",
      "title": "Simulated Longitudinal Neuropsychological Dataset for Robust Growth Mixture Models",
      "object": "neuro_long",
      "class": [
        "data.frame"
      ],
      "fields": [
        "ID",
        "Year",
        "Memory",
        "Executive",
        "Speed",
        "True_Class",
        "Age",
        "Biomarker"
      ],
      "rows": 2054,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bch_robust",
      "title": "BCH Method for Auxiliary Continuous Variables",
      "topics": [
        "bch_robust"
      ]
    },
    {
      "page": "blrt_gmm_robust",
      "title": "Bootstrapped Likelihood Ratio Test for Robust Growth Mixture Models",
      "topics": [
        "blrt_gmm_robust"
      ]
    },
    {
      "page": "blrt_robust",
      "title": "Bootstrapped Likelihood Ratio Test for Robust LPA",
      "topics": [
        "blrt_robust"
      ]
    },
    {
      "page": "estimate_gmm_robust",
      "title": "Estimate Robust Growth Mixture Models Across Numbers of Classes",
      "topics": [
        "estimate_gmm_robust"
      ]
    },
    {
      "page": "estimate_profiles_robust",
      "title": "Estimate Robust Latent Profile Models Across Profiles and Models",
      "topics": [
        "estimate_profiles_robust"
      ]
    },
    {
      "page": "neuro_data",
      "title": "Simulated Neuropsychological Dataset for Robust LPA",
      "topics": [
        "neuro_data"
      ]
    },
    {
      "page": "neuro_long",
      "title": "Simulated Longitudinal Neuropsychological Dataset for Robust Growth Mixture Models",
      "topics": [
        "neuro_long"
      ]
    },
    {
      "page": "plot_mcmc_chains",
      "title": "Plot MCMC Trace for Robust LPA Models",
      "topics": [
        "plot_mcmc_chains"
      ]
    },
    {
      "page": "plot_robust_gmm",
      "title": "Plot the Class Trajectories of a Robust Growth Mixture Model",
      "topics": [
        "plot_robust_gmm"
      ]
    },
    {
      "page": "plot_robust_lpa",
      "title": "Plot Robust Latent Profiles",
      "topics": [
        "plot_robust_lpa"
      ]
    },
    {
      "page": "print.robust_gmm",
      "title": "Print a Fitted Robust Growth Mixture Model",
      "topics": [
        "print.robust_gmm"
      ]
    },
    {
      "page": "print.robust_lpa",
      "title": "Print a Fitted Robust LPA Model",
      "topics": [
        "print.robust_lpa"
      ]
    },
    {
      "page": "robust_gmm",
      "title": "Robust Growth Mixture Model (Latent Class Growth Analysis)",
      "topics": [
        "robust_gmm"
      ]
    },
    {
      "page": "robust_lpa",
      "title": "Fit a Single Robust Latent Profile Analysis Model",
      "topics": [
        "robust_lpa"
      ]
    },
    {
      "page": "robust_mean",
      "title": "Calculate a Simple Robust (Trimmed) Mean",
      "topics": [
        "robust_mean"
      ]
    },
    {
      "page": "summary.robust_gmm",
      "title": "Summarize a Fitted Robust Growth Mixture Model",
      "topics": [
        "summary.robust_gmm"
      ]
    },
    {
      "page": "summary.robust_lpa",
      "title": "Summarize a Fitted Robust LPA Model",
      "topics": [
        "summary.robust_lpa"
      ]
    }
  ],
  "_rundeps": [
    "abind",
    "backports",
    "bayesplot",
    "checkmate",
    "cli",
    "coda",
    "cpp11",
    "distributional",
    "dplyr",
    "farver",
    "generics",
    "ggdist",
    "ggplot2",
    "ggridges",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "matrixStats",
    "numDeriv",
    "pillar",
    "pkgconfig",
    "plyr",
    "posterior",
    "purrr",
    "quadprog",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo",
    "reshape2",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tensorA",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.32+ds-5",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "RobustLPA.Rmd",
      "filename": "RobustLPA.html",
      "title": "Getting Started with RobustLPA",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. Introduction",
        "2. The example dataset",
        "3. Choosing a variance-covariance model",
        "4. Fitting a single model with the EM engine",
        "Robust vs. classical estimation",
        "5. LASSO regularization",
        "6. Missing data (FIML)",
        "7. Choosing the number of profiles and the covariance model",
        "8. Confirming the number of profiles: the bootstrapped likelihood ratio test",
        "9. Bayesian MCMC estimation",
        "10. Relating profiles to an outside variable: the BCH method",
        "11. Parallel computing",
        "12. Summary",
        "References"
      ],
      "created": "2026-08-20 23:02:26",
      "modified": "2026-09-27 22:50:15",
      "commits": 2
    },
    {
      "source": "robust-growth-mixture.Rmd",
      "filename": "robust-growth-mixture.html",
      "title": "Robust Growth Mixture Models",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. From profiles to trajectories",
        "2. Example data",
        "3. Fitting a robust growth mixture model",
        "4. How many classes? Robust vs. classical estimation",
        "5. LASSO for trajectories",
        "6. What distinguished the classes at baseline?",
        "7. Bayesian estimation",
        "8. Practical recommendations",
        "References"
      ],
      "created": "2026-09-27 22:50:15",
      "modified": "2026-09-27 22:50:15",
      "commits": 1
    }
  ],
  "_score": 2.778151250383644,
  "_indexed": false,
  "_nocasepkg": "robustlpa",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://vraquila.r-universe.dev/RobustLPA",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-28T07:18:10.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/356e23ed11cf1543abe9c8d4bb58ff8d5bfdee11ce75c783f5de3b010efbe3bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-28T07:18:02.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/9d3da1fcbc1ab733eb08e630daa4d86e81e60a7b7356f0210f1218aaa7d00e58",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-28T07:18:06.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/145fbd8a1a2420bf96dcdccf03c03dadba17e12c63dbc6261512d264d1074a85",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.1.0",
      "date": "2026-10-28T07:17:59.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/f029c63e3f415db9f6605c6c71bf9158fe72f8629bd2e67df763a4570e1c2f52",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.1.0",
      "date": "2026-10-28T07:18:27.000Z",
      "arch": "emscripten",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/8e5e4e66d894440cb7b78ac896f54beb9b1b131d4ec2556bfbce1e2fa725a7fa",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-28T07:19:37.000Z",
      "arch": "aarch64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/d250926e3ee8101c0de1cd83e58432ed58371b75cd9a6c7300f03630e04f4851",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-28T07:17:12.000Z",
      "arch": "x86_64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/2bff527b8e8c9aa6c142d20e19b1b6d395db7fee3fc58943f58c65d7abe4f504",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-28T14:50:29.000Z",
      "arch": "aarch64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/8ad7a761411f577162711e5498b45bcb8445371c23d4c313364064bfc16d5b45",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.1.0",
      "date": "2026-10-28T07:17:14.000Z",
      "arch": "x86_64",
      "commit": "f818f52a1d9f00f65fd46b9d8981b4b355587a54",
      "fileid": "https://r2.ropensci.org/c070b283b4d8e03bb4e9c38f86e76a09f2774c8a3c5a982eeb5f4f144dc07554",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/40648258352"
    }
  ]
}