ggeffects 0.4.0
General
- Removed alias names
mem()
, eff()
and ame()
.
- For mixed models (packages lme4, nlme, glmmTMB), the uncertainty of the random effect variances is now taken into account when
type = "re"
.
- Computing confidence intervals for mixed models should be much more memory efficient now, resulting less often in warnings about memory allocation problems.
- Updated reference in
CITATION
to the publication in the Journal of Open Source Software.
- A test-suite was added to the package.
New functions
pretty_range()
, to create a pretty sequence of integers of a vector.
Changes to functions
ggpredict()
gets a condition
-argument to specify values at which covariates should be held constant, instead of their typical
value.
- The
pretty
-option for ggpredict()
now calculates more values, leading to smoother plots.
- The
terms
-argument in ggpredict()
can now also select a range of feasible values for numeric values, e.g. terms = "age [pretty]"
. In contrast to the pretty
-argument, which prettyfies all terms, you can selectively prettify specific terms with this option.
- The
terms
-argument in ggpredict()
now also supports all shortcuts that are possible for the mdrt.values
-argument in gginteraction()
, so for instance term = "age [meansd]"
would return three values: mean(age) - sd(age), mean(age) and mean(age) + sd(age).
plot()
gets some new arguments to control which plot-title to show or hide: show.title
, show.x.title
and show.y.title
.
plot()
gets a log.y
argument to transform the y-axis to logarithmic scale, which might be useful for binomial models with predicted probabilities, or other models with log-alike link-functions.
- The
plot()
-method for plotting all effects with ggpredict()
(when term = NULL
) now allows to arrange the plot in facets (using facets = TRUE
).
- Values in dot-argument for
plot()
are now passed down to ggplot::scale_y*()
, to control the appearance of the y-axis (like breaks
).
Bug fixes
- Fixed issue with binomial models that used
cbind(...)
as response variable.
- Fixed issue with suboptimal precision of confidence resp. prediction intervals for mixed models (packages lme4, nlme), which are now more accurate.
ggeffects 0.3.4
General
- Prediction for
glmmTMB
-objects now compute proper confidence intervals, due to fix in package glmmTMB 0.2.1
- If
terms
in ggpredict()
is missing or NULL
, marginal effects for each model term are calculated. ggpredict()
then returns a list of data frames, which can also be plotted with plot()
.
Changes to functions
- The
jitter
-argument from plot()
now accepts a numeric value between 0 and 1, to control the width of the random variation in data points.
ggpredict()
and ggeffect()
can now predict transformed values, which is useful, for instance, to exponentiate predictions for log(term)
on the original scale of the variable. See package vignette, section Marginal effects at specific values or levels for examples.
Bug fixes
- Multivariate response models in brms with variable names with underscores and dots were not correctly plotted.
ggeffects 0.3.3
General
- Better support for multivariate-response-models from brms.
- Support for cumulative-link-models from brms.
ggpredict()
now supports linear multivariate response models, i.e. lm()
with multiple outcomes.
Changes to functions
ggpredict()
gets a pretty
-argument to reduce and “prettify” the value range from variables in terms
for predictions. This applies to all variables in terms
with more than 25 unique values.
Bug fixes
- Recognize negative binomial family from
brmsfit
-models.
ggeffects 0.3.2
General
ggpredict()
, ggeffect()
and gginteraction()
get a x.as.factor
-argument to preserve factor-class for the x
-column in the returned data frame.
- The
terms
-argument now also allows the specification of a range of numeric values in square brackets, e.g. terms = "age [30:50]"
.
Bug fixes
- Give proper warning that
clm
-models don’t support full.data
-argument.
emm()
did not work properly for some random effects models.
ggeffects 0.3.1
General
- Use
convert_case()
from sjlabelled, in preparation for the latest snakecase-package update.
Bug fixes
- Model weights are now correctly taken into account.
ggeffects 0.3.0
General
- Support for
brmsfit
-models from the brms-package.
- Support for
clm
-models from the ordinal-package.
- Support for
multinom
-models from the nnet-package.
- Posterior predictive distributions (see argument
ppd
) now compute uncertainty intervals also for non-gaussian models.
- Use functions from package sjstats (link inverse, model frame etc.).
- If the regression model used weights,
ggpredict()
now computes the weighted mean as typical value for predictors that are held constant.
- Use select-helpers from package tidyselect, instead of dplyr.
New functions
- New
summary()
function, to provide information on predictions by grouping variables, and on constant values from adjustments.
Changes to functions
plot()
gets a show.legend
-argument to show or hide the legend of plots.
Bug fixes
- Fixed issues with
gam
- and vgam
-models.
ggeffects 0.2.2
Changes to functions
plot()
gets a dot.alpha
-argument, to specify a different alpha-values for data points when plotting raw data.
plot()
gets a jitter
-argument, to add a small amount of random variation to the location of data points when plotting raw data.
plot()
and getter-functions (like get_title()
or get_x_labels()
) get a case
-argument, to convert labels into any case, using the snakecase-package.
- Confidence intervals are now also computed for
hurdle
, zeroinfl
, truncreg
and betareg
-models. Note, however, that due to some uncertainty, the intervals may not be “smooth”.
Bug fixes
- Confidence intervals for generalized mixed effects models are now computed properly.
- Different levels for confidence intervals (argument
ci.lvl
) were not always recognized.
- Fixed issues with
glmmTMB
-models.
- Fixed issues with
lme
-models.
- Fixed issue when plotting data returned from
ggeffect()
, if the term in question was categorical.
ggeffects 0.2.1
General
- Support for
stanreg
models (pkg rstanarm).
- Fixed issue with latest tidyr-update on CRAN.
Bug fixes
- Plotting raw data with
plot()
did not work for predictions at specific values (i.e. when certain levels of predictor where selected in square brackets).
- Computing predictions for
mermod
-objects did not work when model had only one fixed effects term.
ggeffects 0.2.0
General
- Updated package imports and dependencies.
- Support for
polr
models (pkg MASS).
- Support for
hurdle
and zeroinfl
models (pkg pscl).
- Support for
betareg
models (pkg betareg).
- Support for
truncreg
models (pkg truncreg).
- Support for
coxph
models (pkg survival).
New functions
emm()
as convenient shortcut to compute the estimate marginal mean of the model’s response value.
Changes to functions
plot()
gets a use.theme
-argument, to use the default ggeffects-theme, or to use the default ggplot-theme.
Bug fixes
- Fixed issues with columns resp. column names for models that used special functions in formula (e.g.
s()
for gam
-models, or bs()
for splines).
- Fixed issue for wrong legend values when grouping term was a non-labelled factor with non-ordered numeric levels.
ggeffects 0.1.1
Changes to functions
ggpredict()
computes proper confidence intervals for merMod- and lme-objects.
- Improved
plot()
-method, to better plot raw data.
Bug fixes
- Confidence intervals were not properly calculated for glm’s.
- For
plot()
, argument rawdata
did not work for models with discrete binary response.
- Fixed issues with models of class
lme
and glmmTMB
.
- Fixed issues with model-classes that preserved NA-values in model-frame.
ggeffects 0.1.0
General