DynaML v1.5 Release Notes

Release Date: 2017-08-15 // over 6 years ago
  • โž• Additions

    ๐Ÿ“ฆ Package dynaml.algebra

    โž• Added support for dual numbers.

    //Zero Dualval zero = DualNumber.zero[Double] val dnum = DualNumber(1.5, -1.0) val dnum1 = DualNumber(-1.5, 1.0) //Algebraic operations: multiplication and addition/subtractiondnum1\*dnum2 dnum1 - dnum dnum\*zero 
    

    ๐Ÿ“ฆ Package dynaml.probability

    • โž• Added support for mixture distributions and mixture random variables. MixtureRV, ContinuousDistrMixture for random variables and MixtureDistribution for constructing mixtures of breeze distributions.

    ๐Ÿ“ฆ Package dynaml.optimization

    • โž• Added ModelTuner[T, T1] trait as a super trait to GlobalOptimizer[T]
    • GridSearch and CoupledSimulatedAnnealing now extend AbstractGridSearch and AbstractCSA respectively.
    • โž• Added ProbGPMixtureMachine: constructs a mixture model after a CSA or grid search routine by calculating the mixture probabilities of members of the final hyper-parameter ensemble.

    Stochastic Mixture Models

    ๐Ÿ“ฆ Package dynaml.models

    • โž• Added StochasticProcessMixtureModelas top level class for stochastic mixture models.
    • โž• Added GaussianProcessMixture: implementation of gaussian process
      mixture models.
    • โž• Added MVTMixture: implementation of mixture model over
      multioutput matrix T processes.

    Kulback-Leibler Divergence

    ๐Ÿ“ฆ Package dynaml.probability

    • โž• Added method KL() to probability package object, to calculate
      the Kulback Leibler divergence between two continuous random
      variables backed by breeze distributions.

    Adaptive Metropolis Algorithms.

    AdaptiveHyperParameterMCMC which
    adapts the exploration covariance with each sample.

    HyperParameterSCAM adapts
    the exploration covariance for each hyper-parameter independently.

    Splines and B-Spline Generators

    ๐Ÿ“ฆ Package dynaml.analysis

    Cubic Spline Interpolation Kernels

    ๐Ÿ“ฆ Package dynaml.kernels

    Gaussian Process Models for Linear Partial Differential Equations

    Based on a legacy ICML 2003 paper by Graepel. DynaML now ships with capability of performing PDE forward and inverse inference using the Gaussian Process API.

    ๐Ÿ“ฆ Package dynaml.models.gp

    • GPOperatorModel: models a quantity of interest which is governed by a linear PDE in space and time.

    ๐Ÿ“ฆ Package dynaml.kernels

    LinearPDEKernel: The core kernel primitive accepted by the GPOperatorModel class.

    GenExpSpaceTimeKernel: a kernel of the exponential family which can serve as a handy base kernel for LinearPDEKernel class.

    Basis Function Gaussian Processes

    ๐Ÿ‘ DynaML now supports GP models with explicitly incorporated basis
    functions as linear mean/trend functions.

    ๐Ÿ“ฆ Package dynaml.models.gp

    ๐ŸŒฒ Log Gaussian Processes

    ๐Ÿ‘Œ Improvements

    ๐Ÿ“ฆ Package dynaml.probability

    • ๐Ÿ”„ Changes to RandomVarWithDistr: made type parameter Dist covariant.
    • Reform to IIDRandomVar hierarchy.

    ๐Ÿ“ฆ Package dynaml.probability.mcmc

    • ๐Ÿ› Bug-fixes to the HyperParameterMCMC class.

    General

    • DynaML now ships with Ammonite v1.0.0.

    ๐Ÿ›  Fixes

    ๐Ÿ“ฆ Package dynaml.optimization

    • Corrected energy calculation in CoupledSimulatedAnnealing; added
      ๐ŸŒฒ log likelihood due to hyper-prior.

    ๐Ÿ“ฆ Package dynaml.optimization

    • Corrected energy calculation in CoupledSimulatedAnnealing; added
      ๐ŸŒฒ log likelihood due to hyper-prior.