Version 0.3.0
Breaking Changes
- renamed
eval_monte_carlo()toeval_sample() - changed default argument behavior for
nineval_sample(); no longer provides defaultn=1
Infrastructure Changes
- Moved dependencies from
requirements.txttosetup.py - Changed optional dependencies to fail at runtime, rather than at import. Also moved optional dependencies to main grama namespace.
Features
- Added importance sampling with
tran_reweight; effective sample size approximation withneff_is() - Added active subspace approximation with
tran_polyridge() - Added marginal fitting by the method of moments with
marg_mom() - Added fumulative standard deviation window function
cumsd() - Added plotnine under-the-hood for visualization; plotnine functions available through Grama namespace for convenience
- Re-implemented autoplot utilities using plotnine
- Added contour generation through marching squares with linear interpolation via
eval_contour() - Made
Marginalclass functionsMarginal.l(),Marginal.q(),Marginal.p()symbolic to enable use withintran_mutate() - Added QQ plot helper
qqvals() - Added grouped counting helper
tran_count() - Added
df_group()helper to generate sweeps
Fixes
- Vectorized trajectory model
- Fixed bugs in PRLC model, added unittest coverage