Releases: WLenhard/cNORM
v3.0.3
Date: 2023.05.22
Changes:
- fixed regression bug in the internal predictNormByRoots-function for R4.3.0
- added new references
- new results in printSubset and plotSubset: F-tests on consecutive models
- internal improvements in calcPolyInLBase2 for retrieving regression function coefficients at specific
age. This speeds up norm score retrieval by 40%, leading to vast performance improvements in
large datasets and in cross validation by cnorm.cv - Added WPS publisher as a funder. WPS helped financing the weighting procedure for post stratification
based on iterative proportional fitting ("Raking") - citeEntry replaced by bibentry in inst/citation
Version in 3.0.2, Date: 2022.06.12
Changes:
- fix for bug in normTable function when ranking order is reversed
- added option to apply conventional norming in 'cnorm' by leaving
out the grouping variable - extended plotPercentiles, plotNorm and plotRaw for usage with conventional
norming - vignette extend for explaining conventional norming
v3.0.1
Version in 3.0.1
Date: 2022.04.11
Changes:
- t parameter added to data preparation in the shiny GUI
- default paremeters in cnorm now k = 5 and t = 3
- error in shiny GUI corrected: Download data
- WeigtedRegression vignette extended
- Additional descriptive information in modeling when using weights
- Vignette cNORM-Demo revised
Inclusion of post-stratification via proportional iterative fitting
Changes:
- Major version: Includes weighting functions to overcome biased norm samples,
by providing marginal means factor levels of stratification variables in the
population as a data frame
New function: computeWeights() - Newly developed, highly performant and biasless weighted ranking procedure
- New vignette: 'WeightedRanking'
- Modelling returns info on range of weights if post stratification is used
- automatically remove cases with missings in 'cnorm' function
- ppvt dataset exchanged with unstratified sample with additional background
variables (migration, region, sex) - Documentation updated
- Author sequence changed. Alex is now first and corresponding author. Please
direct questions to lenhard@psychometrica.de - minor changes: if(class(x) == "cnorm") exchanged with if(inherts(x, "cnorm"))
throughout package
Release 2.1.0
This is a medium release due to the advancement in setting powers of age independently. Changes:
- added remarks on decrease of age power parameter in computePowers when R2 is low
- added parameter for powers of a in computePowers, prepareData, bestModel and cnorm: Powers of age can not be set independently from location
- predictNorm is now able to handle NA
- count, how often terms had been selected in cnorm.cv and provide an overview
- pretty print option added to normTable and rawTable to collapse intervals and round to meaningful precision
- Bug corrected in normTable when using age vector to compute series of norm tables
Minor release 2.0.4
Changes:
- Fixed bug in setting getNormScoreSE and added option to calculate RMSE (now default)
- Corrected y axis label in plotDerivative
- changed header in plotNorm from SE to RMSE
- exceptions catched in predictNorm
- documentation added
Minor release 2.0.3
Version in 2.0.3 (release candidate)
Date: 2021.04.10
Changes:
- Fixed bug in setting minNorm and maxNorm in predictNorm, if attribute is missing
- Aligned function in predictNorm for single scores and vectors
- Code simplification
- suboptimal model selection when leaps.setups dependencies found; bug fixed
Version in 2.0.2 (release candidate)
Date: 2021.01.30
Changes:
- Fixed bug in rankBySlidingWindow due to ranking
- New function for building groups and assign group means: getGroups
- display errors fixed in plotPercentiles, function optimized
- Fixed regression: Clipping of minRaw and maxRaw in predictRaw
Minor release 2.0.1
The release fixes some issues related to weighting and other minor aspects. It replaces the former code of Hmsic and includes the https://aakinshin.net/posts/weighted-quantiles/ code by Andrey Akinshin for weighted quantiles.
Changes:
- Fixing errors in the context of weighted percentile modelling
- Code change of weighted rank estimation from https://aakinshin.net/posts/weighted-quantiles/
code by Andrey Akinshin - Additional message for plotting, when weighted percentiles are used
- Use weighted percentiles in plotPercentiles
- automatic weighting deactivated in bestModel, since it is already applied in ranking
- suppressWarnings in weighted ranking
Major release
Date: 2020.12.04 Version 2.0.0 features many fundamental improvements both relating to the procedure but as well to the package itself. It introduces weighted percentiles and thus helps in correcting violations of representativeness in the norm sample. There is a new main function 'cnorm()' that returns a cnorm object. Most functions now accept this cnorm object and do not require separate data objects and statistical models. And finally S3 methods plot(), summary() and print() have been introduced.
Changes:
- complete redesign of S3 method structure and percentile weighting
- New function cnorm() that does all the data preparation and modelling in one step It returns a cnorm object, which can be used in all model check, plotting and prediction functions
- New S3 functions: print, plot, summary
- Vignette revised
- All functions have been extended to accept a cnorm object instead of data and / or model
- prepareData, rankByGroup and rankBySlidingWindow no have the option to provide a weighting parameter to compensate for imbalances. The percentiles are weighted accordingly. The weighted ranking is based on an adaption of wtd.rank of the Hmisc package, provided by the courtesy of Frank Harrell
- bestModel automatically uses the weighting parameter from the ranking (if applied)
- prepareData, rankByGroup and rankBySlidingWindow can now directly handle vectors instead of a data frame, e. g. rankByGroup(raw = elfe$raw, group = elfe$group)
- If no group is provided and only a raw vector is present e.g. ranByGroup(raw=elfe$raw), traditional ranking of a single group is done
- Power parameter k added to prepareData
- New convenience function modelSummary
- New method getNormScoreSE added: Compute SE for regression based norm scores sensu Oosterhuis van der Ark & Sijtsma (2016)
Release 1.2.4
Minor improvements to Shiny GUI, cross validation and norm table compilation. The release mainly includes feature enhancements.