{
  "_id": "6ad620b16b811b735aabe335",
  "Package": "cNORM",
  "Title": "Continuous Norming",
  "Version": "3.7.0",
  "Authors@R": "c(\nperson(\"Alexandra\", \"Lenhard\",\nemail = \"lenhard@psychometrica.de\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0001-8680-4381\")),\nperson(\"Wolfgang\", \"Lenhard\",\nemail = \"wolfgang.lenhard@uni-wuerzburg.de\",\nrole = c(\"cre\", \"aut\"),\ncomment = c(ORCID = \"0000-0002-8184-6889\")),\nperson(\"Sebastian\", \"Gary\",\nrole = \"aut\"),\nperson(\"WPS\", \"Publisher\",\nrole = \"fnd\",\ncomment = \"https://www.wpspublish.com/\"))",
  "Description": "Generates continuous test norms in psychometrics and\nbiometrics, and analyzes model fit. The package offers\ndistribution-free modeling using Taylor polynomials, as well as\nparametric modeling using the beta-binomial distribution (for\nbounded accuracy tests), the Conway-Maxwell-Poisson\ndistribution (for speeded tests and count data with over-,\nequi-, or under-dispersion), and the 'Sinh-Arcsinh' (SHASH)\ndistribution. Originally developed for psychological and\neducational assessment, it is applicable to a wide range of\nmental, physical, or other test scores dependent on continuous\nor discrete explanatory variables. The package minimizes\ndeviations from representativeness in subsamples, interpolates\nbetween discrete levels of explanatory variables, and\nsignificantly reduces the required sample size compared to\nconventional norming per age group. cNORM enables graphical and\nanalytical evaluation of model fit, accommodates a wide range\nof scales including those with negative and descending values,\nand supports conventional norming. It generates norm tables\nincluding confidence intervals and provides methods for\naddressing representativeness issues through Iterative\nProportional Fitting. Based on Lenhard et al. (2016)\n<doi:10.1177/1073191116656437>, Lenhard et al. (2019)\n<doi:10.1371/journal.pone.0222279>, Lenhard and Lenhard (2021)\n<doi:10.1177/0013164420928457>, and Gary et al. (2023)\n<doi:10.1007/s00181-023-02456-0>.",
  "License": "AGPL-3",
  "URL": "https://www.psychometrica.de/cNorm_en.html,\nhttps://github.com/WLenhard/cNORM",
  "BugReports": "https://github.com/WLenhard/cNORM/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "Config/roxygen2/version": "8.0.0",
  "Repository": "https://wlenhard.r-universe.dev",
  "Date/Publication": "2026-10-19 09:51:50 UTC",
  "RemoteUrl": "https://github.com/wlenhard/cnorm",
  "RemoteRef": "HEAD",
  "RemoteSha": "130612bb5269a3c45080f553a337ec7d2cf734f8",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-19 13:47:15 UTC",
    "User": "root"
  },
  "Author": "Alexandra Lenhard [aut] (ORCID:\n<https://orcid.org/0000-0001-8680-4381>),\nWolfgang Lenhard [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-8184-6889>),\nSebastian Gary [aut],\nWPS Publisher [fnd] (https://www.wpspublish.com/)",
  "Maintainer": "Wolfgang Lenhard <wolfgang.lenhard@uni-wuerzburg.de>",
  "_user": "wlenhard",
  "_type": "src",
  "_file": "cNORM_3.7.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/301bcb94cae4ea8717763d1ce2f96fdd1295f94c7609b39fb783378fa11500f5",
  "_filesize": 5013114,
  "_sha256": "301bcb94cae4ea8717763d1ce2f96fdd1295f94c7609b39fb783378fa11500f5",
  "_expires": "2027-01-27T13:52:46.000Z",
  "_created": "2026-10-19T13:47:15.000Z",
  "_published": "2026-10-19T13:52:49.313Z",
  "_buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 118095937107,
      "time": 132,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "12190464727"
    },
    {
      "job": 118095936905,
      "time": 146,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12191718875"
    },
    {
      "job": 118095937498,
      "time": 131,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "12192690018"
    },
    {
      "job": 118095936944,
      "time": 153,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12191983533"
    },
    {
      "job": 118094051679,
      "time": 223,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12192042664"
    },
    {
      "job": 118095937133,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12191294176"
    },
    {
      "job": 118095937258,
      "time": 148,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "12190214827"
    },
    {
      "job": 118095937209,
      "time": 109,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "12191718768"
    },
    {
      "job": 118095936992,
      "time": 108,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "NOTE",
      "artifact": "12190454516"
    }
  ],
  "_upstream": "https://github.com/wlenhard/cnorm",
  "_commit": {
    "id": "130612bb5269a3c45080f553a337ec7d2cf734f8",
    "author": "Wolfgang Lenhard <wolfgang.lenhard@uni-wuerzburg.de>",
    "committer": "Wolfgang Lenhard <wolfgang.lenhard@uni-wuerzburg.de>",
    "message": "documentation updated\n",
    "time": 1792403510
  },
  "_maintainer": {
    "name": "Wolfgang Lenhard",
    "email": "wolfgang.lenhard@uni-wuerzburg.de",
    "login": "wlenhard",
    "description": "",
    "uuid": 41499171,
    "orcid": "0000-0002-8184-6889"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Imports"
    },
    {
      "package": "leaps",
      "version": ">= 3.1",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "foreign",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "numDeriv",
      "role": "Suggests"
    },
    {
      "package": "readxl",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinycssloaders",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "wlenhard",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-42",
      "n": 12
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 4
    },
    {
      "week": "2026-18",
      "n": 17
    },
    {
      "week": "2026-19",
      "n": 4
    },
    {
      "week": "2026-20",
      "n": 8
    },
    {
      "week": "2026-21",
      "n": 3
    },
    {
      "week": "2026-22",
      "n": 2
    },
    {
      "week": "2026-25",
      "n": 7
    },
    {
      "week": "2026-28",
      "n": 5
    },
    {
      "week": "2026-29",
      "n": 14
    },
    {
      "week": "2026-30",
      "n": 4
    },
    {
      "week": "2026-40",
      "n": 10
    },
    {
      "week": "2026-41",
      "n": 2
    },
    {
      "week": "2026-42",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v3.5.2",
      "date": "2026-02-26"
    },
    {
      "name": "v3.5.3",
      "date": "2026-05-01"
    },
    {
      "name": "v3.5.4",
      "date": "2026-05-15"
    },
    {
      "name": "v3.6.0",
      "date": "2026-06-17"
    },
    {
      "name": "v3.6.1",
      "date": "2026-07-14"
    },
    {
      "name": "v3.6.2",
      "date": "2026-07-20"
    },
    {
      "name": "v3.7.0",
      "date": "2026-10-03"
    }
  ],
  "_topics": [
    "beta-binomial",
    "biometrics",
    "continuous-norming",
    "growth-curve",
    "norm-scores",
    "norm-tables",
    "normalization-techniques",
    "percentile",
    "psychometrics",
    "regression-based-norming",
    "taylor-series"
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "wlenhard",
      "count": 910,
      "uuid": 41499171
    },
    {
      "user": "alexlenhard",
      "count": 15,
      "uuid": 41680954
    },
    {
      "user": "andreyakinshin",
      "count": 1,
      "uuid": 2259237
    }
  ],
  "_userbio": {
    "uuid": 41499171,
    "type": "user",
    "name": "Wolfgang Lenhard",
    "followers": 5
  },
  "_downloads": {
    "count": 1194,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/cNORM"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/wlenhard/cnorm",
  "_searchresults": 92,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/cNORM.html",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/wlenhard/cnorm",
  "_realowner": "wlenhard",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2018-11-14"
    },
    {
      "version": "1.1.2",
      "date": "2018-12-08"
    },
    {
      "version": "1.1.5",
      "date": "2019-02-06"
    },
    {
      "version": "1.1.8",
      "date": "2019-03-15"
    },
    {
      "version": "1.2.0",
      "date": "2019-07-26"
    },
    {
      "version": "1.2.2",
      "date": "2019-09-19"
    },
    {
      "version": "1.2.3",
      "date": "2020-06-18"
    },
    {
      "version": "1.2.4",
      "date": "2020-11-16"
    },
    {
      "version": "2.0.0",
      "date": "2020-12-04"
    },
    {
      "version": "2.0.1",
      "date": "2021-01-06"
    },
    {
      "version": "2.0.2",
      "date": "2021-01-31"
    },
    {
      "version": "2.0.3",
      "date": "2021-04-10"
    },
    {
      "version": "2.0.4",
      "date": "2021-07-24"
    },
    {
      "version": "2.1.0",
      "date": "2021-08-12"
    },
    {
      "version": "3.0.0",
      "date": "2022-03-28"
    },
    {
      "version": "3.0.1",
      "date": "2022-04-11"
    },
    {
      "version": "3.0.2",
      "date": "2022-06-12"
    },
    {
      "version": "3.0.3",
      "date": "2023-05-22"
    },
    {
      "version": "3.0.4",
      "date": "2023-10-08"
    },
    {
      "version": "3.1.0",
      "date": "2024-07-19"
    },
    {
      "version": "3.2.0",
      "date": "2024-08-17"
    },
    {
      "version": "3.3.0",
      "date": "2024-08-26"
    },
    {
      "version": "3.3.1",
      "date": "2024-10-16"
    },
    {
      "version": "3.4.0",
      "date": "2024-11-04"
    },
    {
      "version": "3.4.1",
      "date": "2025-05-11"
    },
    {
      "version": "3.5.0",
      "date": "2025-09-27"
    },
    {
      "version": "3.5.1",
      "date": "2025-10-14"
    },
    {
      "version": "3.5.2",
      "date": "2026-02-26"
    },
    {
      "version": "3.5.3",
      "date": "2026-05-01"
    },
    {
      "version": "3.5.4",
      "date": "2026-05-15"
    },
    {
      "version": "3.6.0",
      "date": "2026-06-17"
    },
    {
      "version": "3.6.1",
      "date": "2026-07-13"
    },
    {
      "version": "3.6.2",
      "date": "2026-07-20"
    },
    {
      "version": "3.7.0",
      "date": "2026-10-03"
    }
  ],
  "_exports": [
    "autoselect.betabinomial",
    "autoselect.cmp",
    "autoselect.shash",
    "bestModel",
    "betaCoefficients",
    "buildCnormObject",
    "checkConsistency",
    "cnorm",
    "cnorm.betabinomial",
    "cnorm.cmp",
    "cnorm.cv",
    "cNORM.GUI",
    "cNORM.GUI2",
    "cnorm.shash",
    "compare",
    "computePowers",
    "computeWeights",
    "dcmp",
    "derivationTable",
    "derive",
    "diagnostics",
    "diagnostics.betabinomial",
    "diagnostics.cmp",
    "diagnostics.shash",
    "dshash",
    "getGroups",
    "getNormCurve",
    "getNormScoreSE",
    "modelSummary",
    "normTable",
    "normTable.betabinomial",
    "normTable.cmp",
    "normTable.shash",
    "pcmp",
    "plotCnorm",
    "plotDensity",
    "plotDerivative",
    "plotNorm",
    "plotNormCurves",
    "plotPercentiles",
    "plotPercentileSeries",
    "plotRaw",
    "plotSubset",
    "predictMoments",
    "predictNorm",
    "predictRaw",
    "prepareData",
    "printSubset",
    "pshash",
    "qcmp",
    "qshash",
    "rangeCheck",
    "rankByGroup",
    "rankBySlidingWindow",
    "rawTable",
    "rcmp",
    "regressionFunction",
    "rshash",
    "simulateRasch",
    "standardize",
    "taylorSwift",
    "weighted.quantile",
    "weighted.quantile.harrell.davis",
    "weighted.quantile.inflation",
    "weighted.quantile.type7",
    "weighted.rank",
    "weightedAverageModel"
  ],
  "_datasets": [
    {
      "name": "CDC",
      "title": "BMI growth curves from age 2 to 25",
      "object": "CDC",
      "class": [
        "data.frame"
      ],
      "fields": [
        "age",
        "group",
        "month",
        "sex",
        "height",
        "weight",
        "bmi"
      ],
      "rows": 45035,
      "table": true,
      "tojson": true
    },
    {
      "name": "elfe",
      "title": "Sentence completion test from ELFE 1-6",
      "object": "elfe",
      "class": [
        "data.frame"
      ],
      "fields": [
        "personID",
        "group",
        "raw"
      ],
      "rows": 1400,
      "table": true,
      "tojson": true
    },
    {
      "name": "ppvt",
      "title": "Vocabulary development from 2.5 to 17",
      "object": "ppvt",
      "class": [
        "data.frame"
      ],
      "fields": [
        "age",
        "sex",
        "migration",
        "region",
        "raw",
        "group"
      ],
      "rows": 4542,
      "table": true,
      "tojson": true
    },
    {
      "name": "speed",
      "title": "Word reading fluency test from ELFE-II",
      "object": "speed",
      "class": [
        "data.frame"
      ],
      "fields": [
        "age",
        "fluency"
      ],
      "rows": 1345,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "autoselect.betabinomial",
      "title": "Automatic model selection for beta-binomial continuous norming via BIC",
      "topics": [
        "autoselect.betabinomial"
      ]
    },
    {
      "page": "autoselect.cmp",
      "title": "Automatic model selection for CMP continuous norming via BIC",
      "topics": [
        "autoselect.cmp"
      ]
    },
    {
      "page": "autoselect.shash",
      "title": "Automatic model selection for SinH-ArcSinH continuous norming via BIC",
      "topics": [
        "autoselect.shash"
      ]
    },
    {
      "page": "bestModel",
      "title": "Determine Regression Model",
      "concept": [
        "model"
      ],
      "topics": [
        "bestModel"
      ]
    },
    {
      "page": "betaCoefficients",
      "title": "Compute Parameters of a Beta Binomial Distribution",
      "topics": [
        "betaCoefficients"
      ]
    },
    {
      "page": "buildCnormObject",
      "title": "Build cnorm object from data and bestModel model object",
      "topics": [
        "buildCnormObject"
      ]
    },
    {
      "page": "calcPolyInL",
      "title": "Internal function for retrieving regression function coefficients at specific age",
      "topics": [
        "calcPolyInL"
      ]
    },
    {
      "page": "calcPolyInLBase2",
      "title": "Internal function for retrieving regression function coefficients at specific age",
      "topics": [
        "calcPolyInLBase2"
      ]
    },
    {
      "page": "CDC",
      "title": "BMI growth curves from age 2 to 25",
      "concept": [
        "Body Mass Index growth curves weight height"
      ],
      "topics": [
        "CDC"
      ]
    },
    {
      "page": "checkConsistency",
      "title": "Check the consistency of the norm data model",
      "concept": [
        "model"
      ],
      "topics": [
        "checkConsistency"
      ]
    },
    {
      "page": "cmp",
      "title": "Conway-Maxwell-Poisson (CMP) Distribution",
      "topics": [
        "cmp",
        "dcmp",
        "pcmp",
        "qcmp",
        "rcmp"
      ]
    },
    {
      "page": "cNORM",
      "title": "Continuous Norming",
      "topics": [
        "cnorm"
      ]
    },
    {
      "page": "cnorm.betabinomial",
      "title": "Fit a beta-binomial regression model for continuous norming",
      "topics": [
        "cnorm.betabinomial"
      ]
    },
    {
      "page": "cnorm.cmp",
      "title": "Fit a Conway-Maxwell-Poisson (CMP) Regression Model for Continuous Norming",
      "topics": [
        "cnorm.cmp"
      ]
    },
    {
      "page": "cnorm.cv",
      "title": "Cross-validation for Term Selection in cNORM",
      "concept": [
        "model"
      ],
      "topics": [
        "cnorm.cv"
      ]
    },
    {
      "page": "cNORM.GUI",
      "title": "Launcher for the graphical user interface of cNORM for distribution free continuous norming",
      "topics": [
        "cNORM.GUI"
      ]
    },
    {
      "page": "cNORM.GUI2",
      "title": "Launch the cNORM Parametric Modeling Shiny Application",
      "topics": [
        "cNORM.GUI2"
      ]
    },
    {
      "page": "cnorm.shash",
      "title": "Fit a Sinh-Arcsinh (shash) Regression Model for Continuous Norming",
      "topics": [
        "cnorm.shash"
      ]
    },
    {
      "page": "compare",
      "title": "Compare Two Norm Models Visually",
      "concept": [
        "plot"
      ],
      "topics": [
        "compare"
      ]
    },
    {
      "page": "computePowers",
      "title": "Compute powers of the explanatory variable a as well as of the person location l (data preparation)",
      "concept": [
        "prepare"
      ],
      "topics": [
        "computePowers"
      ]
    },
    {
      "page": "computeWeights",
      "title": "Weighting of cases through iterative proportional fitting (Raking)",
      "topics": [
        "computeWeights"
      ]
    },
    {
      "page": "derivationTable",
      "title": "Create a table based on first order derivative of the regression model for specific age",
      "concept": [
        "predict"
      ],
      "topics": [
        "derivationTable"
      ]
    },
    {
      "page": "derive",
      "title": "Derivative of regression model",
      "concept": [
        "model"
      ],
      "topics": [
        "derive"
      ]
    },
    {
      "page": "diagnostics",
      "title": "Model diagnostics for parametric models",
      "concept": [
        "model"
      ],
      "topics": [
        "diagnostics"
      ]
    },
    {
      "page": "diagnostics.betabinomial",
      "title": "Diagnostic Information for Beta-Binomial Model",
      "topics": [
        "diagnostics.betabinomial"
      ]
    },
    {
      "page": "diagnostics.cmp",
      "title": "Diagnostic Statistics for CMP Continuous Norming Model",
      "topics": [
        "diagnostics.cmp"
      ]
    },
    {
      "page": "diagnostics.shash",
      "title": "Diagnostic Statistics for Sinh-Arcsinh Continuous Norming Model",
      "topics": [
        "diagnostics.shash"
      ]
    },
    {
      "page": "elfe",
      "title": "Sentence completion test from ELFE 1-6",
      "concept": [
        "reading comprehension"
      ],
      "topics": [
        "elfe"
      ]
    },
    {
      "page": "getGroups",
      "title": "Determine groups and group means",
      "topics": [
        "getGroups"
      ]
    },
    {
      "page": "getNormCurve",
      "title": "Computes the curve for a specific T value",
      "concept": [
        "predict"
      ],
      "topics": [
        "getNormCurve"
      ]
    },
    {
      "page": "getNormScoreSE",
      "title": "Calculates the standard error (SE) or root mean square error (RMSE) of the norm scores. In case of large datasets, both results should be almost identical.",
      "topics": [
        "getNormScoreSE"
      ]
    },
    {
      "page": "logLik.cnormCMP",
      "title": "Log-likelihood of a CMP model (enables 'AIC()' and 'BIC()')",
      "topics": [
        "logLik.cnormCMP"
      ]
    },
    {
      "page": "modelSummary",
      "title": "Prints the results and regression function of a cnorm model",
      "concept": [
        "model"
      ],
      "topics": [
        "modelSummary",
        "summary.cnorm"
      ]
    },
    {
      "page": "nobs.cnormCMP",
      "title": "Number of observations used to fit a CMP model",
      "topics": [
        "nobs.cnormCMP"
      ]
    },
    {
      "page": "normTable",
      "title": "Generate norm tables for all model types",
      "concept": [
        "model"
      ],
      "topics": [
        "normTable"
      ]
    },
    {
      "page": "normTable.betabinomial",
      "title": "Calculate Cumulative Probabilities, Density, Percentiles, and Z-Scores for Beta-Binomial Distribution",
      "topics": [
        "normTable.betabinomial"
      ]
    },
    {
      "page": "normTable.cmp",
      "title": "Calculate Norm Tables for the Conway-Maxwell-Poisson Distribution",
      "concept": [
        "normTable"
      ],
      "topics": [
        "normTable.cmp"
      ]
    },
    {
      "page": "normTable.default",
      "title": "Create a norm table based on model for specific age",
      "concept": [
        "predict"
      ],
      "topics": [
        "normTable.default"
      ]
    },
    {
      "page": "normTable.shash",
      "title": "Calculate Norm Tables for Sinh-Arcsinh Distribution",
      "topics": [
        "normTable.shash"
      ]
    },
    {
      "page": "plot.cnormBetaBinomial",
      "title": "Plot cnormBetaBinomial Model with Data and Percentile Lines",
      "concept": [
        "plot"
      ],
      "topics": [
        "plot.cnormBetaBinomial"
      ]
    },
    {
      "page": "plot.cnormBetaBinomial2",
      "title": "Plot cnormBetaBinomial2 Model with Data and Percentile Lines",
      "concept": [
        "plot"
      ],
      "topics": [
        "plot.cnormBetaBinomial2"
      ]
    },
    {
      "page": "plot.cnormCMP",
      "title": "Plot CMP Model with Data and Percentile Lines",
      "topics": [
        "plot.cnormCMP"
      ]
    },
    {
      "page": "plot.cnormShaSh",
      "title": "Plot Sinh-Arcsinh Model with Data and Percentile Lines",
      "topics": [
        "plot.cnormShash"
      ]
    },
    {
      "page": "plotCnorm",
      "title": "General convenience plotting function",
      "topics": [
        "plot.cnorm",
        "plotCnorm"
      ]
    },
    {
      "page": "plotDensity",
      "title": "Plot the density function per group by raw score",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotDensity"
      ]
    },
    {
      "page": "plotDerivative",
      "title": "Plot first order derivative of regression model",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotDerivative"
      ]
    },
    {
      "page": "plotNorm",
      "title": "Plot manifest and fitted norm scores",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotNorm"
      ]
    },
    {
      "page": "plotNormCurves",
      "title": "Plot norm curves",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotNormCurves"
      ]
    },
    {
      "page": "plotPercentiles",
      "title": "Plot norm curves against actual percentiles",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotPercentiles"
      ]
    },
    {
      "page": "plotPercentileSeries",
      "title": "Generates a series of plots with percentile curves for different models",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotPercentileSeries"
      ]
    },
    {
      "page": "plotRaw",
      "title": "Plot manifest and fitted raw scores",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotRaw"
      ]
    },
    {
      "page": "plotSubset",
      "title": "Evaluate information criteria for regression model",
      "concept": [
        "plot"
      ],
      "topics": [
        "plotSubset"
      ]
    },
    {
      "page": "ppvt",
      "title": "Vocabulary development from 2.5 to 17",
      "concept": [
        "vocabulary acquisition development receptive"
      ],
      "topics": [
        "ppvt"
      ]
    },
    {
      "page": "predict.cnormBetaBinomial",
      "title": "Predict Norm Scores from Raw Scores",
      "concept": [
        "predict"
      ],
      "topics": [
        "predict.cnormBetaBinomial"
      ]
    },
    {
      "page": "predict.cnormBetaBinomial2",
      "title": "Predict Norm Scores from Raw Scores",
      "concept": [
        "predict"
      ],
      "topics": [
        "predict.cnormBetaBinomial2"
      ]
    },
    {
      "page": "predict.cnormCMP",
      "title": "Predict Norm Scores from Raw Scores (CMP model)",
      "concept": [
        "predict"
      ],
      "topics": [
        "predict.cnormCMP"
      ]
    },
    {
      "page": "predict.cnormShaSh",
      "title": "Predict Norm Scores from Raw Scores",
      "concept": [
        "predict"
      ],
      "topics": [
        "predict.cnormShash"
      ]
    },
    {
      "page": "predictMoments",
      "title": "Model-Implied Distributional Moments at Specific Ages",
      "topics": [
        "predictMoments",
        "predictMoments.cnorm",
        "predictMoments.cnormBetaBinomial",
        "predictMoments.cnormBetaBinomial2",
        "predictMoments.cnormCMP",
        "predictMoments.cnormShash",
        "predictMoments.default"
      ]
    },
    {
      "page": "predictNorm",
      "title": "Retrieve norm value for raw score at a specific age",
      "concept": [
        "predict"
      ],
      "topics": [
        "predictNorm"
      ]
    },
    {
      "page": "predictRaw",
      "title": "Predict raw values",
      "concept": [
        "predict"
      ],
      "topics": [
        "predictRaw"
      ]
    },
    {
      "page": "prepareData",
      "title": "Prepare data for modeling in one step (convenience method)",
      "concept": [
        "prepare"
      ],
      "topics": [
        "prepareData"
      ]
    },
    {
      "page": "print.cnormCMP",
      "title": "Print method for CMP objects",
      "topics": [
        "print.cnormCMP"
      ]
    },
    {
      "page": "print.cnormShaSh",
      "title": "Print method for Sinh-Arcsinh objects",
      "topics": [
        "print.cnormShash"
      ]
    },
    {
      "page": "printSubset",
      "title": "Print Model Selection Information",
      "concept": [
        "model"
      ],
      "topics": [
        "print.cnorm",
        "printSubset"
      ]
    },
    {
      "page": "rangeCheck",
      "title": "Check for horizontal and vertical extrapolation",
      "concept": [
        "model"
      ],
      "topics": [
        "rangeCheck"
      ]
    },
    {
      "page": "rankByGroup",
      "title": "Determine the norm scores of the participants in each subsample",
      "concept": [
        "prepare"
      ],
      "topics": [
        "rankByGroup"
      ]
    },
    {
      "page": "rankBySlidingWindow",
      "title": "Determine the norm scores of the participants by sliding window",
      "concept": [
        "prepare"
      ],
      "topics": [
        "rankBySlidingWindow"
      ]
    },
    {
      "page": "rawTable",
      "title": "Create a table with norm scores assigned to raw scores for a specific age based on the regression model",
      "concept": [
        "predict"
      ],
      "topics": [
        "rawTable"
      ]
    },
    {
      "page": "regressionFunction",
      "title": "Regression function",
      "concept": [
        "model"
      ],
      "topics": [
        "regressionFunction"
      ]
    },
    {
      "page": "residuals.cnormCMP",
      "title": "Residuals of a CMP continuous norming model",
      "topics": [
        "residuals.cnormCMP"
      ]
    },
    {
      "page": "shash",
      "title": "Sinh-Arcsinh (shash) Distribution",
      "topics": [
        "dshash",
        "pshash",
        "qshash",
        "rshash",
        "shash"
      ]
    },
    {
      "page": "simMean",
      "title": "Simulate mean per age",
      "topics": [
        "simMean"
      ]
    },
    {
      "page": "simSD",
      "title": "Simulate sd per age",
      "topics": [
        "simSD"
      ]
    },
    {
      "page": "simulateRasch",
      "title": "Simulate raw test scores based on Rasch model",
      "topics": [
        "simulateRasch"
      ]
    },
    {
      "page": "speed",
      "title": "Word reading fluency test from ELFE-II",
      "concept": [
        "fluency",
        "reading speed"
      ],
      "topics": [
        "speed"
      ]
    },
    {
      "page": "standardize",
      "title": "Standardize a numeric vector",
      "topics": [
        "standardize"
      ]
    },
    {
      "page": "summary.cnormBetaBinomial",
      "title": "Summarize a Beta-Binomial Continuous Norming Model",
      "topics": [
        "summary.cnormBetaBinomial"
      ]
    },
    {
      "page": "summary.cnormBetaBinomial2",
      "title": "Summarize a Beta-Binomial Continuous Norming Model",
      "topics": [
        "summary.cnormBetaBinomial2"
      ]
    },
    {
      "page": "summary.cnormCMP",
      "title": "Summarize a CMP Continuous Norming Model",
      "topics": [
        "summary.cnormCMP"
      ]
    },
    {
      "page": "summary.cnormShaSh",
      "title": "Summarize a Sinh-Arcsinh Continuous Norming Model",
      "topics": [
        "summary.cnormShash"
      ]
    },
    {
      "page": "taylorSwift",
      "title": "Swiftly compute Taylor regression models for distribution free continuous norming",
      "topics": [
        "taylorSwift"
      ]
    },
    {
      "page": "weighted.quantile",
      "title": "Weighted quantile estimator",
      "topics": [
        "weighted.quantile"
      ]
    },
    {
      "page": "weighted.quantile.harrell.davis",
      "title": "Weighted Harrell-Davis quantile estimator",
      "topics": [
        "weighted.quantile.harrell.davis"
      ]
    },
    {
      "page": "weighted.quantile.inflation",
      "title": "Weighted quantile estimator through case inflation",
      "topics": [
        "weighted.quantile.inflation"
      ]
    },
    {
      "page": "weighted.quantile.type7",
      "title": "Weighted type7 quantile estimator",
      "topics": [
        "weighted.quantile.type7"
      ]
    },
    {
      "page": "weighted.rank",
      "title": "Weighted rank estimation",
      "topics": [
        "weighted.rank"
      ]
    },
    {
      "page": "weightedAverageModel",
      "title": "BIC-Weighted Model Averaging Across Consistent Candidate Models",
      "concept": [
        "model"
      ],
      "topics": [
        "weightedAverageModel"
      ]
    }
  ],
  "_readme": "https://github.com/wlenhard/cnorm/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "leaps",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "cNORM-Demo.Rmd",
      "filename": "cNORM-Demo.html",
      "title": "Demonstration for Creating Continuous Norms with cNORM",
      "author": "Wolfgang Lenhard, Alexandra Lenhard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Mathematical Background",
        "In a nutshell: Establishing continuous norming models",
        "Data Preparation and modelling",
        "Representativeness of the data base",
        "Weighting",
        "Determining the norm sample size",
        "Data preparation",
        "Calculation of Manifest Norms and Modeling",
        "Model Selection",
        "Generating Norm Tables",
        "predictNorm",
        "predictRaw",
        "normTable",
        "rawTable",
        "Combining cNORM with IRT-based ability estimates",
        "Useful Tools",
        "Plot of raw scores",
        "Plot of norm scores",
        "Probability Density Function",
        "Curve analysis of the regression function",
        "Choosing a Model Family",
        "References"
      ],
      "created": "2018-07-24 11:06:28",
      "modified": "2026-10-03 06:48:48",
      "commits": 52
    },
    {
      "source": "CMP.Rmd",
      "filename": "CMP.html",
      "title": "Modelling Norms for Speeded Tests and Count Data with the Conway-Maxwell-Poisson (CMP) Distribution",
      "author": "Wolfgang Lenhard & Alexandra Lenhard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The CMP Model",
        "A First Look at the Data",
        "Fitting the Model",
        "Tests with a Ceiling: max_score",
        "Checking the Model",
        "Automatic Model Selection via BIC",
        "Norm Scores",
        "Individual Predictions",
        "Norm Tables",
        "Model-Implied Moments",
        "Comparing Model Families",
        "Choosing a Model Family",
        "References"
      ],
      "created": "2026-10-02 15:10:12",
      "modified": "2026-10-03 06:48:48",
      "commits": 3
    },
    {
      "source": "BetaBinomial.Rmd",
      "filename": "BetaBinomial.html",
      "title": "Modelling Norms with the Beta-Binomial Distribution",
      "author": "Wolfgang Lenhard & Alexandra Lenhard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Mathematical Derivation",
        "Prerequisites",
        "Modeling Example",
        "Data Preparation",
        "Model Fitting",
        "Post stratification and weighting",
        "Generation of Norm tables",
        "Simulation Study",
        "Results and discussion",
        "Choosing a Model Family",
        "Empirical Model Evaluation",
        "Conclusion",
        "References"
      ],
      "created": "2024-07-25 20:23:38",
      "modified": "2026-10-03 06:48:48",
      "commits": 18
    },
    {
      "source": "sinh.Rmd",
      "filename": "sinh.html",
      "title": "Modelling Norms with the Sinh-Arcsinh (shash) Distribution",
      "author": "Wolfgang Lenhard & Alexandra Lenhard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Mathematical Foundation",
        "Modeling the Sinh-Arcsinh over Age",
        "Application and Prerequisites",
        "Model Selection Considerations",
        "Modeling Example",
        "Basic Model Fitting",
        "Custom Model Specifications",
        "Post-Stratification and Weighting",
        "Norm Score Generation",
        "Model Comparison and Selection",
        "Comparing Distributional Approaches",
        "Choosing a Model Family",
        "Conclusion",
        "References"
      ],
      "created": "2025-09-30 10:33:13",
      "modified": "2026-10-03 06:48:48",
      "commits": 8
    },
    {
      "source": "WeightedRegression.Rmd",
      "filename": "WeightedRegression.html",
      "title": "Weighted Regression-Based Norming",
      "author": "Sebastian Gary, Wolfgang Lenhard, Alexandra Lenhard",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Enhancing Representativeness with Weighted Regression-Based Norming in cNORM",
        "Impact of Non-Representative Norm Samples",
        "Raking: Enhancing Sample Representativeness through Iterative Proportional Fitting",
        "Integration of raking weights in regression-based norming in cNORM",
        "Step 1: Computation and standardization of raking weights",
        "Step 2: Weighted percentile estimation",
        "Step 3: Regression-based norming with standardized regression weights",
        "Example",
        "Caveats and recommendation for use",
        "References"
      ],
      "created": "2022-03-25 21:19:23",
      "modified": "2025-05-10 06:06:05",
      "commits": 9
    }
  ],
  "_score": 7.24491213679483,
  "_indexed": true,
  "_nocasepkg": "cnorm",
  "_universes": [
    "wlenhard"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.7.0",
      "date": "2026-10-19T13:49:22.000Z",
      "distro": "resolute",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/3349a5fcf9585bb20b3ba5846f2b5a0784dfbac4251f9d80521ca82ec53a3671",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "3.7.0",
      "date": "2026-10-19T13:49:25.000Z",
      "distro": "resolute",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/3e9bac508beeded997d78e2dd0b93a49f1a94ace5ba663b48c3815f53dedc41c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.7.0",
      "date": "2026-10-19T13:51:47.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/151ef6a310fac8863a243d395d3dd6c5524287587815e3ed8e4de01b005e2354",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "3.7.0",
      "date": "2026-10-19T13:50:08.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/116cd2b5ef3d98a537da64553089ff021d5b1e0ddf84c118ab09588e6806a2ad",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.7.0",
      "date": "2026-10-19T13:49:30.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/a402297eef9c7cf37fa3f5250a3799fb27e9451bc8f8ffbacf7feaa42be9c01a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.7.0",
      "date": "2026-10-19T13:49:10.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/3c8c0ad4a7561cf58102b5bdc39af92c2a1cb15034be513fc31cf0e610d929be",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.7.0",
      "date": "2026-10-19T13:48:33.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/4954e71b42fcf7cc2e97e192ad9c53207881934f2002d4cfd63d692dad43a163",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "3.7.0",
      "date": "2026-10-19T13:48:39.000Z",
      "commit": "130612bb5269a3c45080f553a337ec7d2cf734f8",
      "fileid": "https://r2.ropensci.org/ffa00c265369dd7cddeb14b3f45b1129decba5248f296102525638913cb27c96",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/wlenhard/actions/runs/39262601128"
    }
  ]
}