Is it possible to construct gaussian processes custom kernels with built in functions?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
mono
le 3 Mai 2023
Modifié(e) : Walter Roberson
le 11 Sep 2023
I understand the way to construct custom kernels for gaussian processes, e.g.
kfcn = @(XN,XM,theta) exp(theta(1))^2*exp(-pdist2(XN,XM).^2/(2*exp(theta(2))^2))
I am wondering if it is possible to construct kernels from built in function names, e.g.
kfcn = 'exponential' + 'squaredexponential';
If not, does it mean we have to do it from scatch?
Any suggesion would be appreciated.
0 commentaires
Réponse acceptée
Walter Roberson
le 3 Mai 2023
kfcns = {'exponential','squaredexponential'};
KFCN = str2func("@(x) " + strjoin(string(kfcns(:)) + "(x)", " + "))
5 commentaires
Walter Roberson
le 4 Mai 2023
The actual functions called are several layers down and obviouslyly not intended to be directly invoked by the user. For example toolbox/stats/classreg/+classreg/+learning/+coder/+gputils/squaredExponentialKfun.m
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
