Package: cNORM 3.7.0

cNORM: Continuous Norming

Generates continuous test norms in psychometrics and biometrics, and analyzes model fit. The package offers distribution-free modeling using Taylor polynomials, as well as parametric modeling using the beta-binomial distribution (for bounded accuracy tests), the Conway-Maxwell-Poisson distribution (for speeded tests and count data with over-, equi-, or under-dispersion), and the 'Sinh-Arcsinh' (SHASH) distribution. Originally developed for psychological and educational assessment, it is applicable to a wide range of mental, physical, or other test scores dependent on continuous or discrete explanatory variables. The package minimizes deviations from representativeness in subsamples, interpolates between discrete levels of explanatory variables, and significantly reduces the required sample size compared to conventional norming per age group. cNORM enables graphical and analytical evaluation of model fit, accommodates a wide range of scales including those with negative and descending values, and supports conventional norming. It generates norm tables including confidence intervals and provides methods for addressing representativeness issues through Iterative Proportional Fitting. Based on Lenhard et al. (2016) <doi:10.1177/1073191116656437>, Lenhard et al. (2019) <doi:10.1371/journal.pone.0222279>, Lenhard and Lenhard (2021) <doi:10.1177/0013164420928457>, and Gary et al. (2023) <doi:10.1007/s00181-023-02456-0>.

Authors:Alexandra Lenhard [aut], Wolfgang Lenhard [cre, aut], Sebastian Gary [aut], WPS Publisher [fnd]

cNORM_3.7.0.tar.gz
cNORM_3.7.0.zip(r-4.7-any)cNORM_3.7.0.zip(r-4.6-any)cNORM_3.7.0.zip(r-4.5-any)
cNORM_3.7.0.tgz(r-4.6-any)cNORM_3.7.0.tgz(r-4.5-any)
cNORM_3.7.0.tar.gz(r-4.7-any)cNORM_3.7.0.tar.gz(r-4.6-any)
cNORM_3.7.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
cNORM/json (API)

