Learn R Programming

cNORM (version 3.5.0)

compare: Compare Two Norm Models Visually

Description

This function creates a visualization comparing two norm models by displaying their percentile curves. The first model is shown with solid lines, the second with dashed lines. If age and score vectors are provided, manifest percentiles are displayed as dots. The function works with regular cnorm models, beta-binomial models, and ShaSh models, allowing comparison between different model types.

Usage

compare(
  model1,
  model2,
  percentiles = c(0.025, 0.1, 0.25, 0.5, 0.75, 0.9, 0.975),
  age = NULL,
  score = NULL,
  weights = NULL,
  title = NULL,
  subtitle = NULL
)

Value

A ggplot object showing the comparison of both models

Arguments

model1

First model object (distribution free, beta-binomial, or ShaSh)

model2

Second model object (distribution free, beta-binomial, or ShaSh)

percentiles

Vector with percentile scores, ranging from 0 to 1 (exclusive)

age

Optional vector with manifest age or group values

score

Optional vector with manifest raw score values

weights

Optional vector with manifest weights

title

Custom title for plot (optional)

subtitle

Custom subtitle for plot (optional)

See Also

Other plot: plot.cnorm(), plot.cnormBetaBinomial(), plot.cnormBetaBinomial2(), plotDensity(), plotDerivative(), plotNorm(), plotNormCurves(), plotPercentileSeries(), plotPercentiles(), plotRaw(), plotSubset()

Examples

Run this code
if (FALSE) {
# Compare different types of models
model1 <- cnorm(group = elfe$group, raw = elfe$raw)
model2 <- cnorm.betabinomial(elfe$group, elfe$raw)
model3 <- cnorm.shash(elfe$group, elfe$raw)

# Compare traditional cnorm with ShaSh
compare(model1, model3, age = elfe$group, score = elfe$raw)

# Compare beta-binomial with ShaSh
compare(model2, model3, age = elfe$group, score = elfe$raw)
}

Run the code above in your browser using DataLab