Releases: easystats/modelbased
modelbased 0.10.0
Breaking Changes
-
The deprecated function
visualisation_matrix()
has been removed. Use
insight::get_datagrid()
instead. -
The
"average"
option for argumentestimate
was renamed into"typical"
.
The former"average"
option is still available, but now returns marginal
means fully averaged across the sample.
Changes
-
The
transform
argument now also works forestimate_slopes()
and for
estimate_contrasts()
with numeric focal terms. -
estimate_contrasts()
no longer callsestimate_slopes()
for numeric focal
terms when these are integers with only few values. In this case, it is assumed
that contrasts of values ("levels") are desired, because integer variables with
only two to five unique values are factor-alike. -
estimate_contrasts
: now supports optional standardized effect sizes, one of
"none" (default), "emmeans", or "bootES" (#227, @rempsyc). -
The
predict()
argument forestimate_means()
gets an"inverse_link"
option,
to calculate predictions on the link-scale and back-transform them to the
response scale after aggregation by groups. -
estimate_means()
,estimate_slopes()
andestimate_contrasts()
get a
keep_iterations
argument, to keep all posterior draws from Bayesian models
added as columns to the output. -
New functions
pool_predictions()
andpool_contrasts()
, to deal with
modelbased objects that were applied to imputed data sets. E.g., functions
likeestimate_means()
can be run on several data sets where missing values
were imputed, and the multiple results fromestimate_means()
can be pooled
usingpool_predictions()
. -
The
print()
method is now explicitly documented and gets some new options
to customize the output for tables. -
estimate_grouplevel()
gets a new option,type = "total"
, to return the
sum of fixed and random effects (similar to whatcoef()
returns for (Bayesian)
mixed models). -
New option
"esarey"
for thep_adjust
argument. The"esarey"
option is
specifically for the case of Johnson-Neyman intervals, i.e. when calling
estimate_slopes()
with two numeric predictors in an interaction term. -
print_html()
andprint_md()
pass...
to format-methods (e.g. to
insight::format_table()
), to tweak the output. -
The
show_data
argument inplot()
is automatically set toFALSE
when
the models has a transformed response variable, but predictions were not
back-transformed using thetransform
argument. -
The
plot()
method gets anumeric_as_discrete
argument, to decide whether
numeric predictors should be treated as factor or continuous, based on the
of unique values in numeric predictors. -
Plots now use a probability scale for the y-axis for models whose response
scale are probabilities (e.g., logistic regression). -
Improved printing for
estimate_contrasts()
when one of the focal predictors
was numeric.
Bug fixes
-
Fixed issue in the
summary()
method forestimate_slopes()
. -
Fixed issues with multivariate response models.
-
Fixed issues with plotting ordinal or multinomial models.
-
Fixed issues with
ci
argument, which was ignored for Bayesian models. -
Fixed issues with contrasting slopes when
backend
was"emmeans"
. -
Fixed issues in
estimate_contrasts()
when filtering numeric values inby
. -
Fixed issues in
estimate_grouplevel()
. -
Fixed issue in
estimate_slopes()
for models from package lme4.
modelbased 0.9.0
Breaking Changes
-
The default package used for
estimate_means()
,estimate_slopes()
and
estimate_contrasts()
is now marginaleffects. You can set your preferred
package as backend using either thebackend
argument, or in general by setting
options(modelbased_backend = "marginaleffects")
or
options(modelbased_backend = "emmeans")
. -
Deprecated argument and function names have been removed.
-
Argument
fixed
has been removed, as you can fix predictor at certain values
using theby
argument. -
Argument
transform
is no longer used to determine the scale of the predictions.
Please usepredict
instead. -
Argument
transform
is now used to (back-) transform predictions and confidence
intervals. -
Argument
method
inestimate_contrasts()
was renamed intocomparison
. -
All
model_*()
alias names have been removed. Use the relatedget_*()
functions instead. -
The
show_data
argument inplot()
defaults toFALSE
.
Major Changes
-
The
"marginaleffects"
backend is now fully implemented and no longer
work-in-progress. You can set your preferred package as backend using
either thebackend
argument, or in general by setting
options(modelbased_backend = "marginaleffects")
or
options(modelbased_backend = "emmeans")
. -
All
estimate_*()
functions get apredict
argument, which can be used
to modulate the type of transformation applied to the predictions (i.e. whether
predictions should be on the response scale, link scale, etc.). It can also
be used to predict auxiliary (distributional) parameters. -
estimate_means()
andestimate_contrasts()
get aestimate
argument,
to specify how to estimate over non-focal terms. This results in slightly
different predicted values, each approach answering a different question. -
estimate_contrasts()
gains abackend
argument. This defaults to
"marginaleffects"
, but can be set to"emmeans"
to use features of that
package to estimate contrasts and pairwise comparisons. -
estimate_expectation()
and related functions also get aby
argument, as
alternative to create a datagrid for thedata
argument. -
Many functions get a
verbose
argument, to silence warnings and messages.
Bug fixes
-
estimate_contrasts()
did not calculate contrasts for all levels when the
predictor of interest was converted to a factor inside the model formula. -
Fixed issue in
estimate_contrasts()
whencomparsison
(formerly:method
)
was not"pairwise"
.
modelbased 0.8.9
- Fixed issues related to updates of other easystats packages.
modelbased 0.8.8
v0.8.8 bump version number to non dev @strengejacke
0.3.0
CRAN release