Skip to content

Commit 2162032

Browse files
authored
Update README.md (JuliaGaussianProcesses#446)
1 parent 7143f87 commit 2162032

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
[![DOI](https://zenodo.org/badge/188430419.svg)](https://zenodo.org/badge/latestdoi/188430419)
1010

1111

12-
1312
## Kernel functions for machine learning
1413

15-
KernelFunctions.jl provides a flexible framework for defining kernel functions, and an extensive collection of implementations.
16-
17-
The aim is to make the API as model-agnostic as possible while still being user-friendly, and to interoperate well with generic packages for handling parameters like [ParameterHandling.jl](https://github.com/invenia/ParameterHandling.jl/) and FluxML's [Functors.jl](https://github.com/FluxML/Functors.jl/).
18-
19-
Where appropriate, kernels are AD-compatible.
14+
**KernelFunctions.jl** is a general purpose [kernel](https://en.wikipedia.org/wiki/Positive-definite_kernel) package.
15+
It provides a flexible framework for creating kernel functions and manipulating them, and an extensive collection of implementations.
16+
The main goals of this package are:
17+
- **Flexibility**: operations between kernels should be fluid and easy without breaking, with a user-friendly API.
18+
- **Plug-and-play**: being model-agnostic; including the kernels before/after other steps should be straightforward. To interoperate well with generic packages for handling parameters like [ParameterHandling.jl](https://github.com/invenia/ParameterHandling.jl/) and FluxML's [Functors.jl](https://github.com/FluxML/Functors.jl/).
19+
- **Automatic Differentiation compatibility**: all kernel functions which _ought_ to be differentiable using AD packages like [ForwardDiff.jl](https://github.com/JuliaDiff/ForwardDiff.jl) or [Zygote.jl](https://github.com/FluxML/Zygote.jl) _should_ be.
2020

2121
## Examples
2222

@@ -50,9 +50,9 @@ plot(
5050

5151
## Related Work
5252

53-
Directly inspired by the [MLKernels](https://github.com/trthatcher/MLKernels.jl) package.
53+
This package replaces the now-defunct [MLKernels.jl](https://github.com/trthatcher/MLKernels.jl). It incorporates lots of excellent existing work from packages such as [GaussianProcesses.jl](https://github.com/STOR-i/GaussianProcesses.jl), and is used in downstream packages such as [AbstractGPs.jl](https://github.com/JuliaGaussianProcesses/AbstractGPs.jl), [ApproximateGPs.jl](https://github.com/JuliaGaussianProcesses/ApproximateGPs.jl), [Stheno.jl](https://github.com/willtebbutt/Stheno.jl), and [AugmentedGaussianProcesses.jl](https://github.com/theogf/AugmentedGaussianProcesses.jl).
5454

55-
See the JuliaGaussianProcesses [Github organisation](https://github.com/JuliaGaussianProcesses) and [website](https://juliagaussianprocesses.github.io/) for more related packages.
55+
See the JuliaGaussianProcesses [Github organisation](https://github.com/JuliaGaussianProcesses) and [website](https://juliagaussianprocesses.github.io/) for more information.
5656

5757
## Issues/Contributing
5858

0 commit comments

Comments
 (0)