v0.3.0
KernelFunctions v0.3.0
- Breaking changes
- calling a transform or a scale in a Kernel constructor is not valid anymore (Better constructors will come soon):
SqExponential(3.0) # Not valid anymore
transform(SqExponential(),3.0) # Right syntax
- Kernels with parameters (
ConstantKernel
for example) needs their parameters to be given via a keyword, see the documentation for each kernel
ConstantKernel(c=2.0)
- Nystrom approximation : The nystrom approximation has now been adapted from MLKernels.jl
- PDMats and Kronecker : it is now possible to create PDMat matrices and Kronecker matrices, by first using PDMat or Kronecker in a script. See the docs as well
- The transform field has been removed to be contained in
TransformedKernel
Closed issues:
- Type coherence (#3)
- Transformations of kernels (#17)
- Output Types (#18)
- Nystrom approximations (#19)
- Remove adjoints for SqEuclidean and Euclidean (#37)
Merged pull requests:
- CompatHelper: bump compat for "StatsFuns" to "0.9" (#23) (@github-actions[bot])
- CompatHelper: bump compat for "SpecialFunctions" to "0.10" (#24) (@github-actions[bot])
- CompatHelper: bump compat for "Compat" to "3.2" (#25) (@github-actions[bot])
- Remove T parameter from Kernel (#26) (@willtebbutt)
- Fix StackOverflowError (#27) (@devmotion)
- Fix Travis link (#28) (@devmotion)
- Ease implementation of custom kernels (#29) (@devmotion)
- Nystrom Approximation (#30) (@IsakFalk)
- Removing transform field and creating TransformedKernel (and ScaledKernel) (#32) (@theogf)
- CompatHelper: add new compat entry for "StatsBase" at version "0.32" (#33) (@github-actions[bot])
- Install TagBot as a GitHub Action (#35) (@JuliaTagBot)
- Implemented Kronecker matrices with Kronecker.jl (#36) (@theogf)
- Remove adjoints of Euclidean and SqEuclidean (#39) (@devmotion)