Git Product home page Git Product logo

Comments (2)

StevenWhitaker avatar StevenWhitaker commented on September 1, 2024

You're right, krr should use the same kernel as krr_train. This really only affects ExactKernels (you'll notice that krr doesn't use kernel for the RFFKernel case, so in that case users are already constrained to use the same kernel as used in krr_train).

So I agree that for consistency and practicality krr should always use the same kernel as krr_train. I think I originally wrote it the way it is currently because I wasn't sure of a good way to enforce using the same kernel. But now that I think about it more, I guess a way to enforce it would be to include the kernel in the ExactTrainingData object (would I then need to change the name, because the kernel isn't really data?) and then not have the kernel argument to krr.

Let me know what you think, or if you had your own idea of how to enforce consistency (or not enforce it but give a consistent default).

from perk.jl.

JeffFessler avatar JeffFessler commented on September 1, 2024

Yes I was thinking of the training stage as analogous to a "Plan" stage
(cf https://juliamath.github.io/AbstractFFTs.jl/stable/api/#AbstractFFTs.plan_fft)
where the struct would store all the relevant stuff that went into the training,
none of which is allowed to change at testing time (AFAIK), including \rho, \Lambda, and the kernel.
The name with Data is OK to me because parameters are a kind of data :)
BTW, this is a lower priority than my other PRs.

from perk.jl.

Related Issues (6)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.