def optimizeKernel(self,start=None,optimizer=None,**kwargs): if start is None: start=np.concatenate((np.log(self.alpha**2),np.log(self.variance),self.mu)) if optimizer is None: optimizer=self.optimizationMethod optimizer = getOptimizationMethod(optimizer) opt=optimizer(start,**kwargs) opt.run(f=self.minuslogLikelihoodParameters,df=self.minusGradLogLikelihoodParameters) self.optRuns.append(opt) self.optPointsArray.append(opt.xOpt)
def optimizeKernel(self,start=None,optimizer=None,**kwargs): """ Optimize the minus log-likelihood using the optimizer method and starting in start. Args: start: starting point of the algorithm. optimizer: Name of the optimization algorithm that we want to use; e.g. 'bfgs'. """ if start is None: start=np.concatenate((np.log(self.alpha**2),np.log(self.variance),self.mu)) if optimizer is None: optimizer=self.optimizationMethod optimizer = getOptimizationMethod(optimizer) opt=optimizer(start,**kwargs) opt.run(f=self.minuslogLikelihoodParameters,df=self.minusGradLogLikelihoodParameters) self.optRuns.append(opt) self.optPointsArray.append(opt.xOpt)