posterior 1.6.1
Bug Fixes
- Fix a test issue that led to an R CMD check failure on R devel.
Enhancements
- Convert lists of matrices to draws_arrayobjects.
- Improve the documentation in various places.
posterior 1.6.0
Enhancements
- Add excludeoption tosubset_draws(),
which can be used to exclude the matched selection.
- Add are_log_weightsoption topareto_smooth(), which is necessary for correct Pareto
smoothing computation if the input vector consists of log weights.
- Add pareto_smoothoption toweight_draws(), to Pareto smooth weights before adding to a
draws object.
- Add individual Pareto diagnostic functions
(pareto_khat(),pareto_khat_threshold(),pareto_min_ss(),pareto_convergence_rate())
- thin_draws()now automatically thins draws based on ESS
by default, and non-integer thinning is possible.
- Matrix multiplication of rvars can now be done with the
base matrix multiplication operator (%*%) instead of%**%in R >= 4.3.
- variables(),- variables<-(),- set_variables(), and- nvariables()now support
a- with_indicesargument, which determines whether variable
names are retrieved/set with (- "x[1]",- "x[2]"…) or without (- "x") indices (#208).
- Add extract_variable_array()function to extract
variables with indices into arrays of iterations x chains x any
remaining dimensions (#340).
- For types that support factorvariables
(draws_df,draws_list, anddraws_rvars),extract_variable()andextract_variable_matrix()can now returnfactors.
posterior 1.5.0
Enhancements
- Added support for nested-Rhat via rhat_nested(#256)
- Added support for indexing draws in rvars usingrvars (#282):
- x[i]or- x[i] <- ywhere- iis a scalar logical- rvarslices (or updates)- xby its draws. Thus, if- y <- x[i], then- yis
the same shape as- xbut with- sum(i)draws.
- x[[i]]or- x[[i]] <- ywhere- iis a scalar numeric rvar slices (or updates)- xby selecting the- ith element within each
corresponding draw. Thus, if- y <- x[[i]], then- yis an- rvarof length 1.
 
- Added rvar_ifelse(), which is a variant ofifelse()that accepts (and returns)rvars
(#282).
- Array broadcasting for rvars has been made faster.
Bug Fixes
- Ensure rfun()works with primitive functions (#290) and
dots arguments (#291).
- Provide implementations of vctrs::vec_proxy_equal(),vctrs::vec_proxy_compare(), andvctrs::vec_proxy_order().
- Minor future-proofing of cbind(<rvar>),rbind(<rvar>), andchol(<rvar>)for R 4.4 (#304).
- Ensure that bind_draws(<draws_rvars>)regenerates
draw ids when binding along chains or draws; this also fixes a bug insplit_chains(<draws_rvars>)(#300).
posterior 1.4.1
Bug Fixes
- Delay applying tibble::num()formatting to output fromsummarise_draws()untilprint()is called so
that summary output can be easily converted to a vanilla data frame
(#275).
posterior 1.4.0
Enhancements
- Added new rvar_factor()andrvar_ordered()subtypes ofrvar()that work analogously tofactor()andordered()(#149). See the new
section onrvar_factors invignette("rvar").
- The draws_df(),draws_list(), anddraws_rvars()formats now support discrete variables stored
asfactors/ordereds (orrvar_factors /rvar_ordereds). If converted to
formats that do not support discrete variables with named levels
(draws_matrix()anddraws_array()),
factor-like variables are converted tonumerics.
- Made match()and%in%generic and added
support forrvars to both functions.
- Added modal_category(),entropy(), anddissent()functions for summarizing discrete draws.
- Allow lists of draws objects to be passed as the first argument to
bind_draws()(#253).
- Improving formatting of summarise_drawsoutput viatibble::num.
- print.rvar()and- format.rvar()now default
to a smaller number of significant digits in more cases, including when
printing in data frames. This is controlled by the new- "posterior.digits"option (see- help("posterior-package")).
- Implemented faster vec_proxy.rvar()andvec_restore.rvar(), improving performance ofrvars intibbles (and elsewherevctrsis used).
Bug Fixes
- Ensure that as_draws_rvars()preserves dimensions of
length-1 arrays (#265).
- Fix some minor compatibility issues with rvar,vctrs,dplyr, andggplot2(#267,
#269).
posterior 1.3.1
- Minor release that fixes some CRAN check failures.
posterior 1.3.0
Enhancements
- Implement for_each_draw(x, expr), which executesexpronce for each draw ofx, exposing
variables inxas arrays of the shape implied by the
indices in their names (#224).
- Implement subset_draws(),thin_draws(),
andresample_draws()forrvars (#225).
- Allow weightsto be optional inresample_draws()(#225).
- Add an implementation of drop()forrvars.
- Speed up subsetting of draws_listobjects. (#229,
#250)
Bug Fixes
- Support remaining modes of diag()forrvars (#246).
- Better parsing for named indices in as_draws_rvars(),
including nested use of[, likex[y[1],2](#243).
- Allow 0-length rvars withndraws() > 1(#242).
- Ensure 0-length rvars can be cast todrawsformats (#242).
- Don’t treat length-1 rvars with more than 1 dimension
as scalars when casting to other formats (#248).
posterior 1.2.2
Enhancements
- Improve the mcse_sdfunction to not make a normality
assumption. (#232)
posterior 1.2.1
Bug Fixes
- Correctly transform lists of data.frames into
draws_listobjects.
- Correctly drop variables on assigning NULLinmutate_variables. (#222)
posterior 1.2.0
Enhancements
- support casting to/from rvaranddistributional::dist_sample(#109)
Bug Fixes
- fix hidden variables in bind_draws.draws_dfwhen
binding more than two objects thanks to Jouni Helske (#204)
- fix output of pillar::glimpse()when used on a data
frame containingrvars (#210)
- drop "draws"and"draws_df"classes fromdraws_dfobjects if meta data columns are removed by adplyroperation (#202)
- fix output of print.draws_df()on objects with
unrepaired draws (#217)
- ensure variance()works properly withsummarise_draws()(#219)
posterior 1.1.0
Enhancements
- use matrixStatsto speed up convergence functions
(#190) andrvarsummaries (#200)
Bug Fixes
- ensure that as_draws_rvars()works on lists of lists
(#192)
- fix some vector recycling issues with rvar_rng(#195)
- ensure that subset_draws()respects input variable
order, thanks to Karl Dunkle Werner and Alexey Stukalov (#188)
Other Changes
- No longer check for constant-per-chain input in effective sample
size diagnostics as this is overly conservative especially for
ess_tail. (#198)
posterior 1.0.1
- ensure that all unit tests pass on all CRAN environments
- fix a problem that sometimes lead to rvars being
unnecessarily slow (#179)
posterior 1.0.0
posterior 0.1.0