Is it possible to construct gaussian processes custom kernels with built in functions?
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 3 May 2023
kfcns = {'exponential','squaredexponential'};
KFCN = str2func("@(x) " + strjoin(string(kfcns(:)) + "(x)", " + "))
5 Comments
Walter Roberson
on 4 May 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
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!