# Install 'cNORM' in R:
install.packages('cNORM', repos = c('https://wlenhard.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/wlenhard/cnorm/issues

Datasets:
  • CDC - BMI growth curves from age 2 to 25
  • elfe - Sentence completion test from ELFE 1-6
  • ppvt - Vocabulary development from 2.5 to 17
  • speed - Word reading fluency test from ELFE-II

On CRAN:

Conda:

beta-binomialbiometricscontinuous-norminggrowth-curvenorm-scoresnorm-tablesnormalization-techniquespercentilepsychometricsregression-based-normingtaylor-series

7.24 score 2 stars 92 scripts 1.2k downloads 1 mentions 67 exports 18 dependencies

Last updated from:130612bb52. Checks:7 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develNOTE132
source / vignettesOK223
linux-releaseNOTE146
macos-releaseNOTE153
macos-oldrelNOTE131
windows-develNOTE148
windows-releaseNOTE108
windows-oldrelNOTE109
wasm-releaseOK113

Exports:autoselect.betabinomialautoselect.cmpautoselect.shashbestModelbetaCoefficientsbuildCnormObjectcheckConsistencycnormcnorm.betabinomialcnorm.cmpcnorm.cvcNORM.GUIcNORM.GUI2cnorm.shashcomparecomputePowerscomputeWeightsdcmpderivationTablederivediagnosticsdiagnostics.betabinomialdiagnostics.cmpdiagnostics.shashdshashgetGroupsgetNormCurvegetNormScoreSEmodelSummarynormTablenormTable.betabinomialnormTable.cmpnormTable.shashpcmpplotCnormplotDensityplotDerivativeplotNormplotNormCurvesplotPercentilesplotPercentileSeriesplotRawplotSubsetpredictMomentspredictNormpredictRawprepareDataprintSubsetpshashqcmpqshashrangeCheckrankByGrouprankBySlidingWindowrawTablercmpregressionFunctionrshashsimulateRaschstandardizetaylorSwiftweighted.quantileweighted.quantile.harrell.davisweighted.quantile.inflationweighted.quantile.type7weighted.rankweightedAverageModel

Dependencies:clicpp11farverggplot2gluegtableisobandlabelingleapslifecycleR6RColorBrewerrlangS7scalesvctrsviridisLitewithr

Demonstration for Creating Continuous Norms with cNORM
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

Last update: 2026-10-03
Started: 2018-07-24

Modelling Norms for Speeded Tests and Count Data with the Conway-Maxwell-Poisson (CMP) Distribution
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

Last update: 2026-10-03
Started: 2026-10-02

Modelling Norms with the Beta-Binomial Distribution
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

Last update: 2026-10-03
Started: 2024-07-25

Modelling Norms with the Sinh-Arcsinh (shash) Distribution
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

Last update: 2026-10-03
Started: 2025-09-30

Weighted Regression-Based Norming
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

Last update: 2025-05-10
Started: 2022-03-25

Readme and manuals

Help Manual

Help pageTopics
Automatic model selection for beta-binomial continuous norming via BICautoselect.betabinomial
Automatic model selection for CMP continuous norming via BICautoselect.cmp
Automatic model selection for SinH-ArcSinH continuous norming via BICautoselect.shash
Determine Regression ModelbestModel
Compute Parameters of a Beta Binomial DistributionbetaCoefficients
Build cnorm object from data and bestModel model objectbuildCnormObject
Internal function for retrieving regression function coefficients at specific agecalcPolyInL
Internal function for retrieving regression function coefficients at specific agecalcPolyInLBase2
BMI growth curves from age 2 to 25CDC
Check the consistency of the norm data modelcheckConsistency
Conway-Maxwell-Poisson (CMP) Distributioncmp dcmp pcmp qcmp rcmp
Continuous Normingcnorm
Fit a beta-binomial regression model for continuous normingcnorm.betabinomial
Fit a Conway-Maxwell-Poisson (CMP) Regression Model for Continuous Normingcnorm.cmp
Cross-validation for Term Selection in cNORMcnorm.cv
Launcher for the graphical user interface of cNORM for distribution free continuous normingcNORM.GUI
Launch the cNORM Parametric Modeling Shiny ApplicationcNORM.GUI2
Fit a Sinh-Arcsinh (shash) Regression Model for Continuous Normingcnorm.shash
Compare Two Norm Models Visuallycompare
Compute powers of the explanatory variable a as well as of the person location l (data preparation)computePowers
Weighting of cases through iterative proportional fitting (Raking)computeWeights
Create a table based on first order derivative of the regression model for specific agederivationTable
Derivative of regression modelderive
Model diagnostics for parametric modelsdiagnostics
Diagnostic Information for Beta-Binomial Modeldiagnostics.betabinomial
Diagnostic Statistics for CMP Continuous Norming Modeldiagnostics.cmp
Diagnostic Statistics for Sinh-Arcsinh Continuous Norming Modeldiagnostics.shash
Sentence completion test from ELFE 1-6elfe
Determine groups and group meansgetGroups
Computes the curve for a specific T valuegetNormCurve
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.getNormScoreSE
Log-likelihood of a CMP model (enables 'AIC()' and 'BIC()')logLik.cnormCMP
Prints the results and regression function of a cnorm modelmodelSummary summary.cnorm
Number of observations used to fit a CMP modelnobs.cnormCMP
Generate norm tables for all model typesnormTable
Calculate Cumulative Probabilities, Density, Percentiles, and Z-Scores for Beta-Binomial DistributionnormTable.betabinomial
Calculate Norm Tables for the Conway-Maxwell-Poisson DistributionnormTable.cmp
Create a norm table based on model for specific agenormTable.default
Calculate Norm Tables for Sinh-Arcsinh DistributionnormTable.shash
Plot cnormBetaBinomial Model with Data and Percentile Linesplot.cnormBetaBinomial
Plot cnormBetaBinomial2 Model with Data and Percentile Linesplot.cnormBetaBinomial2
Plot CMP Model with Data and Percentile Linesplot.cnormCMP
Plot Sinh-Arcsinh Model with Data and Percentile Linesplot.cnormShash
General convenience plotting functionplot.cnorm plotCnorm
Plot the density function per group by raw scoreplotDensity
Plot first order derivative of regression modelplotDerivative
Plot manifest and fitted norm scoresplotNorm
Plot norm curvesplotNormCurves
Plot norm curves against actual percentilesplotPercentiles
Generates a series of plots with percentile curves for different modelsplotPercentileSeries
Plot manifest and fitted raw scoresplotRaw
Evaluate information criteria for regression modelplotSubset
Vocabulary development from 2.5 to 17ppvt
Predict Norm Scores from Raw Scorespredict.cnormBetaBinomial
Predict Norm Scores from Raw Scorespredict.cnormBetaBinomial2
Predict Norm Scores from Raw Scores (CMP model)predict.cnormCMP
Predict Norm Scores from Raw Scorespredict.cnormShash
Model-Implied Distributional Moments at Specific AgespredictMoments predictMoments.cnorm predictMoments.cnormBetaBinomial predictMoments.cnormBetaBinomial2 predictMoments.cnormCMP predictMoments.cnormShash predictMoments.default
Retrieve norm value for raw score at a specific agepredictNorm
Predict raw valuespredictRaw
Prepare data for modeling in one step (convenience method)prepareData
Print method for CMP objectsprint.cnormCMP
Print method for Sinh-Arcsinh objectsprint.cnormShash
Print Model Selection Informationprint.cnorm printSubset
Check for horizontal and vertical extrapolationrangeCheck
Determine the norm scores of the participants in each subsamplerankByGroup
Determine the norm scores of the participants by sliding windowrankBySlidingWindow
Create a table with norm scores assigned to raw scores for a specific age based on the regression modelrawTable
Regression functionregressionFunction
Residuals of a CMP continuous norming modelresiduals.cnormCMP
Sinh-Arcsinh (shash) Distributiondshash pshash qshash rshash shash
Simulate mean per agesimMean
Simulate sd per agesimSD
Simulate raw test scores based on Rasch modelsimulateRasch
Word reading fluency test from ELFE-IIspeed
Standardize a numeric vectorstandardize
Summarize a Beta-Binomial Continuous Norming Modelsummary.cnormBetaBinomial
Summarize a Beta-Binomial Continuous Norming Modelsummary.cnormBetaBinomial2
Summarize a CMP Continuous Norming Modelsummary.cnormCMP
Summarize a Sinh-Arcsinh Continuous Norming Modelsummary.cnormShash
Swiftly compute Taylor regression models for distribution free continuous normingtaylorSwift
Weighted quantile estimatorweighted.quantile
Weighted Harrell-Davis quantile estimatorweighted.quantile.harrell.davis
Weighted quantile estimator through case inflationweighted.quantile.inflation
Weighted type7 quantile estimatorweighted.quantile.type7
Weighted rank estimationweighted.rank
BIC-Weighted Model Averaging Across Consistent Candidate ModelsweightedAverageModel