Releases: easystats/performance
performance 0.12.4
Changes
-
check_dag()
now also checks for colliders, and suggests removing it in the
printed output. -
Minor revisions to the printed output of
check_dag()
.
Bug fixes
- Fixed failing tests that broke due to changes in latest glmmTMB update.
performance 0.12.3
New functions
check_dag()
, to check DAGs for correct adjustment sets.
Changes
check_heterogeneity_bias()
gets anested
argument. Furthermore,by
can
specify more than one variable, meaning that nested or cross-classified
model designs can also be tested for heterogeneity bias.
performance 0.12.2
Patch release, to ensure that performance runs with older version of
datawizard on Mac OSX with R (old-release).
performance 0.12.1
General
-
icc()
andr2_nakagawa()
get anull_model
argument. This can be useful
when computing R2 or ICC for mixed models, where the internal computation of
the null model fails, or when you already have fit the null model and want
to save time. -
icc()
andr2_nakagawa()
get aapproximation
argument indicating the
approximation method for the distribution-specific (residual) variance. See
Nakagawa et al. 2017 for details. -
icc()
andr2_nakagawa()
get amodel_component
argument indicating the
component for zero-inflation or hurdle models. -
performance_rmse()
(resp.rmse()
) can now compute analytical and
bootstrapped confidence intervals. The function gains following new arguments:
ci
,ci_method
anditerations
. -
New function
r2_ferrari()
to compute Ferrari & Cribari-Neto's R2 for
generalized linear models, in particular beta-regression. -
Improved documentation of some functions.
Bug fixes
-
Fixed issue in
check_model()
when model contained a transformed response
variable that was named like a valid R function name (e.g.,lm(log(lapply) ~ x)
,
when data contained a variable namedlapply
). -
Fixed issue in
check_predictions()
for linear models when response was
transformed as ratio (e.g.lm(succes/trials ~ x)
). -
Fixed issue in
r2_bayes()
for mixed models from rstanarm.
performance 0.12.0
Breaking
-
Aliases
posterior_predictive_check()
andcheck_posterior_predictions()
for
check_predictions()
are deprecated. -
Arguments named
group
orgroup_by
will be deprecated in a future release.
Please useby
instead. This affectscheck_heterogeneity_bias()
in
performance.
General
-
Improved documentation and new vignettes added.
-
check_model()
gets abase_size
argument, to set the base font size for plots. -
check_predictions()
forstanreg
andbrmsfit
models now returns plots in
the usual style as for other models and no longer returns plots from
bayesplot::pp_check()
. -
Updated the trained model that is used to prediction distributions in
check_distribution()
.
Bug fixes
check_model()
now falls back on normal Q-Q plots when a model is not supported
by the DHARMa package and simulated residuals cannot be calculated.
performance 0.11.0
New supported models
- Rudimentary support for models of class
serp
from package serp.
New functions
-
simulate_residuals()
andcheck_residuals()
, to simulate and check residuals
from generalized linear (mixed) models. Simulating residuals is based on the
DHARMa package, and objects returned bysimulate_residuals()
inherit from
theDHARMa
class, and thus can be used with any functions from the DHARMa
package. However, there are also implementations in the performance package,
such ascheck_overdispersion()
,check_zeroinflation()
,check_outliers()
orcheck_model()
. -
Plots for
check_model()
have been improved. The Q-Q plots are now based
on simulated residuals from the DHARMa package for non-Gaussian models, thus
providing more accurate and informative plots. The half-normal QQ plot for
generalized linear models can still be obtained by setting the new argument
residual_type = "normal"
. -
Following functions now support simulated residuals (from
simulate_residuals()
)
resp. objects returned fromDHARMa::simulateResiduals()
:check_overdispersion()
check_zeroinflation()
check_outliers()
check_model()
General
-
Improved error messages for
check_model()
when QQ-plots cannot be created. -
check_distribution()
is more stable for possibly sparse data.
Bug fixes
-
Fixed issue in
check_normality()
for t-tests. -
Fixed issue in
check_itemscale()
for data frame inputs, whenfactor_index
was not a named vector.
performance 0.10.9
Changes
-
r2()
for models of classglmmTMB
without random effects now returns the
correct r-squared value for non-mixed models. -
check_itemscale()
now also accepts data frames as input. In this case,
factor_index
must be specified, which must be a numeric vector of same
length as number of columns inx
, where each element is the index of the
factor to which the respective column inx
. -
check_itemscale()
gets aprint_html()
method. -
Clarification in the documentation of the
estimator
argument for
performance_aic()
. -
Improved plots for overdispersion-checks for negative-binomial models from
package glmmTMB (affectscheck_overdispersion()
andcheck_mnodel()
). -
Improved detection rates for singularity in
check_singularity()
for models
from package glmmTMB. -
For model of class
glmmTMB
, deviance residuals are now used in the
check_model()
plot. -
Improved (better to understand) error messages for
check_model()
,
check_collinearity()
andcheck_outliers()
for models with non-numeric
response variables. -
r2_kullback()
now gives an informative error for non-supported models.
Bug fixes
-
Fixed issue in
binned_residuals()
for models with binary outcome, where
in rare occasions empty bins could occur. -
performance_score()
should no longer fail for models where scoring rules
can't be calculated. Instead, an informative message is returned. -
check_outliers()
now properly accept thepercentage_central
argument when
using the"mcd"
method. -
Fixed edge cases in
check_collinearity()
andcheck_outliers()
for models
with response variables of classesDate
,POSIXct
,POSIXlt
ordifftime
. -
Fixed issue with
check_model()
for models of package quantreg.
performance 0.10.8
Changes
- Changed behaviour of
check_predictions()
for models from binomial family,
to get comparable plots for different ways of outcome specification. Now,
if the outcome is a proportion, or defined as matrix of trials and successes,
the produced plots are the same (because the models should be the same, too).
Bug fixes
-
Fixed CRAN check errors.
-
Fixed issue with
binned_residuals()
for models with binomial family, where
the outcome was a proportion.
performance 0.10.7
Breaking changes
binned_residuals()
gains a few new arguments to control the residuals used
for the test, as well as different options to calculate confidence intervals
(namely,ci_type
,residuals
,ci
anditerations
). The default values
to compute binned residuals have changed. Default residuals are now "deviance"
residuals (and no longer "response" residuals). Default confidence intervals
are now "exact" intervals (and no longer based on Gaussian approximation).
Useci_type = "gaussian"
andresiduals = "response"
to get the old defaults.
Changes to functions
binned_residuals()
- likecheck_model()
- gains ashow_dots
argument to
show or hide data points that lie inside error bounds. This is particular
useful for models with many observations, where generating the plot would be
very slow.
performance 0.10.6
General
- Support for
nestedLogit
models.
Changes to functions
check_outliers()
for method"ics"
now detects number of available cores
for parallel computing via the"mc.cores"
option. This is more robust than
the previous method, which usedparallel::detectCores()
. Now you should
set the number of cores viaoptions(mc.cores = 4)
.
Bug fixes
- Fixed issues is
check_model()
for models that used data sets with
variables of class"haven_labelled"
.