modelbased 0.18.0
CRAN release: 2026-10-18
Breaking Changes
- For ordinal models (for example from
MASS::polr(),ordinal::clm()orordinal::clmm()),estimate_contrasts()andestimate_slopes()withbackend = "emmeans"now return probabilities by default and forpredict = "response", asestimate_means()already does. Contrasts compare the focal levels within each response category, and slopes are the slopes of the probability of each response category. Before, both returned values on the latent scale, and the table footer ofestimate_contrasts()said they were on the response scale. The ordinal modes of emmeans ("prob","cum.prob","exc.prob","linear.predictor","latent"and"mean.class") can be passed topredict. Usepredict = "latent"to get the former results.
Changes
Post-processing in
estimate_contrasts()including group-variable (e.g.,post_process = ~ pairwise | group_var) now no longer prints levels fromgroup_varin both the group and comparison columns (i.e. redundant labels have been removed from the output).estimate_contrasts()with custom comparisons (e.g., whencomparison = "(b1 - b12) = (b4 - b18)") can yield incorrect results whenestimate = "average"and predictions are filtered (e.g. whencontrast = c("x=c(2,4)")). This does not happen in general, but may happen. Therefore, now an informative warning is printed in such edge-cases.Added a new vignette, “The Modelisation Approach”, which demonstrates a complete analytical workflow from setting up models using DAGs to extracting meaningful predictions, slopes, and interaction contrasts using modelbased post-estimation functions.
estimate_means()withbackend = "emmeans"now supports ordinal models, e.g. fromMASS::polr()orordinal::clm().predictaccepts the ordinal modes of emmeans ("prob","cum.prob","exc.prob","linear.predictor","latent"and"mean.class"). For"prob", the output has one row per response category, in aResponsecolumn. For"cum.prob","exc.prob"and"linear.predictor", the output has one row per threshold, in aThresholdcolumn. For ordinal models, the default is nowpredict = "prob", which returns the same probabilities as the"marginaleffects"backend.For ordinal models,
plot()ofestimate_means()output withbackend = "emmeans"now maps theResponseorThresholdcolumn to the color with onebyvariable and to the facets with more. The"marginaleffects"backend already does this forResponse.With
backend = "emmeans",plot()now shows predicted probabilities on a percent y-axis,"cum.prob"and"exc.prob"included. This applies to binomial, beta, ordinal, and multinomial models.comparison = "ratio"is a new shortcut to compute pairwise comparisons as ratios.The printed footer of
estimate_prediction()and similar functions now names prediction intervals as such (#485).
Bug fixes
estimate_means(),estimate_contrasts()andestimate_slopes()now filter the response categories of ordinal models, for example fromMASS::polr(),ordinal::clm()orordinal::clmm(). The filter is abyterm that names the response with values, for exampleby = c("Infl", "Sat = 'Low'"). The output then has only the rows of these response categories. The filter works withbackend = "emmeans"andpredict = "prob"(the default). Before, means and contrasts of factors ignored the filter, and slopes and contrasts of slopes stopped with an unclear error. Ifpredicthas another value, these functions now stop with a clear error. If a value is not a response category, they also stop with an error.For non-linear models, the footer of predictions or contrasts on the link-scale no longer says “FALSE-transformed” or “TRUE-transformed”. This footer appears, for example, with
estimate_link(), or withestimate_means()andpredict = "link". Withouttransform, the footer now says “link-scale”. Except withbackend = "emmeans", a function astransformgives “transformed link-scale”.estimate_contrasts()withpredict = "link"and a function astransform(for exampletransform = exp) no longer fails with an error. If the output of an earlier call is thedataargument, the footer ofestimate_expectation(),estimate_prediction()andestimate_link()now names the right scale.With
backend = "marginaleffects",estimate_means(),estimate_slopes()andestimate_contrasts()no longer drop or rename abyvariable with a name such astype,norvalue. They also no longer mislabel other columns because of such a name. Before, for example,estimate_means()dropped abyvariable namedtypeand renamednton_Obs. It also labeled a variable namedMedianasMean, and the means asCoefficient. This fix does not yet apply to Bayesian models or to inequality comparisons (for examplecomparison = "inequality").Fixed printing error for brms-Wiener models without
componentcolumn.With
backend = "marginaleffects", abyvariable with the name of the estimate column (for exampleMean) or of thetcolumn is now returned as<name>.1. The output column keeps its name. This also holds forpwithestimate_slopes()andestimate_contrasts(), and forSE,CI_lowandCI_highwithestimate_slopes(). Before, for example,estimate_means()kept abyvariable namedMeanand renamed the means toMean.1, andestimate_contrasts()renamed the p-values top.1. As for the fix above, this does not yet apply to Bayesian models or to inequality comparisons. It also does not apply toestimate_contrasts()on the output ofestimate_relation().-
With
backend = "marginaleffects",estimate_means(),estimate_contrasts()andestimate_slopes()now stop with an informative error when a variable has a name that marginaleffects uses for its own columns, and ask users to rename the variable. Before, these names gave wrong estimates, standard errors or confidence intervals, missing columns, or unclear errors. The names are:-
byvariables ofestimate_means(), and ofestimate_contrasts()when the contrast variable is a factor:Predicted,SE,CI_low,CI_high,df,rowidands.value. - a factor
contrastvariable ofestimate_contrasts():SE,CI_low,CI_high,dfandrowid. - other predictors of
estimate_means()andestimate_contrasts():SE,CI_low,CI_highanddf. -
byvariables ofestimate_slopes():df,rowid,s.value,predicted,predicted_hiandpredicted_lo.
Bayesian models are not checked yet. For them, these names can still give missing columns or unclear errors.
-
With
backend = "marginaleffects",estimate_contrasts()now returns abyvariable namedLevel1orLevel2asLevel1.1orLevel2.1, next to theLevel1andLevel2columns of the contrasts. It also returns the contrasts for abyvariable namedhypothesisand for acontrastvariable namedParameter. Before, the output had two columns with the same name, the contrast labels were not split intoLevel1andLevel2, or the call failed with an unclear error. If<name>.1is already a variable name, the suffix is the next free number, for examplep.2. As for the fixes above, theLevel1,Level2andhypothesisfixes do not yet apply to Bayesian models or to inequality comparisons.If a variable has the name of an output column,
estimate_contrasts()andestimate_slopes()withbackend = "marginaleffects"now keep the values and the order of that column. This applies to thecontrastvariable, and tobyvariables of contrasts and of contrasts of slopes. It also applies tobyvariables of contrasts with a customcomparison, for examplecomparison = "b2=b1". Before, acontrastvariable namedtturned thetcolumn into a factor. Acontrastvariable namedpreplaced the p-values with missing values and moved thepcolumn to the front. In contrasts, abyvariable namedSlopegave twoDifferencecolumns. In contrasts of slopes, it replaced the differences with missing values. Withcomparison = "ratio", abyvariable namedRatioorSlopegave twoRatiocolumns. Now abyvariable namedRatiobecomesRatio.1there.estimate_slopes()withbackend = "marginaleffects"now adjusts the p-values forp_adjust = "holm","hochberg","hommel","bonferroni","BH","BY","fdr","sidak"and"tukey". Before, all but"tukey"failed with the error “replacement has 0 rows”, and"tukey"returned the unadjusted p-values. For"tukey",estimate_slopes()andget_marginaltrends()now use the Sidak adjustment and say so in a message. The Tukey adjustment is only appropriate for pairwise comparisons, but these slopes are each tested against 0.emmeans::test()makes the same substitution. Slopes that are compared, for example with thecomparisonorpost_processargument, keep the Tukey adjustment.estimate_means()withbackend = "emmeans"now shows the response level names for models fromordinal::clmm(). Before, theResponsecolumn showed1,2,3, and theThresholdcolumn showed1|2,2|3.Fixed issue in
estimate_contrasts()with wrong assignment of estimates in custom comparisons (e.g., whencomparison = "(b1 - b12) = (b4 - b18)"), when some of the indexed coefficients contained the same digit (in this case,1inb1andb12).Fixed issues in offset handling when the offset was specified via the
offsetargument in the model call instead of inside the formula.Fixed issues with using offsets and predicting grand mean (i.e. when model contains offset and
by = NULL).plot()now gives an informative error when there is nothing to put on the x-axis, e.g. for predictions from intercept-only models, or forestimate_prediction()without thebyargument.Fixed an “invalid regular expression” error in
estimate_contrasts()for multivariate models (for example from brms) with many observations.estimate_contrasts()now uses the names of the response variables, not their observed values, to find the response in the contrast labels.estimate_contrasts()now returns separateResponse1andResponse2columns for multivariate brms models with dots in the response names, for examplemvbind(Sepal.Length, Petal.Length) ~ Species. Before, the response names stayed in theLevel1andLevel2columns, because brms removes the dots from the response names.The
gridargument ofvisualisation_recipe()andplot()now changes the facet grid of plots with four or morebyvariables. Before, these functions applied thefacetargument to the facet grid instead. Iffacetwas not set,gridgave an error.
modelbased 0.17.0
CRAN release: 2026-08-28
Breaking Changes
- The
comparisonargument inestimate_contrasts()forbackend = "emmeans"now defaults to"revpairwise", to return consistent results regarding the sign of contrasts with the"marginaleffects"backend.
Changes
For contrasts of models where predictions vary by response category (e.g., categorical, ordinal/cumulative or multinomial models, as well as multivariate response models),
estimate_contrasts()now returns separateResponse1andResponse2columns instead of merging the response category label into theLevel1andLevel2columns (#646).The
iterationsargument can now also be used for Bayesian model inestimate_means(),estimate_slopes(), andestimate_contrasts(), which is then passed to thendrawsargument and controls how many samples are drawn from the posterior when calculating marginal means, effects or contrasts.ci = NULLnow suppresses calculation of standard errors and confidence intervals.The
dataargument can be used as an alias fornewdatainestimate_means(),estimate_slopes(), andestimate_contrasts(), and is passed to the related marginaleffects functions.-
Improved default settings for plots using
tinyplot():-
facets now automatically remove redundant axes. If you prefer to keep them, you can simply enable them by settingframe = TRUE. - The x-axis now automatically adjusts its limits when categorical predictors are used. By setting
xlimtoc(0.5, n + 0.5), the geoms are moved closer together, resulting in a more compact appearance.
-
tinyplot() for modelbased objects now supports standard arguments following easystats conventions, allowing for more fine-grained plot customizations (e.g., text/line sizes, color palettes, and axis title sizes).New options for printing (in particular, formatting CIs), see also documentation (
?modelbased::"modelbased-options").Improved documentation for
estimate_means()and vignettes about technical details of marginalization.
Bug fixes
estimate_contrasts()withbackend = "emmeans"now correctly parses factor levels that contain" - "in their names (e.g.,"A - High","B - Low"). emmeans wraps such levels in parentheses (e.g.,"(A - Low) - (A - High)"), which is now handled properly (#649).Fixed issue with
estimate = "average"inestimate_slopes()when nobyvariable was specified and therefore no data grid created. This caused an issue with filtering the output.
modelbased 0.16.0
CRAN release: 2026-06-30
Changes
Informative error message when the
trendvariable inestimate_slopes()is not numeric andbackend = "emmeans".estimate_contrasts()gets apost_processargument, to process subsequent comparisons. It allows for complex, multi-step comparisons.The
comparisonargument inestimate_contrasts()can now also be"omnibus", to calculate a global omnibus test for differences between levels of a predictor.Offsets (using the
offsetargument) now also work whenestimateis set to"population"or"average".Argument
slope, when specific values are defined, can now also be a list instead of only a string. E.g.,slope="<variable> = seq(1, 3, 0.1)"can now also be written asslope=list(<variable> = seq(1, 3, 0.1)).Clarified usage of
marginalgroup-level estimates inestimate_grouplevel(). Thetypeargument can now be used in combination with theestimateargument, which is now also more explained in detail in the documentation.by = NULLnow also works forbackend = "emmeans", to predict the grand mean.
Bug fixes
Minor bug fix when evaluating
slopeandbyarguments inestimate_slopes().get_emcontrasts(),get_emmeans()andget_emtrends()(i.e., functions usingbackend = "emmeans") now give an informative error message whenby,contrast, ortrendrefer to a variable that is only used as random effects grouping factor (e.g.,Subjectin(1 | Subject)), instead of failing with a cryptic error. Such variables can only be used withbackend = "marginaleffects".
modelbased 0.15.0
CRAN release: 2026-05-10
Breaking Changes
- Argument
join_dotsin theplot()method, which is used to connect dots with lines, now defaults toFALSE.
Changes
Support for models of class
nestedLogit.estimate_contrasts()can now also calculate contrasts of average slopes, by defining two numeric predictors in thecontrastargument. This can also be useful when estimating the context effects of within- and between-effects in a model.
modelbased 0.14.0
CRAN release: 2026-02-17
Changes
The
trendargument inestimate_slopes()was renamed intoslope.trendwill remain as alias.New function
collapse_by_group(), which extracts the raw data points and “averages” (i.e. “collapses”) the response variable over the levels of the grouping factor given incollapse_by. Only works with mixed models. Additionally, theplot()andvisualization_recipe()methods get acollapse_groupargument to use this feature when adding data points to plots usingshow_dataorshow_residuals.
Bug fixes
Fixed issue in
estimate_slope()whenp_adjust = "esarey".Fixed issue in
estimate_contrasts()whenp_adjust = "tukey".Fixed error with truncated message when standard errors could not be calculated.
modelbased 0.13.1
CRAN release: 2025-12-08
Changes
The
typeargument inestimate_grouplevel()gains a"marginal"option, to return marginal group-levels estimates.Added an
as.data.frame()method for modelbased objects.Better formatting of the output for equivalence-tests, when the
equivalenceargument was used. Related docs were added. It is also possible to useparameters::equivalence_test()on modelbased objects.Function calls are now saved as
callattribute in modelbased objects.More informative warnings and error messages were added to
estimate_contrasts()when computing effect sizes.Improved plotting methods for the tinyplot package. The related vignette was also updated.
modelbased 0.13.0
CRAN release: 2025-08-30
Changes
Methods for the tinyplot package were added.
estimate_slopes()now also gets theestimateargument, to specify how to estimate / marginalize over non-focal terms.-
Improvements to
estimate_contrasts():comparison = "inequality"now also works when contrasting slopes for a numeric predictor.New option
comparison = "inequality_ratio"forestimate_contrast(), which computes the ratio of marginal effects inequality measures across groups.For contrasts, the message about the units of contrasts (“in %-points”) has been removed, because this was slightly misleading. The units were in %-points if multiplied by 100, but this multiplication was not done in the output.
estimate_contrasts()for slopes now allows additional grouping of contrasts using thebyargument together with thecomparisonargument by specifying the grouping variable in the formula, e.g.contrast = c("x", "group")and~ pairwise | group.
estimate_expectation()andestimate_relation()now support objects of classhtest.estimate_grouplevel()now supports models from package coxme.New function
residualize_over_grid(), which residualizes a model over a grid of predictors. This is useful to visualize the residuals of a model over a grid of predictors.visualisation_recipe()andplot()get ashow_residualsargument, to show the residuals of the model, related to the data grid, in the plot.Documentation of the
display()method for modelbased objects has been added.Improved documentation and improved informative messages.
Message about unreliable standard errors (for certain models, when predicting random effects) was removed for now, as it is uncertain whether the standard errors were unreliable.
Modified code base to address changes in the marginaleffects package from version 0.29.0 onwards.
Bug fixes
Fixed issue with
byinestimate_contrasts()whencomparisonwas"inequality".Some comparison options, like
"helmert"or"poly", could not be specified as string-value, only as formula. This has been fixed, so they can now be specified as string-value, too.In-formula transformations of predictors in
bycould not be handled whenbywas not specified. This has been fixed, and automatic detection ofbyvariables now also works with in-formula transformations.
modelbased 0.12.0
CRAN release: 2025-07-10
Changes
The
comparisonargument gets two new option,"inequality"and"inequality_pairwise", to compute the marginal effects inequality measure, which summarizes the the overall effect of categorical predictors or the comprehensive effect of a predictor across all outcome categories of a nominal or ordinal dependent variable.Added docs to show how to use modelbased with finite mixture models from package brms.
Improved support for finite mixture models (currently only the
mixture()family for model from package brms are supported).Improved printing for joint-tests with
backend = "emmeans".Improved handling when p-adjustment methods that are only available in the emmeans package were used for the marginaleffects backend.
The column header for the predicted values in
estimate_means()for multinomial models from packages nnet and brglm2 has been changed toProbability, to better reflect the scale of the predictions.New vignettes (Case Studies) about using modelbased with finite mixture models and interrupted time series analysis.
The
p_adjustargument gets a new option,"sup-t", to calculate simultaneous confidence intervals.Added a
display()method for modelbased objects.
Bug fixes
Fixed printing and plotting for models from packages nnet and brglm2.
Fixed issues with object of class
aov.Fixed issue with the
plot()method forestimate_slopes()for Bayesian models.
modelbased 0.11.2
CRAN release: 2025-05-30
Changes
estimate_contrasts()for results fromestimate_relation()and alike is now more efficient for larger number of contrasts.Updated information of
citation(). If you want to cite themodelbasedpackage, please use the JOSS publication as reference (https://joss.theoj.org/papers/10.21105/joss.07969).
Bug fixes
- Fixed issue with formatted labels in
estimate_contrasts()for results fromestimate_relation().
modelbased 0.11.1
Changes
The
comparisonargument can now also be a custom function, or a matrix (e.g., to define contrasts).The
comparisonargument can now also be"joint", to jointly test hypotheses (i.e. conducting a joint test) in factorial designs.New vignette about user-defined contrasts and joint tests in
estimate_contrasts().
modelbased 0.11.0
CRAN release: 2025-05-02
New functions
- Added
pool_slopes(), to pool results fromestimate_slopes()applied to imputed data.
Breaking Changes
-
reshape_grouplevel()now takes the correct number of specified random effects groups into account when reshaping results.
Changes
In general, it is now possible to make estimate means, contrasts and slopes for distributional parameters for models from package brms using the
predictargument.estimate_grouplevel()gets argumentstest,dispersionanddiagnostic, that are internally passed toparameters::model_parameters(), but with different defaults.estimate_prediction()andestimate_relation()now support Wiener-models (Drift Diffusion Models) from package brms.estimate_prediction(),estimate_relation()and similar functions now include theRowcolumn for models with ordinal or categorical response variables when thedataargument was provided.estimate_slopes()can now also calculate average marginal effects of a predictor, just for the trend of that predictor within a certain range of values.estimate_slopes()gets apredictargument, to either select the scale of the estimates slopes, or to estimate slopes (marginal effects) for distributional parameters of brms models.estimate_contrasts()gives an informative error message when argumentsbyandcontrasthave identical variables (which does not work).Column names of predicted values for
backend = "emmeans"has changed for models like logistic regression, or beta regression. Formerly, name wasMean, now it isProbabilityorProportion, depending on the model.Exposed
iterationsargument inestimate_prediction()andestimate_relation().Option
estimate = "averageno longer prints information on averaged predictors in the footer, because strictly, the predictions are averaged over, and not the non-focal variables.Better handling for models with offsets in
estimate_means()andestimate_contrasts(). Informative messages are given when models include offset terms, and it is possible to fix the offset value using theoffsetargument. Theoffsetargument is also available forestimate_relation(),estimate_prediction()and similar.For consistency,
estimate_slopes()now also uses the residual degrees of freedom by default (likeestimate_means()) when calculating confidence intervals and p-values.Minor improvements to the documentation.
Bug fixes
Fixed issues in
estimate_grouplevel()for models from package rstanarm.Fixed issues in calculating correct confidence intervals (and possibly p-values) for pooling functions
pool_parameters()andpool_predictions().Fixed issue in
estimate_means()for multivariate response models from package brms.Fixed issue with wrong y-axis label for plots from
estimate_slopes().Fixed issue with weights in
estimate_relation().Fixed issue in printed output for the statistic column, which should be
zfor themarginaleffectsbackend, when argumentdf = Inf.
modelbased 0.10.0
CRAN release: 2025-03-10
Breaking Changes
The deprecated function
visualisation_matrix()has been removed. Useinsight::get_datagrid()instead.The
"average"option for argumentestimatewas renamed into"typical". The former"average"option is still available, but now returns marginal means fully averaged across the sample.
Changes
The
transformargument now also works forestimate_slopes()and forestimate_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 akeep_iterationsargument, 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_adjustargument. The"esarey"option is specifically for the case of Johnson-Neyman intervals, i.e. when callingestimate_slopes()with two numeric predictors in an interaction term.print_html()andprint_md()pass...to format-methods (e.g. toinsight::format_table()), to tweak the output.The
show_dataargument inplot()is automatically set toFALSEwhen the models has a transformed response variable, but predictions were not back-transformed using thetransformargument.The
plot()method gets anumeric_as_discreteargument, 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
ciargument, which was ignored for Bayesian models.Fixed issues with contrasting slopes when
backendwas"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
CRAN release: 2025-02-05
Breaking Changes
The default package used for
estimate_means(),estimate_slopes()andestimate_contrasts()is now marginaleffects. You can set your preferred package as backend using either thebackendargument, or in general by settingoptions(modelbased_backend = "marginaleffects")oroptions(modelbased_backend = "emmeans").Deprecated argument and function names have been removed.
Argument
fixedhas been removed, as you can fix predictor at certain values using thebyargument.Argument
transformis no longer used to determine the scale of the predictions. Please usepredictinstead.Argument
transformis now used to (back-) transform predictions and confidence intervals.Argument
methodinestimate_contrasts()was renamed intocomparison.All
model_*()alias names have been removed. Use the relatedget_*()functions instead.The
show_dataargument 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 thebackendargument, or in general by settingoptions(modelbased_backend = "marginaleffects")oroptions(modelbased_backend = "emmeans").All
estimate_*()functions get apredictargument, 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 aestimateargument, 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 abackendargument. 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 abyargument, as alternative to create a datagrid for thedataargument.Many functions get a
verboseargument, 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
CRAN release: 2024-10-26
- Fixed issues related to updates of other easystats packages.
modelbased 0.8.5
CRAN release: 2022-08-18
Fixed issues with printing-methods.
Maintenance release to fix failing tests in CRAN checks.
modelbased 0.8.0
CRAN release: 2022-03-31
-
visualisation_matrix()has now become an alias (alternative name) for theget_datagrid()function, which is implemented in theinsightpackage.
modelbased 0.7.2
CRAN release: 2022-02-27
- Patch release. This update fixes failing tests after updating the insight package.
modelbased 0.7.1
CRAN release: 2022-01-13
API changes:
levelsinestimate_contrastshas been replaced bycontrast.levelsandmodulateare in general aggregated underat.estimate_prediction()deprecated in favour ofestimate_response().estimate_expectation()now hasdata=NULLby default.
modelbased 0.7.0
CRAN release: 2021-06-06
General overhaul of the package.
Entire refactoring of
visualisation_matrix().Option of standardizing/unstandardizing predictions, contrasts and means is now available via
standardize()instead of via options.Introduction of
model_emmeans()as a wrapper to easily createemmeansobjects.estimate_smooth()transformed intodescribe_nonlinear()and made more explicit.
modelbased 0.6.0
CRAN release: 2021-04-12
-
estimate_link()now does not transform predictions on the response scale for GLMs. To keep the previous behaviour, use the newestimate_relation()instead. This follows a change in how predictions are made internally (which now relies onget_predicted(), so more details can be found there).
modelbased 0.3.0
CRAN release: 2020-09-26
