Skip to content

v0.3.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 21 Jan 22:55
9335dc0

MarkovKernels v0.3.0

Diff since v0.2.1

Features

  • Support for scalars as input/output of affine maps
  • Support for Univariate Dirac/Normal distributions
  • Costum types can now opt into being a valid representation of a PSD matrix by implementing psdcheck(::MyType) = IsPSD() and the accompanying interface
  • Support for Ǹumber``` and ÙniformScaling```as PSD parametrizations.
  • New type for representing Categorical distributions
  • New type for representing Stochastic matrices
  • New type for representing likelihood functions over categories
  • New type for canonical parametrization of log-quadratic likelihood functions
  • New function htransform for implementing backward likelihood recursions

Breaking

  • sample_type instead of typeof_sample
  • sample_eltype instead of eltype_sample

docs

  • Updated to showcase both forward and backward recursions for posterior inference.

Testing

  • Now testing against current Julia release
  • Aqua tests
  • JET tests

Merged pull requests:

Closed issues:

  • condition vs making MarkovKernels callable (#79)
  • Fix ambiguities, unbounded arguments, and piracies raised by Aqua.jl (#99)
  • How to use PSDMatrices.PSDMatrix as a covariance parameter (#101)
  • Scalar-valued MarkovKernels.Normal (#102)
  • univariate Diracs (#104)
  • Should AffineNormalKernel be its own type rather than a type parameter restriction? (#106)
  • implement vector to scalar and scalar to scalar affine maps (#107)
  • Allow more fine-grained control over choice of algorithms for stein and schur_reduce (#108)