-
Notifications
You must be signed in to change notification settings - Fork 22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Scoping of "front-end" work #262
Comments
For "phase 1" of this stuff, the kind of thing I'm imagining is providing simple wrapper code around the stuff that we use day-to-day. In particular, I still want to have complete freedom to define a kernel in whichever way I fancy using ParameterHandling. In the first instance, I'm imagining maybe a 1-function API: fit(build_kernel_or_gp, initial_parameters, x::AbstractVector, y::AbstractVector{<:Real}) which outputs a So the kind of user I'm imagining is someone who would be happy specifying We could of course add reasonable defaults for these, such as an You can imagine other methods of Basically, I want to produce something which is flexible to still be useful for us for us on a regular basis, but which is simple enough / has enough functionality already implemented to be useful to someone who doesn't know much about GPs. |
How about writing a function which takes a given built kernel and automatically creates |
I'm in favour of that being a thing, but I would rather have it in addition to what I've proposed above. If you've got what I've proposed, I think you could implement what you're proposing as some functionality that lives on top of it. i.e. function fit(kernel, x::AbstractVector, y::AbstractVector{<:Real})
build_kernel, initial_parameters = sensibly_named_function(kernel)
return fit(build_kernel, initial_parameters, x, y)
end |
Yes exactly! This would be much more user friendly than having to build the whole function + parameters structure! |
Indeed, while retaining flexibility when needed! |
An attempt at this was started at https://github.com/JuliaGaussianProcesses/AutoGPs.jl |
We were discussing having a concerted effort at giving us a nicer frontend for fitting GPs. Before we sit down and do that, let's discuss what should be in scope? What should be out of scope? Who should be the target audience?
The text was updated successfully, but these errors were encountered: