{
  "_id": "6a338f973efcd9bda439fc91",
  "Package": "bayesqm",
  "Type": "Package",
  "Title": "Bayesian Q Methodology: Probabilistic Factor Analysis",
  "Version": "0.1.0",
  "Date": "2026-05-18",
  "Authors@R": "c(\nperson(given = \"Raymond Dacosta\", family = \"Azadda\",\nemail = \"rdazadda@alaska.edu\",\nrole = c(\"aut\", \"cre\")),\nperson(family = \"AK-ACE Team\", role = \"aut\"),\nperson(\"Karsten\", \"Hueffer\", role = \"aut\"),\nperson(\"Taa'aii\", \"Peter\", role = \"aut\"),\nperson(\"Stacy\", \"Rasmus\", role = \"aut\"))",
  "Description": "A Bayesian factor-analytic framework for Q methodology.\nFits a low-rank factor model to Q-sort data with a Student-t\nlikelihood and a hierarchical normal prior on loadings, samples\nthe posterior with Stan, resolves rotational ambiguity via the\nMatchAlign post-processing of Poworoznek et al. (2025)\n<doi:10.1214/25-BA1544>, and returns posterior summaries\nincluding credible intervals for loadings and factor scores,\nprobabilistic dominant-factor membership, distinguishing and\nconsensus statements, and PSIS-LOO-based factor enumeration\nfollowing Vehtari et al. (2017) <doi:10.1007/s11222-016-9696-4>\nwith the Sivula et al. (2025) <doi:10.1214/25-BA1569> parsimony\nrule.",
  "License": "GPL (>= 3)",
  "URL": "https://github.com/rdazadda/bayesqm,\nhttps://rdazadda.github.io/bayesqm/",
  "BugReports": "https://github.com/rdazadda/bayesqm/issues",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Additional_repositories": "https://stan-dev.r-universe.dev",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-17 20:15:38 UTC",
    "User": "root"
  },
  "Author": "Raymond Dacosta Azadda [aut, cre], AK-ACE Team [aut], Karsten\nHueffer [aut], Taa'aii Peter [aut], Stacy Rasmus [aut]",
  "Maintainer": "Raymond Dacosta Azadda <rdazadda@alaska.edu>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-17 19:33:24 UTC",
  "RemoteUrl": "https://github.com/cran/bayesqm",
  "RemoteRef": "HEAD",
  "RemoteSha": "9ea57188d3fe62f5e2957cd2bfd379c73bc0a5f0",
  "MD5sum": "110294afbbf43029227cd50e7a3dfa74",
  "_user": "cran",
  "_type": "src",
  "_file": "bayesqm_0.1.0.tar.gz",
  "_fileid": "ebbd0b783a46f256bdb6a1198103fe4c7bd8a7904498ad11fc5fbf7bf9b766d8",
  "_filesize": 1400424,
  "_sha256": "ebbd0b783a46f256bdb6a1198103fe4c7bd8a7904498ad11fc5fbf7bf9b766d8",
  "_created": "2026-06-17T20:15:38.000Z",
  "_published": "2026-06-18T06:26:31.738Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82067599039,
      "time": 220,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7706848524"
    },
    {
      "job": 82067598421,
      "time": 244,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7715735298"
    },
    {
      "job": 82067598669,
      "time": 248,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7706762282"
    },
    {
      "job": 82067599093,
      "time": 195,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7706836855"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27716707606",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/bayesqm",
  "_commit": {
    "id": "9ea57188d3fe62f5e2957cd2bfd379c73bc0a5f0",
    "author": "Raymond Dacosta Azadda <rdazadda@alaska.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1781724804
  },
  "_maintainer": {
    "name": "Raymond Dacosta Azadda",
    "email": "rdazadda@alaska.edu",
    "login": "rdazadda",
    "description": "",
    "uuid": 192318823
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "rstantools",
      "version": ">= 2.3.0",
      "role": "Imports"
    },
    {
      "package": "cmdstanr",
      "version": ">= 0.8.0",
      "role": "Suggests"
    },
    {
      "package": "rstan",
      "version": ">= 2.32.0",
      "role": "Suggests"
    },
    {
      "package": "loo",
      "version": ">= 2.7.0",
      "role": "Suggests"
    },
    {
      "package": "GPArotation",
      "version": ">= 2024.3-1",
      "role": "Suggests"
    },
    {
      "package": "lpSolve",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "version": ">= 1.4.0",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "version": ">= 1.8.0",
      "role": "Suggests"
    },
    {
      "package": "posterior",
      "version": ">= 1.5.0",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Suggests"
    },
    {
      "package": "ggdist",
      "version": ">= 3.3.0",
      "role": "Suggests"
    },
    {
      "package": "ggridges",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "version": ">= 1.2.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.40",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.20",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "version": ">= 1.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-25",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.1.0",
      "date": "2026-06-17"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "rdazadda",
      "count": 1,
      "uuid": 192318823
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 609,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bayesqm"
  },
  "_devurl": "https://github.com/rdazadda/bayesqm",
  "_pkgdown": "https://rdazadda.github.io/bayesqm/",
  "_searchresults": 3,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bayesqm.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-06-17"
    }
  ],
  "_exports": [
    "assess_classification",
    "assess_recovery",
    "bayesqm_colors",
    "bayesqm_set_colors",
    "caption_bayesqm",
    "check_distribution",
    "classify_membership",
    "compute_divergence",
    "compute_dominant_prob",
    "compute_dominant_sign",
    "compute_factor_array",
    "compute_loadings",
    "compute_posterior_scalars",
    "compute_threshold_prob",
    "compute_zscores",
    "critical_delta",
    "demo_fit",
    "demo_run",
    "discretize_to_grid",
    "fit_bayesian",
    "generate_data",
    "generate_loadings",
    "generate_noise",
    "get_distribution",
    "import.easyhtmlq",
    "import.htmlq",
    "import.kenq",
    "import.pqmethod",
    "infer_distribution",
    "make_dominant_panel",
    "make_elpd_diff",
    "make_ppc_ridge",
    "matchalign",
    "parse_distribution",
    "plot_dist_cons",
    "plot_elpd",
    "plot_hyper",
    "plot_loading_posterior",
    "plot_membership",
    "plot_ppc",
    "plot_tucker",
    "plot_zscore_posterior",
    "procrustes_rotation",
    "qsort_data",
    "read_easyhtml_firebase",
    "read_kade_zip",
    "read_kenq",
    "read_kenq_excel",
    "read_pqmethod",
    "read_qsort",
    "read_qsort_csv",
    "read_qsort_excel",
    "read_statements",
    "rename_factors",
    "run_bayes",
    "save_bayesqm_plot",
    "select_k_peak",
    "select_k_sivula",
    "suggest_delta",
    "tucker_congruence",
    "validate_qsort"
  ],
  "_help": [
    {
      "page": "assess_recovery",
      "title": "Simulation-study assessment helpers",
      "topics": [
        "assess_classification",
        "assess_recovery"
      ]
    },
    {
      "page": "bayesqm-colors",
      "title": "Get or set the bayesqm colour scheme",
      "topics": [
        "bayesqm-colors",
        "bayesqm_colors",
        "bayesqm_set_colors"
      ]
    },
    {
      "page": "bayesqm-fit-accessors",
      "title": "Standard R accessors for bayesqm_fit",
      "topics": [
        "as.array.bayesqm_fit",
        "as.data.frame.bayesqm_fit",
        "as.matrix.bayesqm_fit",
        "bayesqm-fit-accessors",
        "coef.bayesqm_fit",
        "family.bayesqm_fit",
        "fitted.bayesqm_fit",
        "nobs.bayesqm_fit",
        "print.bayesqm_family",
        "residuals.bayesqm_fit",
        "sigma.bayesqm_fit",
        "update.bayesqm_fit"
      ]
    },
    {
      "page": "bayesqm-fit-methods",
      "title": "Print and summary methods for bayesqm_fit and bayesqm_run",
      "topics": [
        "bayesqm-fit-methods",
        "print.bayesqm_fit",
        "print.bayesqm_run",
        "summary.bayesqm_fit",
        "summary.bayesqm_run"
      ]
    },
    {
      "page": "bayesqm-membership",
      "title": "Probabilistic factor-membership and divergence summaries",
      "topics": [
        "bayesqm-membership",
        "classify_membership",
        "compute_divergence",
        "compute_dominant_prob",
        "compute_dominant_sign",
        "compute_threshold_prob"
      ]
    },
    {
      "page": "caption_bayesqm",
      "title": "Dynamic figure caption for a bayesqm_fit",
      "topics": [
        "caption_bayesqm"
      ]
    },
    {
      "page": "compute_factor_array",
      "title": "Factor arrays on the forced Q-sort distribution",
      "topics": [
        "compute_factor_array"
      ]
    },
    {
      "page": "compute_loadings",
      "title": "Posterior summary of participant factor loadings",
      "topics": [
        "compute_loadings"
      ]
    },
    {
      "page": "compute_posterior_scalars",
      "title": "Posterior summary of scalar hyperparameters",
      "topics": [
        "compute_posterior_scalars"
      ]
    },
    {
      "page": "compute_zscores",
      "title": "Posterior summary of statement factor z-scores",
      "topics": [
        "compute_zscores"
      ]
    },
    {
      "page": "critical_delta",
      "title": "Reliability-adjusted critical difference (default 'delta')",
      "topics": [
        "critical_delta"
      ]
    },
    {
      "page": "demo_fit",
      "title": "A synthetic bayesqm_fit for examples and tutorials",
      "topics": [
        "demo_fit"
      ]
    },
    {
      "page": "demo_run",
      "title": "A synthetic bayesqm_run for examples and tutorials",
      "topics": [
        "demo_run"
      ]
    },
    {
      "page": "fit_bayesian",
      "title": "Fit a Bayesian Q-methodology factor model",
      "topics": [
        "fit_bayesian"
      ]
    },
    {
      "page": "generate_data",
      "title": "Simulate Q-sort data",
      "topics": [
        "discretize_to_grid",
        "generate_data",
        "generate_loadings",
        "generate_noise",
        "get_distribution"
      ]
    },
    {
      "page": "import-aliases",
      "title": "qmethod-style import aliases",
      "topics": [
        "import-aliases",
        "import.easyhtmlq",
        "import.htmlq",
        "import.kenq",
        "import.pqmethod"
      ]
    },
    {
      "page": "make_dominant_panel",
      "title": "Probabilistic dominant-factor panel",
      "topics": [
        "make_dominant_panel"
      ]
    },
    {
      "page": "make_elpd_diff",
      "title": "Delta-ELPD plot with Sivula band, peak, and adopted-K annotations",
      "topics": [
        "make_elpd_diff"
      ]
    },
    {
      "page": "make_ppc_ridge",
      "title": "Posterior predictive RMSE ridgeline across K",
      "topics": [
        "make_ppc_ridge"
      ]
    },
    {
      "page": "matchalign",
      "title": "MatchAlign post-processing for Bayesian factor draws",
      "topics": [
        "matchalign"
      ]
    },
    {
      "page": "plot_dist_cons",
      "title": "Distinguishing/consensus divergence forest",
      "topics": [
        "plot_dist_cons"
      ]
    },
    {
      "page": "plot_elpd",
      "title": "ELPD across K with peak and Sivula annotations",
      "topics": [
        "plot_elpd"
      ]
    },
    {
      "page": "plot_hyper",
      "title": "Hyperparameter posterior densities",
      "topics": [
        "plot_hyper"
      ]
    },
    {
      "page": "plot_loading_posterior",
      "title": "Loading forest with 50 and 95 percent credible intervals",
      "topics": [
        "plot_loading_posterior"
      ]
    },
    {
      "page": "plot_membership",
      "title": "Dominant-factor posterior-probability heatmap",
      "topics": [
        "plot_membership"
      ]
    },
    {
      "page": "plot_ppc",
      "title": "Posterior predictive check on the correlation-matrix RMSE",
      "topics": [
        "plot_ppc"
      ]
    },
    {
      "page": "plot_tucker",
      "title": "MatchAlign Tucker's phi distribution by factor",
      "topics": [
        "plot_tucker"
      ]
    },
    {
      "page": "plot_zscore_posterior",
      "title": "Per-statement factor-score posterior across factors",
      "topics": [
        "plot_zscore_posterior"
      ]
    },
    {
      "page": "plot.bayesqm_fit",
      "title": "Factor-score dotchart for a bayesqm_fit",
      "topics": [
        "plot.bayesqm_fit"
      ]
    },
    {
      "page": "posterior_interval.bayesqm_fit",
      "title": "Credible intervals for bayesqm_fit parameters",
      "topics": [
        "posterior_interval.bayesqm_fit"
      ]
    },
    {
      "page": "prior_summary.bayesqm_fit",
      "title": "Prior summary for a bayesqm_fit",
      "topics": [
        "print.bayesqm_prior",
        "prior_summary.bayesqm_fit"
      ]
    },
    {
      "page": "qsort_data",
      "title": "Construct a validated qsort_data object",
      "topics": [
        "check_distribution",
        "infer_distribution",
        "parse_distribution",
        "qsort_data",
        "validate_qsort"
      ]
    },
    {
      "page": "qsort_data-methods",
      "title": "Print, summary, and matrix conversion for qsort_data",
      "topics": [
        "as.matrix.qsort_data",
        "print.qsort_data",
        "qsort_data-methods",
        "summary.qsort_data"
      ]
    },
    {
      "page": "read_qsort",
      "title": "Read Q-sort data from file",
      "topics": [
        "read_easyhtml_firebase",
        "read_kade_zip",
        "read_kenq",
        "read_kenq_excel",
        "read_pqmethod",
        "read_qsort",
        "read_qsort_csv",
        "read_qsort_excel",
        "read_statements"
      ]
    },
    {
      "page": "rename_factors",
      "title": "Rename factors consistently across a bayesqm_fit",
      "topics": [
        "rename_factors"
      ]
    },
    {
      "page": "run_bayes",
      "title": "Fit the model across a range of K",
      "topics": [
        "run_bayes",
        "select_k_peak",
        "select_k_sivula"
      ]
    },
    {
      "page": "save_bayesqm_plot",
      "title": "Save a bayesqm plot to file",
      "topics": [
        "save_bayesqm_plot"
      ]
    },
    {
      "page": "suggest_delta",
      "title": "Suggested separation 'delta' from the forced distribution",
      "topics": [
        "suggest_delta"
      ]
    },
    {
      "page": "tucker_congruence",
      "title": "Tucker's congruence and orthogonal Procrustes rotation",
      "topics": [
        "procrustes_rotation",
        "tucker_congruence"
      ]
    }
  ],
  "_readme": "https://github.com/cran/bayesqm/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "desc",
    "R6",
    "Rcpp",
    "RcppParallel",
    "rstantools"
  ],
  "_vignettes": [
    {
      "source": "bayesqm-intro.Rmd",
      "filename": "bayesqm-intro.html",
      "title": "Getting started with bayesqm",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setup",
        "The Q-sort data",
        "Fitting the model",
        "Diagnostics",
        "Factor loadings",
        "Factor z-scores",
        "Choosing K",
        "Distinguishing, consensus, and membership",
        "Posterior predictive check",
        "Hyperparameters",
        "Reporting and exporting",
        "Theming",
        "Where next",
        "References"
      ],
      "created": "2026-06-17 19:33:24",
      "modified": "2026-06-17 19:33:24",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": false,
  "_nocasepkg": "bayesqm",
  "_universes": [
    "cran",
    "rdazadda"
  ],
  "_indexurl": "https://rdazadda.r-universe.dev/bayesqm",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-17T20:19:09.000Z",
      "distro": "noble",
      "commit": "9ea57188d3fe62f5e2957cd2bfd379c73bc0a5f0",
      "fileid": "8d7e76fbe57d85f7ba6926612f6bc028f6fbd92255683cf724d21a870f8aa7bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27716707606"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-18T06:25:30.000Z",
      "distro": "noble",
      "commit": "9ea57188d3fe62f5e2957cd2bfd379c73bc0a5f0",
      "fileid": "714dba5fc50a8f9366125c40fcf75ec5cc1be36510a7bae1edcad3b4e0fb0dc0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27716707606"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-06-17T20:19:14.000Z",
      "commit": "9ea57188d3fe62f5e2957cd2bfd379c73bc0a5f0",
      "fileid": "98dc0ade71b67a9e1ab4c136711f4cb7dea94ef7ceaa60086ff800e26beba99f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27716707606"
    }
  ]
}