Open pjpessi opened 1 year ago
Hi @pjpessi sorry for the late response. "Lambdas are out!". Please try to use a proper function instead, e.g.
def get_mymeanfunc(c):
def mymeanfunc(x):
return c * x
return mymeanfunc
mean_func.f = get_mymeanfunc(c)
Alternatively, it is always helpful if you provide a minimum example on how to reproduce the error.
Hi, I am trying use a mean function with parameters that will be learnt alongside the kernel. My kernel is
k = GPy.kern.RBF(input_dim=1,lengthscale=ls,variance=var)
I want a mean function to runm = GPy.models.GPRegression(x,y,kernel,mean_function=mean_func)
where
I get
NameError: name 'c' is not defined
But the thing is, I want c to be found by the regression.I checked the
parametric_mean_function
that is shown here but I don't quite understand what I am doing wrong.I would appreciate any help :)