{
  "_id": "6ae8da781e2c7b3a4f5324d9",
  "Package": "r4lineups",
  "Title": "Statistical Inference on Lineup Fairness",
  "Version": "2.3.0",
  "URL": "https://github.com/CGTZA2/r4lineups,\nhttps://cgtza2.github.io/r4lineups/",
  "BugReports": "https://github.com/CGTZA2/r4lineups/issues",
  "Authors@R": "c(\nperson(\"Colin\", \"Tredoux\", email = \"colin.tredoux@uct.ac.za\",\nrole = c(\"aut\", \"cre\"),\ncomment = \"Co-author of the original package\"),\nperson(\"Tamsyn\", \"Naylor\", email = \"tmnaylor@outlook.com\",\nrole = \"aut\",\ncomment = \"Co-author of the original package\"))",
  "Description": "Computes statistical measures for laboratory and police\nlineups in forensic psychology, including lineup bias,\nfunctional and effective size, diagnosticity,\nconfidence-accuracy curves, signal detection models, and\nsimulation tools. Optional face-similarity functions use\nnumeric face representations computed by Python's 'deepface'\nlibrary; optional lineup-memory model fitting uses a separately\ninstalled, pinned 'pyWitness' engine.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Maintainer": "Colin Tredoux <colin.tredoux@uct.ac.za>",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libmagick++-dev gsfonts libpng-dev libssl-dev\npython3",
  "Repository": "https://cgtza2.r-universe.dev",
  "Date/Publication": "2026-11-02 11:22:56 UTC",
  "RemoteUrl": "https://github.com/CGTZA2/r4lineups",
  "RemoteRef": "main",
  "RemoteSha": "18f4853c99a3becb98ec8993f7158e6127d3d193",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-11-02 18:39:36 UTC",
    "User": "root"
  },
  "Author": "Colin Tredoux [aut, cre] (Co-author of the original package),\nTamsyn Naylor [aut] (Co-author of the original package)",
  "_user": "cgtza2",
  "_type": "src",
  "_file": "r4lineups_2.3.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/68c34d026a3af53aeed03cefa7095e04b22855d84baaa7ab4083279281947b49",
  "_filesize": 6898438,
  "_sha256": "68c34d026a3af53aeed03cefa7095e04b22855d84baaa7ab4083279281947b49",
  "_expires": "2027-02-10T18:46:13.000Z",
  "_created": "2026-11-02T18:39:36.000Z",
  "_published": "2026-11-02T18:46:16.069Z",
  "_upstream": "https://github.com/CGTZA2/r4lineups",
  "_status": "success",
  "_maintainer": {
    "name": "Colin Tredoux",
    "email": "colin.tredoux@uct.ac.za",
    "login": "colintredoux",
    "description": "",
    "uuid": 7496721
  },
  "_jobs": [
    {
      "job": 125474335478,
      "time": 283,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13170900318"
    },
    {
      "job": 125474335655,
      "time": 271,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13168813432"
    },
    {
      "job": 125474335714,
      "time": 179,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13169706447"
    },
    {
      "job": 125474335532,
      "time": 234,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13168644792"
    },
    {
      "job": 125471425656,
      "time": 322,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13168234621"
    },
    {
      "job": 125474335626,
      "time": 140,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13170141419"
    },
    {
      "job": 125474335460,
      "time": 220,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13170400639"
    },
    {
      "job": 125474335490,
      "time": 226,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13170530647"
    },
    {
      "job": 125474335491,
      "time": 234,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13169876619"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763",
  "_commit": {
    "id": "18f4853c99a3becb98ec8993f7158e6127d3d193",
    "author": "CGTZA2 <platoza@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #14 from CGTZA2/agent/resubmission-3-paperwork\n\nRecord the rebuilt 2.3.0 archive and its win-builder check",
    "time": 1793618576
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "boot",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "ggrepel",
      "role": "Imports"
    },
    {
      "package": "gridExtra",
      "role": "Imports"
    },
    {
      "package": "magick",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "reticulate",
      "version": ">= 1.26",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Suggests"
    },
    {
      "package": "chromote",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "pander",
      "role": "Suggests"
    },
    {
      "package": "patchwork",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "Rtsne",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "splines",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "umap",
      "role": "Suggests"
    }
  ],
  "_owner": "cgtza2",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-05",
      "n": 27
    },
    {
      "week": "2026-19",
      "n": 4
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 5
    },
    {
      "week": "2026-33",
      "n": 6
    },
    {
      "week": "2026-44",
      "n": 5
    },
    {
      "week": "2026-45",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v2.0.0",
      "date": "2026-07-06"
    },
    {
      "name": "v2.3.0",
      "date": "2026-11-02"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "cgtza2",
      "count": 107,
      "uuid": 8539114
    },
    {
      "user": "colintredoux",
      "count": 10,
      "uuid": 7496721
    }
  ],
  "_userbio": {
    "uuid": 8539114,
    "type": "user",
    "name": "CGTZA2",
    "followers": 0
  },
  "_downloads": {
    "count": 214,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/r4lineups"
  },
  "_devurl": "https://github.com/cgtza2/r4lineups",
  "_pkgdown": "https://cgtza2.github.io/r4lineups/",
  "_searchresults": 87,
  "_rbuild": "4.6.2",
  "_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/r4lineups.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/cgtza2/r4lineups",
  "_realowner": "cgtza2",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2018-07-18"
    }
  ],
  "_exports": [
    "allfoil_cihigh",
    "allfoilbias",
    "allprop",
    "available_detectors",
    "available_models",
    "batch_embeddings",
    "boot_winter_2ht",
    "bootstrap_anri",
    "calibration_bayes",
    "check_python_deps",
    "check_pywitness_deps",
    "chi_diag",
    "classify_lineup_choices",
    "compare_anri",
    "compare_dpp",
    "compare_eff_sizes.boot",
    "compare_max_sdt",
    "compare_models",
    "compare_multid",
    "compare_pauc",
    "compare_sdt_summary",
    "compare_utility",
    "compute_anri",
    "compute_dpp",
    "compute_eig",
    "cosine_to_similarity",
    "create_example_lineup_data",
    "d_bar",
    "d_weights",
    "datacheck1",
    "datacheck2",
    "datacheck3",
    "detect_faces",
    "diag_param",
    "diag_ratio_T",
    "diag_ratio_T_bayes",
    "diag_ratio_T_bayes_compare",
    "diag_ratio_W",
    "display_lineup",
    "dmax_filler",
    "eff_size_per_foils",
    "effsize_compare",
    "embedding_distance",
    "esize_boot_dist",
    "esize_m",
    "esize_m_boot",
    "esize_T",
    "esize_T_bayes",
    "esize_T_bayes_compare",
    "esize_T_boot",
    "esize_T_ci_n",
    "estimate_msdt_params",
    "extract_sdt_metrics",
    "face_similarity",
    "fit_lineup_models",
    "fit_max_sdt",
    "fit_sdt_glm",
    "fit_sdt_glmm",
    "fit_sdt_roc",
    "fit_winter_2ht",
    "format_comparison_table",
    "func_size",
    "func_size_bayes",
    "func_size_report",
    "func_size.boot",
    "gen_boot_propci",
    "gen_boot_propmean_se",
    "gen_boot_samples",
    "gen_boot_samples_list",
    "gen_esize_m",
    "gen_esize_m_ci",
    "gen_lineup_prop",
    "gen_linevec",
    "get_embedding",
    "get_face_landmarks",
    "get_key_landmarks",
    "has_valid_face",
    "homog_diag",
    "homog_diag_boot",
    "i_esize_T",
    "innocent_id_rate_effective",
    "innocent_id_rate_nominal",
    "innocent_id_rate_uncorrected",
    "install_pywitness",
    "install_r4lineups_python",
    "lineup_bias_boot_dist",
    "lineup_boot_allprop",
    "lineup_pairwise_matrix",
    "lineup_prop_boot",
    "lineup_prop_tab",
    "lineup_prop_vec",
    "lineup_similarity",
    "lineup_table",
    "ln_diag_ratio",
    "make_bayes_curves",
    "make_bree_curve",
    "make_cac",
    "make_cac_gg",
    "make_cacdata",
    "make_calibration",
    "make_calibration_by_condition",
    "make_calibration_by_condition_gg",
    "make_calibration_data",
    "make_calibration_gg",
    "make_dpp",
    "make_eig",
    "make_eig_data",
    "make_fullroc",
    "make_fullroc_data",
    "make_multid",
    "make_ppv_range",
    "make_rac",
    "make_rac_gg",
    "make_racdata",
    "make_roc",
    "make_roc_gg",
    "make_rocdata",
    "make_utility_curves",
    "make_utility_difference",
    "makevec_prop",
    "max_filler_moments",
    "msdt_dprime_from_rej",
    "msdt_gamma_from_rej",
    "plot_2ht_fit",
    "plot_2ht_parameters",
    "plot_anri_comparison",
    "plot_anri_difference_distribution",
    "plot_bayes_information_gain",
    "plot_bayes_prior_posterior",
    "plot_bree",
    "plot_dpp",
    "plot_dpp_comparison",
    "plot_effective_size_conf",
    "plot_eig",
    "plot_eig_posteriors",
    "plot_embedding_space",
    "plot_error_rate_conf",
    "plot_esize_distribution",
    "plot_fullroc",
    "plot_lineup_bias_distribution",
    "plot_lineup_similarity",
    "plot_msdt_joint",
    "plot_ppv_range",
    "plot_similarity_distribution",
    "plot_utility_curves",
    "plot_utility_difference",
    "pmax_filler",
    "ppv_by_confidence",
    "ppv_range_by_confidence",
    "qmax_filler",
    "rep_index",
    "rmax_filler",
    "rot_vector",
    "run_r4lineups_app",
    "sdt_compare",
    "sdt_summary_from_counts",
    "sdt_summary_variance",
    "simulate_lineup_data",
    "simulate_power_analysis",
    "standardize_lineup_data",
    "validate_lineup_data",
    "var_diag_ratio",
    "var_lnd"
  ],
  "_datasets": [
    {
      "name": "line73",
      "title": "line73",
      "object": "line73",
      "class": [
        "data.frame"
      ],
      "fields": [
        "doobdata"
      ],
      "rows": 42,
      "table": true,
      "tojson": true
    },
    {
      "name": "lineup_example",
      "title": "Example Lineup Identification Data",
      "object": "lineup_example",
      "class": [
        "data.frame"
      ],
      "fields": [
        "target_present",
        "lineup_member",
        "suspect_pos",
        "identification",
        "confidence"
      ],
      "rows": 1400,
      "table": true,
      "tojson": true
    },
    {
      "name": "mickwick",
      "title": "Confidence & Accuracy data (Mickes & Wixted)",
      "object": "mickwick",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "confidence",
        "accuracy"
      ],
      "rows": 100,
      "table": true,
      "tojson": true
    },
    {
      "name": "mockdata",
      "title": "mockdata",
      "object": "mockdata",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "participant",
        "choice",
        "confidence"
      ],
      "rows": 94,
      "table": true,
      "tojson": true
    },
    {
      "name": "nortje2012",
      "title": "nortje2012",
      "object": "nortje2012",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "lineup_1",
        "lineup_2",
        "lineup_3"
      ],
      "rows": 133,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "allfoil_cihigh",
      "title": "Confidence Intervals for Proportion",
      "topics": [
        "allfoil_cihigh"
      ]
    },
    {
      "page": "allfoilbias",
      "title": "Bias for each lineup member",
      "topics": [
        "allfoilbias"
      ]
    },
    {
      "page": "allprop",
      "title": "Lineup proportion for all lineup members",
      "topics": [
        "allprop"
      ]
    },
    {
      "page": "available_detectors",
      "title": "List Available Face Detectors",
      "topics": [
        "available_detectors"
      ]
    },
    {
      "page": "available_models",
      "title": "List Available Face Recognition Models",
      "topics": [
        "available_models"
      ]
    },
    {
      "page": "batch_embeddings",
      "title": "Extract Embeddings for Multiple Images",
      "topics": [
        "batch_embeddings"
      ]
    },
    {
      "page": "boot_winter_2ht",
      "title": "Bootstrap Confidence Intervals for 2-HT Model Parameters",
      "topics": [
        "boot_winter_2ht"
      ]
    },
    {
      "page": "bootstrap_anri",
      "title": "Bootstrap Confidence Intervals for ANRI",
      "topics": [
        "bootstrap_anri"
      ]
    },
    {
      "page": "calibration_bayes",
      "title": "Bayesian Calibration Analysis (Beta-Binomial Model)",
      "topics": [
        "calibration_bayes"
      ]
    },
    {
      "page": "check_python_deps",
      "title": "Check Python Dependencies",
      "topics": [
        "check_python_deps"
      ]
    },
    {
      "page": "check_pywitness_deps",
      "title": "Check Availability of the pyWitness Engine",
      "topics": [
        "check_pywitness_deps"
      ]
    },
    {
      "page": "chi_diag",
      "title": "Chi-squared estimate of homogeneity of diagnosticity ratio",
      "topics": [
        "chi_diag"
      ]
    },
    {
      "page": "classify_lineup_choices",
      "title": "Classify Raw Lineup Choices into Identification Outcomes",
      "topics": [
        "classify_lineup_choices"
      ]
    },
    {
      "page": "compare_anri",
      "title": "Compare ANRI Between Groups with Bootstrap",
      "topics": [
        "compare_anri"
      ]
    },
    {
      "page": "compare_dpp",
      "title": "Compare DPP Between Two Procedures",
      "topics": [
        "compare_dpp"
      ]
    },
    {
      "page": "compare_eff_sizes.boot",
      "title": "Comparing Effective Size: Base function for bootstrapping",
      "topics": [
        "compare_eff_sizes.boot"
      ]
    },
    {
      "page": "compare_max_sdt",
      "title": "Compare Two Nested MAX SDT Models",
      "topics": [
        "compare_max_sdt"
      ]
    },
    {
      "page": "compare_models",
      "title": "Compare Multiple Models for Lineup Identification Data",
      "topics": [
        "compare_models"
      ]
    },
    {
      "page": "compare_multid",
      "title": "Compare Multi-d' Indices Between Two Conditions",
      "topics": [
        "compare_multid"
      ]
    },
    {
      "page": "compare_pauc",
      "title": "Compare pAUC Between Two ROC Curves",
      "topics": [
        "compare_pauc"
      ]
    },
    {
      "page": "compare_sdt_summary",
      "title": "Compare SDT Summary Metrics Between Two Conditions",
      "topics": [
        "compare_sdt_summary"
      ]
    },
    {
      "page": "compare_utility",
      "title": "Compare Utilities for Two Procedures",
      "topics": [
        "compare_utility"
      ]
    },
    {
      "page": "compute_anri",
      "title": "Compute ANRI (Adjusted Normalized Resolution Index)",
      "topics": [
        "compute_anri"
      ]
    },
    {
      "page": "compute_dpp",
      "title": "Compute and Plot DPP",
      "topics": [
        "compute_dpp"
      ]
    },
    {
      "page": "compute_eig",
      "title": "Compute Expected Information Gain (EIG)",
      "topics": [
        "compute_eig"
      ]
    },
    {
      "page": "cosine_to_similarity",
      "title": "Convert Cosine Distance to Similarity Score",
      "topics": [
        "cosine_to_similarity"
      ]
    },
    {
      "page": "create_example_lineup_data",
      "title": "Create Example Lineup Data",
      "topics": [
        "create_example_lineup_data"
      ]
    },
    {
      "page": "d_bar",
      "title": "Mean diagnosticity ratio for k lineup pairs",
      "topics": [
        "d_bar"
      ]
    },
    {
      "page": "d_weights",
      "title": "Diagnosticity ratio weights",
      "topics": [
        "d_weights"
      ]
    },
    {
      "page": "datacheck1",
      "title": "Helper function",
      "topics": [
        "datacheck1"
      ]
    },
    {
      "page": "datacheck2",
      "title": "Helper function",
      "topics": [
        "datacheck2"
      ]
    },
    {
      "page": "datacheck3",
      "title": "Helper function",
      "topics": [
        "datacheck3"
      ]
    },
    {
      "page": "detect_faces",
      "title": "Detect Faces in an Image",
      "topics": [
        "detect_faces"
      ]
    },
    {
      "page": "diag_param",
      "title": "Parameters for diagnosticity ratio",
      "topics": [
        "diag_param"
      ]
    },
    {
      "page": "diag_ratio_T",
      "title": "Diagnosticity Ratio (Tredoux, 1998)",
      "topics": [
        "diag_ratio_T"
      ]
    },
    {
      "page": "diag_ratio_T_bayes",
      "title": "Bayesian Diagnosticity Ratio (Tredoux, Beta-Binomial Model)",
      "topics": [
        "diag_ratio_T_bayes"
      ]
    },
    {
      "page": "diag_ratio_T_bayes_compare",
      "title": "Bayesian Comparison of Two Diagnosticity Ratios",
      "topics": [
        "diag_ratio_T_bayes_compare"
      ]
    },
    {
      "page": "diag_ratio_W",
      "title": "Diagnosticity Ratio (Wells & Lindsay, 1980; Wells & Turtle, 1986)",
      "topics": [
        "diag_ratio_W"
      ]
    },
    {
      "page": "display_lineup",
      "title": "Display Lineup as Image Grid",
      "topics": [
        "display_lineup"
      ]
    },
    {
      "page": "dmax_filler",
      "title": "mSDT: Max Filler Distribution (IID Normal Fillers)",
      "topics": [
        "dmax_filler",
        "pmax_filler",
        "qmax_filler",
        "rmax_filler"
      ]
    },
    {
      "page": "eff_size_per_foils",
      "title": "Effective Size per Foils",
      "topics": [
        "eff_size_per_foils"
      ]
    },
    {
      "page": "effsize_compare",
      "title": "Master Function: Comparing Effective Size",
      "topics": [
        "effsize_compare"
      ]
    },
    {
      "page": "embedding_distance",
      "title": "Compute Distance Between Two Embeddings",
      "topics": [
        "embedding_distance"
      ]
    },
    {
      "page": "esize_boot_dist",
      "title": "Bootstrap Distribution of Effective Size",
      "topics": [
        "esize_boot_dist"
      ]
    },
    {
      "page": "esize_m",
      "title": "Effective Size",
      "topics": [
        "esize_m"
      ]
    },
    {
      "page": "esize_m_boot",
      "title": "Bootstrapped Effective Size",
      "topics": [
        "esize_m_boot"
      ]
    },
    {
      "page": "esize_T",
      "title": "Effective Size (Tredoux, 1998)",
      "topics": [
        "esize_T"
      ]
    },
    {
      "page": "esize_T_bayes",
      "title": "Bayesian Posterior Distribution of Effective Size (Tredoux, 1998)",
      "topics": [
        "esize_T_bayes"
      ]
    },
    {
      "page": "esize_T_bayes_compare",
      "title": "Bayesian Comparison of Effective Size (Tredoux, 1998) Across Two Lineups",
      "topics": [
        "esize_T_bayes_compare"
      ]
    },
    {
      "page": "esize_T_boot",
      "title": "Bootstrapped Effective Size (Tredoux, 1998)",
      "topics": [
        "esize_T_boot"
      ]
    },
    {
      "page": "esize_T_ci_n",
      "title": "Effective Size with Confidence Intervals from Normal Theory (Tredoux, 1998)",
      "topics": [
        "esize_T_ci_n"
      ]
    },
    {
      "page": "estimate_msdt_params",
      "title": "mSDT Parameter Estimation from Rejection Rates",
      "topics": [
        "estimate_msdt_params",
        "msdt_dprime_from_rej",
        "msdt_gamma_from_rej"
      ]
    },
    {
      "page": "extract_sdt_metrics",
      "title": "Extract SDT Metrics from a GLM/GLMM",
      "topics": [
        "extract_sdt_metrics"
      ]
    },
    {
      "page": "face_similarity",
      "title": "Compute Face Similarity Between Two Images",
      "topics": [
        "face_similarity"
      ]
    },
    {
      "page": "fit_lineup_models",
      "title": "Fit Competing Wixted Lineup-Memory Models",
      "topics": [
        "fit_lineup_models"
      ]
    },
    {
      "page": "fit_max_sdt",
      "title": "Restricted Independent-Observations/MAX Model for Lineup Counts",
      "topics": [
        "fit_max_sdt"
      ]
    },
    {
      "page": "fit_sdt_glm",
      "title": "Fit an SDT GLM for Old/New Recognition",
      "topics": [
        "fit_sdt_glm"
      ]
    },
    {
      "page": "fit_sdt_glmm",
      "title": "Fit an SDT GLMM for Old/New Recognition",
      "topics": [
        "fit_sdt_glmm"
      ]
    },
    {
      "page": "fit_sdt_roc",
      "title": "Fit Signal Detection Theory Model to ROC Data",
      "topics": [
        "fit_sdt_roc"
      ]
    },
    {
      "page": "fit_winter_2ht",
      "title": "Winter et al. (2022) Two-High Threshold (2-HT) MPT Model for Eyewitness Identification",
      "topics": [
        "fit_winter_2ht"
      ]
    },
    {
      "page": "format_comparison_table",
      "title": "Create Comprehensive Model Comparison Table",
      "topics": [
        "format_comparison_table"
      ]
    },
    {
      "page": "func_size",
      "title": "Functional Size",
      "topics": [
        "func_size"
      ]
    },
    {
      "page": "func_size_bayes",
      "title": "Bayesian Functional Size (Beta-Binomial Model)",
      "topics": [
        "func_size_bayes"
      ]
    },
    {
      "page": "func_size_report",
      "title": "Functional Size with Bootstrapped Confidence Intervals",
      "topics": [
        "func_size_report"
      ]
    },
    {
      "page": "func_size.boot",
      "title": "Bootstrapped Functional Size",
      "topics": [
        "func_size.boot"
      ]
    },
    {
      "page": "gen_boot_propci",
      "title": "Percentile of Bootstrapped Lineup Proportion",
      "topics": [
        "gen_boot_propci"
      ]
    },
    {
      "page": "gen_boot_propmean_se",
      "title": "Descriptive statistics for bootstrapped lineup proportion",
      "topics": [
        "gen_boot_propmean_se"
      ]
    },
    {
      "page": "gen_boot_samples",
      "title": "Bootstrap resampling",
      "topics": [
        "gen_boot_samples"
      ]
    },
    {
      "page": "gen_boot_samples_list",
      "title": "Bootstrapped resampling",
      "topics": [
        "gen_boot_samples_list"
      ]
    },
    {
      "page": "gen_esize_m",
      "title": "Effective Size (across a dataframe)",
      "topics": [
        "gen_esize_m"
      ]
    },
    {
      "page": "gen_esize_m_ci",
      "title": "Bootstrap Quantile for Effective Size",
      "topics": [
        "gen_esize_m_ci"
      ]
    },
    {
      "page": "gen_lineup_prop",
      "title": "Lineup proportion over dataframe",
      "topics": [
        "gen_lineup_prop"
      ]
    },
    {
      "page": "gen_linevec",
      "title": "Lineup vector",
      "topics": [
        "gen_linevec"
      ]
    },
    {
      "page": "get_embedding",
      "title": "Extract Face Embedding from an Image",
      "topics": [
        "get_embedding"
      ]
    },
    {
      "page": "get_face_landmarks",
      "title": "Get 478-Point Face Mesh Landmarks",
      "topics": [
        "get_face_landmarks"
      ]
    },
    {
      "page": "get_key_landmarks",
      "title": "Get Key Facial Landmarks (5-Point)",
      "topics": [
        "get_key_landmarks"
      ]
    },
    {
      "page": "has_valid_face",
      "title": "Check if Image Contains a Valid Face",
      "topics": [
        "has_valid_face"
      ]
    },
    {
      "page": "homog_diag",
      "title": "Master function: Homogeneity of diagnosticity ratio",
      "topics": [
        "homog_diag"
      ]
    },
    {
      "page": "homog_diag_boot",
      "title": "Homogeneity of diagnosticity ratio with bootstrapped CIs",
      "topics": [
        "homog_diag_boot"
      ]
    },
    {
      "page": "i_esize_T",
      "title": "I Component of Effective Size (Tredoux, 1998)",
      "topics": [
        "i_esize_T"
      ]
    },
    {
      "page": "innocent_id_rate_effective",
      "title": "Compute Innocent Suspect ID Rate with Effective Size Correction",
      "topics": [
        "innocent_id_rate_effective"
      ]
    },
    {
      "page": "innocent_id_rate_nominal",
      "title": "Compute Innocent Suspect ID Rate with Nominal Size Correction",
      "topics": [
        "innocent_id_rate_nominal"
      ]
    },
    {
      "page": "innocent_id_rate_uncorrected",
      "title": "Compute Innocent Suspect ID Rate with No Correction",
      "topics": [
        "innocent_id_rate_uncorrected"
      ]
    },
    {
      "page": "install_pywitness",
      "title": "Install the Audited pyWitness Engine",
      "topics": [
        "install_pywitness"
      ]
    },
    {
      "page": "install_r4lineups_python",
      "title": "Install Python Dependencies for r4lineups",
      "topics": [
        "install_r4lineups_python"
      ]
    },
    {
      "page": "line73",
      "title": "line73",
      "topics": [
        "line73"
      ]
    },
    {
      "page": "lineup_bias_boot_dist",
      "title": "Bootstrap Distribution of Lineup Bias (Target Proportion)",
      "topics": [
        "lineup_bias_boot_dist"
      ]
    },
    {
      "page": "lineup_boot_allprop",
      "title": "Confidence intervals for lineup proportion",
      "topics": [
        "lineup_boot_allprop"
      ]
    },
    {
      "page": "lineup_example",
      "title": "Example Lineup Identification Data",
      "topics": [
        "lineup_example"
      ]
    },
    {
      "page": "lineup_pairwise_matrix",
      "title": "Compute Pairwise Similarity Matrix for All Lineup Members",
      "topics": [
        "lineup_pairwise_matrix"
      ]
    },
    {
      "page": "lineup_prop_boot",
      "title": "Bootstrapped lineup proportion",
      "topics": [
        "lineup_prop_boot"
      ]
    },
    {
      "page": "lineup_prop_tab",
      "title": "Lineup proportion",
      "topics": [
        "lineup_prop_tab"
      ]
    },
    {
      "page": "lineup_prop_vec",
      "title": "Lineup proportion",
      "topics": [
        "lineup_prop_vec"
      ]
    },
    {
      "page": "lineup_similarity",
      "title": "Compute Lineup Similarity Matrix",
      "topics": [
        "lineup_similarity"
      ]
    },
    {
      "page": "lineup_table",
      "title": "Tabulate Lineup Choices, Including Null Foils",
      "topics": [
        "lineup_table"
      ]
    },
    {
      "page": "ln_diag_ratio",
      "title": "Ln of Diagnosticity Ratio",
      "topics": [
        "ln_diag_ratio"
      ]
    },
    {
      "page": "make_bayes_curves",
      "title": "Compute Bayesian Prior-Posterior and Information Gain Curves",
      "topics": [
        "make_bayes_curves"
      ]
    },
    {
      "page": "make_bree_curve",
      "title": "Compute Base-Rate Effect-Equivalency (BREE) Curves",
      "topics": [
        "make_bree_curve"
      ]
    },
    {
      "page": "make_cac",
      "title": "Compute and Plot CAC for Lineup Identification",
      "topics": [
        "make_cac"
      ]
    },
    {
      "page": "make_cac_gg",
      "title": "Plot CAC Curve",
      "topics": [
        "make_cac_gg"
      ]
    },
    {
      "page": "make_cacdata",
      "title": "Compute CAC (Confidence-Accuracy Characteristic) Data",
      "topics": [
        "make_cacdata"
      ]
    },
    {
      "page": "make_calibration",
      "title": "Compute and Plot Calibration for Lineup Identification",
      "topics": [
        "make_calibration"
      ]
    },
    {
      "page": "make_calibration_by_condition",
      "title": "Compute Calibration Statistics by Condition",
      "topics": [
        "make_calibration_by_condition"
      ]
    },
    {
      "page": "make_calibration_by_condition_gg",
      "title": "Plot Calibration Curves by Condition",
      "topics": [
        "make_calibration_by_condition_gg"
      ]
    },
    {
      "page": "make_calibration_data",
      "title": "Compute Calibration Statistics for Eyewitness Identification",
      "topics": [
        "make_calibration_data"
      ]
    },
    {
      "page": "make_calibration_gg",
      "title": "Plot Calibration Curve",
      "topics": [
        "make_calibration_gg"
      ]
    },
    {
      "page": "make_dpp",
      "title": "Compute Deviation from Perfect Performance (DPP)",
      "topics": [
        "make_dpp"
      ]
    },
    {
      "page": "make_eig",
      "title": "Main Function to Compute and Visualize EIG",
      "topics": [
        "make_eig"
      ]
    },
    {
      "page": "make_eig_data",
      "title": "Prepare EIG Data from Lineup Identification",
      "topics": [
        "make_eig_data"
      ]
    },
    {
      "page": "make_fullroc",
      "title": "Compute and Plot Full ROC Curve (Smith & Yang, 2020)",
      "topics": [
        "make_fullroc"
      ]
    },
    {
      "page": "make_fullroc_data",
      "title": "Compute Full ROC Data for Lineup Identification (Smith & Yang, 2020)",
      "topics": [
        "make_fullroc_data"
      ]
    },
    {
      "page": "make_multid",
      "title": "Multi-d' Model of Lineup Performance (Lee & Penrod, 2019)",
      "topics": [
        "make_multid"
      ]
    },
    {
      "page": "make_ppv_range",
      "title": "Main Function to Compute and Visualize PPV Range",
      "topics": [
        "make_ppv_range"
      ]
    },
    {
      "page": "make_rac",
      "title": "Compute and Plot RAC for Lineup Identification",
      "topics": [
        "make_rac"
      ]
    },
    {
      "page": "make_rac_gg",
      "title": "Plot RAC Curve",
      "topics": [
        "make_rac_gg"
      ]
    },
    {
      "page": "make_racdata",
      "title": "Compute RAC (Response Time-Accuracy Characteristic) Data",
      "topics": [
        "make_racdata"
      ]
    },
    {
      "page": "make_roc",
      "title": "Compute and Plot ROC Curve for Lineup Identification",
      "topics": [
        "make_roc"
      ]
    },
    {
      "page": "make_roc_gg",
      "title": "Plot ROC Curve for Lineup Identification",
      "topics": [
        "make_roc_gg"
      ]
    },
    {
      "page": "make_rocdata",
      "title": "Compute ROC Data for Lineup Identification",
      "topics": [
        "make_rocdata"
      ]
    },
    {
      "page": "make_utility_curves",
      "title": "Compute Expected Utility Curves for Lineup Identification",
      "topics": [
        "make_utility_curves"
      ]
    },
    {
      "page": "make_utility_difference",
      "title": "Compute Utility Difference Curves Comparing Two Procedures",
      "topics": [
        "make_utility_difference"
      ]
    },
    {
      "page": "makevec_prop",
      "title": "Helper functions",
      "topics": [
        "makevec_prop"
      ]
    },
    {
      "page": "max_filler_moments",
      "title": "Max Filler Distribution Moments",
      "topics": [
        "max_filler_moments"
      ]
    },
    {
      "page": "mickwick",
      "title": "Confidence & Accuracy data (Mickes & Wixted)",
      "topics": [
        "mickwick"
      ]
    },
    {
      "page": "mockdata",
      "title": "mockdata",
      "topics": [
        "mockdata"
      ]
    },
    {
      "page": "nortje2012",
      "title": "nortje2012",
      "topics": [
        "nortje2012"
      ]
    },
    {
      "page": "plot_2ht_fit",
      "title": "Plot Observed vs. Expected Counts",
      "topics": [
        "plot_2ht_fit"
      ]
    },
    {
      "page": "plot_2ht_parameters",
      "title": "Plot Parameter Estimates from 2-HT Model",
      "topics": [
        "plot_2ht_parameters"
      ]
    },
    {
      "page": "plot_anri_comparison",
      "title": "Plot ANRI Comparison Between Groups",
      "topics": [
        "plot_anri_comparison"
      ]
    },
    {
      "page": "plot_anri_difference_distribution",
      "title": "Plot Bootstrap Distribution of ANRI Difference",
      "topics": [
        "plot_anri_difference_distribution"
      ]
    },
    {
      "page": "plot_bayes_information_gain",
      "title": "Plot Information Gain Curves",
      "topics": [
        "plot_bayes_information_gain"
      ]
    },
    {
      "page": "plot_bayes_prior_posterior",
      "title": "Plot Prior-Posterior Curves",
      "topics": [
        "plot_bayes_prior_posterior"
      ]
    },
    {
      "page": "plot_bree",
      "title": "Plot BREE Curve",
      "topics": [
        "plot_bree"
      ]
    },
    {
      "page": "plot_dpp",
      "title": "Plot DPP Across Operating Points",
      "topics": [
        "plot_dpp"
      ]
    },
    {
      "page": "plot_dpp_comparison",
      "title": "Plot DPP Comparison Between Two Procedures",
      "topics": [
        "plot_dpp_comparison"
      ]
    },
    {
      "page": "plot_effective_size_conf",
      "title": "Plot Effective Size by Confidence Level",
      "topics": [
        "plot_effective_size_conf"
      ]
    },
    {
      "page": "plot_eig",
      "title": "Plot Information Gain by Response Category",
      "topics": [
        "plot_eig"
      ]
    },
    {
      "page": "plot_eig_posteriors",
      "title": "Plot Posterior Probabilities for Response Categories",
      "topics": [
        "plot_eig_posteriors"
      ]
    },
    {
      "page": "plot_embedding_space",
      "title": "Plot Embedding Space",
      "topics": [
        "plot_embedding_space"
      ]
    },
    {
      "page": "plot_error_rate_conf",
      "title": "Plot Error Rate by Confidence Level",
      "topics": [
        "plot_error_rate_conf"
      ]
    },
    {
      "page": "plot_esize_distribution",
      "title": "Plot Bootstrap Distribution of Effective Size",
      "topics": [
        "plot_esize_distribution"
      ]
    },
    {
      "page": "plot_fullroc",
      "title": "Plot Full ROC Curve",
      "topics": [
        "plot_fullroc"
      ]
    },
    {
      "page": "plot_lineup_bias_distribution",
      "title": "Plot Bootstrap Distribution of Lineup Bias",
      "topics": [
        "plot_lineup_bias_distribution"
      ]
    },
    {
      "page": "plot_lineup_similarity",
      "title": "Plot Lineup Similarity Results",
      "topics": [
        "plot_lineup_similarity"
      ]
    },
    {
      "page": "plot_msdt_joint",
      "title": "Plot mSDT Joint Distributions",
      "topics": [
        "plot_msdt_joint"
      ]
    },
    {
      "page": "plot_ppv_range",
      "title": "Plot PPV Range Across Confidence Levels",
      "topics": [
        "plot_ppv_range"
      ]
    },
    {
      "page": "plot_roc_cac",
      "title": "Plot Methods for ROC and CAC Objects",
      "topics": [
        "plot.lineup_cac",
        "plot.lineup_cac_data",
        "plot.lineup_fullroc",
        "plot.lineup_fullroc_data",
        "plot.lineup_roc",
        "plot.lineup_roc_data",
        "plot_roc_cac"
      ]
    },
    {
      "page": "plot_similarity_distribution",
      "title": "Plot Similarity Distribution",
      "topics": [
        "plot_similarity_distribution"
      ]
    },
    {
      "page": "plot_utility_curves",
      "title": "Plot Expected Utility Curves",
      "topics": [
        "plot_utility_curves"
      ]
    },
    {
      "page": "plot_utility_difference",
      "title": "Plot Utility Difference Curve",
      "topics": [
        "plot_utility_difference"
      ]
    },
    {
      "page": "plot.esize_T_bayes",
      "title": "Plot method for esize_T_bayes objects",
      "topics": [
        "plot.esize_T_bayes"
      ]
    },
    {
      "page": "plot.esize_T_bayes_compare",
      "title": "Plot method for esize_T_bayes_compare objects",
      "topics": [
        "plot.esize_T_bayes_compare"
      ]
    },
    {
      "page": "plot.lineup_model_comparison",
      "title": "Plot a Wixted Lineup-Memory Model Comparison",
      "topics": [
        "plot.lineup_model_comparison"
      ]
    },
    {
      "page": "plot.model_comparison",
      "title": "Plot Side-by-Side Model Comparisons",
      "topics": [
        "plot.model_comparison"
      ]
    },
    {
      "page": "plot.multid",
      "title": "Plot a Multi-d' Analysis",
      "topics": [
        "plot.multid"
      ]
    },
    {
      "page": "plot.pauc_comparison",
      "title": "Plot pAUC Comparison",
      "topics": [
        "plot.pauc_comparison"
      ]
    },
    {
      "page": "plot.power_analysis",
      "title": "Plot Power Analysis Results",
      "topics": [
        "plot.power_analysis"
      ]
    },
    {
      "page": "plot.sdt_roc_fit",
      "title": "Plot Method for SDT ROC Fit",
      "topics": [
        "plot.sdt_roc_fit"
      ]
    },
    {
      "page": "plot.winter_2ht",
      "title": "Plot Method for winter_2ht Objects",
      "topics": [
        "plot.winter_2ht"
      ]
    },
    {
      "page": "plot.winter_2ht_boot",
      "title": "Plot Bootstrap Distributions",
      "topics": [
        "plot.winter_2ht_boot"
      ]
    },
    {
      "page": "ppv_by_confidence",
      "title": "Compute PPV by Confidence with Lineup Size Correction",
      "topics": [
        "ppv_by_confidence"
      ]
    },
    {
      "page": "ppv_range_by_confidence",
      "title": "Compute PPV Range by Confidence (All Three Corrections)",
      "topics": [
        "ppv_range_by_confidence"
      ]
    },
    {
      "page": "print.esize_T_bayes",
      "title": "Print method for esize_T_bayes objects",
      "topics": [
        "print.esize_T_bayes"
      ]
    },
    {
      "page": "print.esize_T_bayes_compare",
      "title": "Print method for esize_T_bayes_compare objects",
      "topics": [
        "print.esize_T_bayes_compare"
      ]
    },
    {
      "page": "print.lineup_anri",
      "title": "Print Method for ANRI Objects",
      "topics": [
        "print.lineup_anri"
      ]
    },
    {
      "page": "print.lineup_anri_comparison",
      "title": "Print Method for ANRI Comparison Objects",
      "topics": [
        "print.lineup_anri_comparison"
      ]
    },
    {
      "page": "print.lineup_bayes_curves",
      "title": "Print Method for Bayes Curves Objects",
      "topics": [
        "print.lineup_bayes_curves"
      ]
    },
    {
      "page": "print.lineup_cac",
      "title": "Print Method for lineup_cac Objects",
      "topics": [
        "print.lineup_cac"
      ]
    },
    {
      "page": "print.lineup_calibration",
      "title": "Print Method for lineup_calibration Objects",
      "topics": [
        "print.lineup_calibration"
      ]
    },
    {
      "page": "print.lineup_data",
      "title": "Print Method for Lineup Data",
      "topics": [
        "print.lineup_data"
      ]
    },
    {
      "page": "print.lineup_dpp",
      "title": "Print Method for lineup_dpp Objects",
      "topics": [
        "print.lineup_dpp"
      ]
    },
    {
      "page": "print.lineup_dpp_comparison",
      "title": "Print Method for lineup_dpp_comparison Objects",
      "topics": [
        "print.lineup_dpp_comparison"
      ]
    },
    {
      "page": "print.lineup_eig",
      "title": "Print Method for lineup_eig Objects",
      "topics": [
        "print.lineup_eig"
      ]
    },
    {
      "page": "print.lineup_fullroc",
      "title": "Print Method for lineup_fullroc Objects",
      "topics": [
        "print.lineup_fullroc"
      ]
    },
    {
      "page": "print.lineup_ppv",
      "title": "Print Method for lineup_ppv Objects",
      "topics": [
        "print.lineup_ppv"
      ]
    },
    {
      "page": "print.lineup_ppv_range",
      "title": "Print Method for lineup_ppv_range Objects",
      "topics": [
        "print.lineup_ppv_range"
      ]
    },
    {
      "page": "print.lineup_rac",
      "title": "Print Method for lineup_rac Objects",
      "topics": [
        "print.lineup_rac"
      ]
    },
    {
      "page": "print.lineup_roc",
      "title": "Print Method for lineup_roc Objects",
      "topics": [
        "print.lineup_roc"
      ]
    },
    {
      "page": "print.lineup_similarity",
      "title": "Print Method for lineup_similarity",
      "topics": [
        "print.lineup_similarity"
      ]
    },
    {
      "page": "print.lineup_table",
      "title": "Print Method for lineup_table Objects",
      "topics": [
        "print.lineup_table"
      ]
    },
    {
      "page": "print.lineup_utility_comparison",
      "title": "Print Method for lineup_utility_comparison Objects",
      "topics": [
        "print.lineup_utility_comparison"
      ]
    },
    {
      "page": "print.model_comparison",
      "title": "Print Method for model_comparison Objects",
      "topics": [
        "print.model_comparison"
      ]
    },
    {
      "page": "print.pauc_comparison",
      "title": "Print Method for pauc_comparison Objects",
      "topics": [
        "print.pauc_comparison"
      ]
    },
    {
      "page": "print.sdt_roc_fit",
      "title": "Print Method for SDT ROC Fit",
      "topics": [
        "print.sdt_roc_fit"
      ]
    },
    {
      "page": "print.simulated_lineup_data",
      "title": "Print Method for Simulated Lineup Data",
      "topics": [
        "print.simulated_lineup_data"
      ]
    },
    {
      "page": "print.winter_2ht",
      "title": "Print Method for winter_2ht Objects",
      "topics": [
        "print.winter_2ht"
      ]
    },
    {
      "page": "print.winter_2ht_boot",
      "title": "Print Method for winter_2ht_boot Objects",
      "topics": [
        "print.winter_2ht_boot"
      ]
    },
    {
      "page": "rep_index",
      "title": "Rep index",
      "topics": [
        "rep_index"
      ]
    },
    {
      "page": "rot_vector",
      "title": "Rotate vector",
      "topics": [
        "rot_vector"
      ]
    },
    {
      "page": "run_r4lineups_app",
      "title": "Run the r4lineups Shiny app",
      "topics": [
        "run_r4lineups_app"
      ]
    },
    {
      "page": "sdt_compare",
      "title": "Bayesian Comparison of SDT Sensitivity (d') Between Two Conditions",
      "topics": [
        "sdt_compare"
      ]
    },
    {
      "page": "sdt_summary_from_counts",
      "title": "SDT Summary Statistics from Counts",
      "topics": [
        "sdt_summary_from_counts"
      ]
    },
    {
      "page": "sdt_summary_variance",
      "title": "Variance Estimates for SDT Summary Metrics",
      "topics": [
        "sdt_summary_variance"
      ]
    },
    {
      "page": "simulate_lineup_data",
      "title": "Simulate Lineup Identification Data",
      "topics": [
        "simulate_lineup_data"
      ]
    },
    {
      "page": "simulate_power_analysis",
      "title": "Simulate Power Analysis for Lineup Studies",
      "topics": [
        "simulate_power_analysis"
      ]
    },
    {
      "page": "standardize_lineup_data",
      "title": "Standardize Lineup Identification Data",
      "topics": [
        "standardize_lineup_data"
      ]
    },
    {
      "page": "summary.lineup_eig",
      "title": "Summary Method for lineup_eig Objects",
      "topics": [
        "summary.lineup_eig"
      ]
    },
    {
      "page": "summary.lineup_similarity",
      "title": "Summary Method for lineup_similarity",
      "topics": [
        "summary.lineup_similarity"
      ]
    },
    {
      "page": "summary.model_comparison",
      "title": "Summary Method for model_comparison Objects",
      "topics": [
        "summary.model_comparison"
      ]
    },
    {
      "page": "summary.pauc_comparison",
      "title": "Summary Method for pauc_comparison Objects",
      "topics": [
        "summary.pauc_comparison"
      ]
    },
    {
      "page": "summary.sdt_roc_fit",
      "title": "Summary Method for SDT ROC Fit",
      "topics": [
        "summary.sdt_roc_fit"
      ]
    },
    {
      "page": "summary.winter_2ht",
      "title": "Summary Method for winter_2ht Objects",
      "topics": [
        "summary.winter_2ht"
      ]
    },
    {
      "page": "summary.winter_2ht_boot",
      "title": "Summary Method for winter_2ht_boot Objects",
      "topics": [
        "summary.winter_2ht_boot"
      ]
    },
    {
      "page": "validate_lineup_data",
      "title": "Validate Lineup Identification Data",
      "topics": [
        "validate_lineup_data"
      ]
    },
    {
      "page": "var_diag_ratio",
      "title": "Asymptotic Variance of Log Diagnosticity",
      "topics": [
        "var_diag_ratio"
      ]
    },
    {
      "page": "var_lnd",
      "title": "Variance of ln of diagnosticity ratio",
      "topics": [
        "var_lnd"
      ]
    }
  ],
  "_readme": "https://github.com/CGTZA2/r4lineups/raw/main/README.md",
  "_rundeps": [
    "boot",
    "cli",
    "cpp11",
    "curl",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "ggrepel",
    "glue",
    "gridExtra",
    "gtable",
    "here",
    "isoband",
    "jsonlite",
    "labeling",
    "lattice",
    "lifecycle",
    "magick",
    "magrittr",
    "Matrix",
    "pillar",
    "pkgconfig",
    "png",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "RcppTOML",
    "reticulate",
    "rlang",
    "rprojroot",
    "S7",
    "scales",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "bayesian_inference.Rmd",
      "filename": "bayesian_inference.html",
      "title": "Bayesian Inference for Lineup Measures",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Purpose",
        "If you have only used frequentist methods",
        "Data Shapes",
        "Effective Size",
        "Functional Size",
        "Diagnosticity Ratio",
        "Calibration",
        "SDT d' Comparison",
        "Workflow Position",
        "Technical Details",
        "What is being sampled",
        "The prior",
        "Monte Carlo error",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-06-21 20:53:56",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "calibration_decision_analysis.Rmd",
      "filename": "calibration_decision_analysis.html",
      "title": "Calibration and Decision Analysis",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data Format",
        "Why there is a lineup_member column",
        "1. Calibration Analysis",
        "Basic Calibration",
        "Interpreting the Calibration Plot",
        "Calibration by Condition",
        "2. Bayesian Information-Gain Analysis",
        "The arithmetic, briefly",
        "Prior-Posterior Curves",
        "Information Gain",
        "Confidence-Based Bayesian Analysis",
        "Base-Rate Equivalency of Evidence (BREE)",
        "3. Expected Utility Analysis",
        "Define Utility Matrix",
        "Compute Utility Curves",
        "Compare Procedures",
        "Sensitivity to Base Rate",
        "4. Deviation from Perfect Performance (DPP)",
        "Basic DPP",
        "Different costs and base rates",
        "Compare DPP Between Groups",
        "When to Use DPP",
        "5. ANRI: Adjusted Normalized Resolution Index",
        "Basic ANRI",
        "Bootstrap Confidence Intervals",
        "Compare Groups",
        "When to Use ANRI vs NRI",
        "Integrating Multiple Methods",
        "Reporting Results",
        "Example Write-Up",
        "References",
        "Session Info"
      ],
      "created": "2026-01-30 14:56:23",
      "modified": "2026-11-02 09:23:41",
      "commits": 6
    },
    {
      "source": "model_comparison.Rmd",
      "filename": "model_comparison.html",
      "title": "Comparing Models for Eyewitness Identification Data",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The Three Models",
        "2-HT Model: Latent Cognitive Processes",
        "EIG: Information-Theoretic Measure",
        "Full ROC: Investigator Discriminability",
        "Basic Model Comparison",
        "Loading Data",
        "Comparing All Models",
        "Detailed Summary",
        "Visualizing Model Comparisons",
        "Individual Model Access",
        "2-HT Model Results",
        "EIG Results",
        "Full ROC Results",
        "Method-Choice Guidance",
        "When to Use Each Model",
        "Comparing Model Fits",
        "Advanced Usage",
        "Fitting Specific Models Only",
        "Using Confidence Bins",
        "Custom Prior for EIG",
        "Simulated Data Example",
        "Comparing Models with Known Parameters",
        "Sensitivity to the Generating d′",
        "Practical Examples",
        "Example 1: Evaluating a Lineup Procedure",
        "Example 2: Identifying Sources of Bias",
        "Example 3: Comparing Detection vs. Guessing",
        "Formatted Comparison Tables",
        "Console Format",
        "Markdown Format",
        "Interpretation Guidelines",
        "Common Pitfalls",
        "1. Insufficient Sample Size",
        "2. Model Convergence Issues",
        "3. Comparing Non-Comparable Measures",
        "Best Practices",
        "1. Fit Multiple Models",
        "2. Report All Model Results",
        "3. Check Model Assumptions",
        "Technical Details",
        "What each model estimates, and on what scale",
        "2-HT estimation",
        "EIG",
        "Full ROC",
        "Assumptions common to all three",
        "Summary",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 19:01:47",
      "modified": "2026-10-31 17:35:08",
      "commits": 5
    },
    {
      "source": "simulation_power_analysis.Rmd",
      "filename": "simulation_power_analysis.html",
      "title": "Data Simulation and Power Analysis for Lineup Studies",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Signal Detection Theory, briefly",
        "Decision rules",
        "The criterion, in plainer terms",
        "Basic Data Simulation",
        "Power Analysis",
        "What the function does",
        "A worked power analysis",
        "Plotting, and adjusting the plot",
        "Method Check: Sensitivity to d′",
        "Comparing Experimental Designs",
        "Integration with r4lineups Analyses",
        "ROC Analysis",
        "CAC Analysis",
        "RAC Analysis",
        "Full ROC Analysis",
        "Choosing Parameter Values",
        "Summary",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 19:01:47",
      "modified": "2026-11-02 09:23:41",
      "commits": 7
    },
    {
      "source": "face_similarity.Rmd",
      "filename": "face_similarity.html",
      "title": "Face Similarity Analysis",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Why measure face similarity?",
        "An important caution before going further",
        "What This Vignette Covers",
        "Setup",
        "Check Current Setup",
        "Install Python Dependencies",
        "If the Python setup defeats you",
        "Verify Installation",
        "Basic Face Comparison",
        "Compare Two Faces",
        "Understanding the Output",
        "Lineup Similarity Analysis",
        "Analyze Complete Lineup",
        "Examining Results",
        "Describing the similarity profile",
        "Models and Metrics",
        "Available Models",
        "Distance Metrics",
        "Comparing Models",
        "Visualization",
        "Display Lineup with Similarity Scores",
        "Similarity Heatmap",
        "Similarity Distribution",
        "Advanced Features",
        "Extract Face Embeddings",
        "Dimensionality Reduction Visualization",
        "Batch Processing Multiple Lineups",
        "Integration with Traditional Measures",
        "Compare with Effective Size",
        "Similarity and mock-witness choices: a hypothesis to test",
        "Validation Studies",
        "Practical Guidelines",
        "Interpreting Similarity Scores",
        "Best Practices",
        "Troubleshooting",
        "Example Workflow",
        "References",
        "Technical Details",
        "What is computed",
        "Assumptions and limitations",
        "Reproducibility",
        "Session Info"
      ],
      "created": "2026-06-21 20:53:56",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "lineup_memory_models.Rmd",
      "filename": "lineup_memory_models.html",
      "title": "Fitting Wixted Lineup-Memory Models",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What these models are",
        "Why it is important to know which one is right",
        "What this interface does and does not cover",
        "Installing the engine",
        "Preparing data",
        "Fitting",
        "Can the fit tell the generating rules apart?",
        "Interpreting the output",
        "Technical Details",
        "How the models are estimated",
        "Why AIC and BIC are NA",
        "What to check before interpreting",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-08-10 15:22:38",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "fullroc_analysis.Rmd",
      "filename": "fullroc_analysis.html",
      "title": "Full ROC Analysis for Eyewitness Lineups",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Every response, not just suspect identifications",
        "Why the partial ROC curve does not span the full range",
        "The key idea: two signal detection tasks",
        "Basic usage",
        "Data structure",
        "Compute a full ROC",
        "Ordering methods, and a warning about the default",
        "A-priori ordering",
        "Diagnosticity ordering",
        "How large is the bias?",
        "Binning confidence",
        "Understanding the output",
        "The diagnosticity table",
        "The ROC data",
        "Interpreting the AUC",
        "Comparing procedures",
        "Technical Details",
        "How the curve is built",
        "Edge cases",
        "Assumptions",
        "No standard errors",
        "Summary",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 08:50:31",
      "modified": "2026-10-31 17:35:08",
      "commits": 5
    },
    {
      "source": "information_error_rate_analysis.Rmd",
      "filename": "information_error_rate_analysis.html",
      "title": "Information and Error-Rate Metrics",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "1. Expected Information Gain (EIG)",
        "In plain terms",
        "The arithmetic",
        "Response-level information gain",
        "Plots",
        "2. PPV-range estimation",
        "When the three coincide, and why",
        "When they diverge",
        "Interpretation guidance",
        "Technical Details",
        "EIG",
        "PPV range",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 18:11:30",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "msdt_model.Rmd",
      "filename": "msdt_model.html",
      "title": "mSDT: Multi-Item Signal Detection Theory",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "What mSDT offers over ordinary SDT",
        "Joint distributions, and whether fillers are independent",
        "Max filler distribution",
        "Moments",
        "Estimating mSDT parameters from rejection rates",
        "Why rejection rates in particular",
        "What the helper does",
        "What this estimator gives up",
        "Joint distribution plots",
        "Technical Details",
        "What is computed",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-02-01 15:01:38",
      "modified": "2026-10-31 17:35:08",
      "commits": 5
    },
    {
      "source": "multid_model.Rmd",
      "filename": "multid_model.html",
      "title": "Multi-d': Lee and Penrod's Signal Detection Framework for Lineups",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "The indices",
        "A published example",
        "Interpreting d'(IFa) as lineup bias",
        "Trial-level data, bootstrap intervals and confidence",
        "Comparing two conditions",
        "Cautions",
        "References",
        "Further Reading"
      ],
      "created": "2026-10-28 16:57:03",
      "modified": "2026-10-31 17:35:08",
      "commits": 2
    },
    {
      "source": "Vignette.Rmd",
      "filename": "Vignette.html",
      "title": "r4lineups MAIN vignette: Statistical Inference on Lineup Fairness",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Data Format",
        "Null foils, and why table() can mislead",
        "A larger dataset",
        "r4lineups Sample Datasets",
        "Lineup Proportion",
        "Calculating proportion for a single target/lineup member",
        "Compute bootstrapped estimates",
        "Comparing against a normal-theory interval",
        "Calculating proportion for each lineup member",
        "Visualising the bootstrap distribution",
        "Functional Size",
        "Effective Size",
        "1. Malpass's original (1981) and adjusted effective size (see: Tredoux, 1998)",
        "Compute bootstrapped estimates (Malpass's adjusted)",
        "Compute bootstrap descriptive statistics",
        "2. Tredoux's measure of Effective Size, E'",
        "E' has small-sample bias, downward for fair lineups",
        "Getting the choice distribution without mock witnesses",
        "3. Effective Size Per Foils",
        "Comparing two effective sizes",
        "Diagnosticity Ratio",
        "Differences between Independent Diagnosticity Ratios",
        "Homogeneity using normal theory estimates",
        "A cautionary case: why you must not pool when Q is significant",
        "Homogeneity with bootstrapped confidence intervals",
        "ROC Analysis (Confidence ~ Accuracy)",
        "Data format for ROC analysis",
        "Computing and plotting the ROC",
        "Full ROC curves",
        "Similarity of Faces in a Lineup",
        "Technical Details",
        "The measures, and what each assumes",
        "Nominal, adjusted and effective size",
        "Inference",
        "Assumptions common to the fairness measures",
        "Other vignettes"
      ],
      "created": "2026-01-29 21:00:22",
      "modified": "2026-10-31 17:35:08",
      "commits": 7
    },
    {
      "source": "rac_analysis.Rmd",
      "filename": "rac_analysis.html",
      "title": "RAC Analysis: Response Time-Accuracy Characteristics",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Why response time?",
        "The 10-to-12-second rule, and what happened to it",
        "Setup",
        "Simulating Data with Response Times",
        "Response Time and Accuracy: the simplest analysis",
        "Basic RAC Analysis",
        "Choosing time bins",
        "Compute and plot",
        "RAC and CAC Compared",
        "Fine-Grained Analysis",
        "A continuous alternative to binning",
        "Estimating a time boundary",
        "Comparing Conditions",
        "Custom Analysis",
        "Technical Details",
        "How RAC is computed",
        "Standard errors",
        "Using RAC with Real Data",
        "Exporting Results",
        "Summary",
        "References"
      ],
      "created": "2026-06-21 20:53:56",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "sdt_summary_comparisons.Rmd",
      "filename": "sdt_summary_comparisons.html",
      "title": "SDT Summary-Level Comparisons",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Where the methods come from",
        "A caution about what d′ means for a lineup",
        "Summary metrics from counts",
        "Variance estimation",
        "Comparing two conditions",
        "Notes",
        "The compound-model alternative",
        "What it needs, and why you may not have it",
        "A worked example",
        "Comparing conditions",
        "Which to use",
        "Technical Details",
        "The estimators",
        "Variance, and why there are three methods",
        "The extreme-rate correction",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-02-01 14:31:48",
      "modified": "2026-11-02 09:23:41",
      "commits": 4
    },
    {
      "source": "sdt_glm_analysis.Rmd",
      "filename": "sdt_glm_analysis.html",
      "title": "SDT via GLM/GLMM",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "What changes when you move from classic SDT to a GLM",
        "Why a probit regression gives you d′",
        "Simulated data",
        "Single-level GLM",
        "Multilevel GLMM",
        "Participants, items, or both",
        "The estimates move too, and predictably",
        "Including covariates",
        "Technical Details",
        "What is estimated",
        "Coding conventions",
        "Assumptions",
        "A limitation",
        "References",
        "Further Reading"
      ],
      "created": "2026-06-21 20:53:56",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    },
    {
      "source": "pauc_statistical_comparison.Rmd",
      "filename": "pauc_statistical_comparison.html",
      "title": "Statistical Comparison of ROC Curves (pAUC Analysis)",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "What is an ROC curve?",
        "Discriminability and criterion",
        "Why lineup ROCs are hard",
        "From AUC to pAUC",
        "Critical commentary: pAUC is contested",
        "The region problem",
        "The deeper objection",
        "What the curve leaves out",
        "Key articles",
        "The statistical framework",
        "What the test actually is",
        "Why bootstrap the standard error?",
        "Is normality reasonable?",
        "A worked comparison",
        "Specifying the region explicitly",
        "How many bootstrap resamples?",
        "Multiple comparisons",
        "Power",
        "Technical Details",
        "How pAUC is computed",
        "How the standard error is obtained",
        "Assumptions",
        "Effect size",
        "Summary",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 19:01:47",
      "modified": "2026-11-02 09:23:41",
      "commits": 6
    },
    {
      "source": "winter_2ht_model.Rmd",
      "filename": "winter_2ht_model.html",
      "title": "Winter 2-HT Model",
      "author": "Colin G. Tredoux, Tamsyn M. Naylor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The general approach",
        "The four parameters",
        "Data format",
        "1. Fit the model using counts",
        "2. Model diagnostics and plots",
        "3. Bootstrap confidence intervals",
        "4. What b tells you about lineup fairness",
        "Does it work?",
        "A caution that comes with it",
        "Technical Details",
        "Estimation",
        "Identifiability",
        "Confidence intervals",
        "Assumptions",
        "References",
        "Further Reading"
      ],
      "created": "2026-01-30 18:11:30",
      "modified": "2026-10-31 17:35:08",
      "commits": 3
    }
  ],
  "_score": 6.687707279624819,
  "_indexed": true,
  "_nocasepkg": "r4lineups",
  "_universes": [
    "cgtza2",
    "colintredoux"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.3.0",
      "date": "2026-11-02T18:42:54.000Z",
      "distro": "resolute",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/7010f60c3932896954866070bd3394fa85931273b6b8733da44b0c50b12fda8a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "2.3.0",
      "date": "2026-11-02T18:42:34.000Z",
      "distro": "resolute",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/6629cbec7ca9a165d5609e590fad89499db91ec73e464ef0d3754ddfe10deb5b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.3.0",
      "date": "2026-11-02T18:41:52.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/bab8324d768fd2523e6feec86937d3de20b324de8e91c09e196bae4339f255d0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "2.3.0",
      "date": "2026-11-02T18:42:14.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/1023e02e46855129ef71a23cf4577ce2d5223d275a504a2a5bf9e7f14e091365",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.3.0",
      "date": "2026-11-02T18:42:35.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/a05300263777dcc9112b0a25916863abae1f0be31a61aa97e1b78efe33da6166",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.3.0",
      "date": "2026-11-02T18:41:16.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/b319aabf004c7da8debf27b3e4f70077f09b23d2d1021c85a30a0acb401a9652",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.3.0",
      "date": "2026-11-02T18:41:37.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/d37244eb90537b324aef4e37fca59a9e2ca63f8e04638d7c60708d5ac471f6f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "2.3.0",
      "date": "2026-11-02T18:41:35.000Z",
      "commit": "18f4853c99a3becb98ec8993f7158e6127d3d193",
      "fileid": "https://r2.ropensci.org/0bf24d2c1b2198448199e84a67bab555813ab4e9c3d8639b939554c0f002c7f6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cgtza2/actions/runs/41501904763"
    }
  ]
}