def experiment1():
  l = CMAES(fitnessFunction, myNetwork.params)
  l.minimize = True
  l.verbose = True
  l.maxLearningSteps = 500
  params, fitness = l.learn()
  myNetwork._setParameters(params)
  logNet()
  def experiment1(self):
    l = CMAES(self.fitnessFunction, self.myNetwork.params[self.indices])
    l.minimize = True
    l.verbose = True
    l.maxLearningSteps = 500
    params, fitness = l.learn()
    self.myNetwork.params[self.indices] = params
    self.metaInfo["numsteps"] = l.maxLearningSteps
    self.metaInfo["fitness"] = fitness
#     self.myNetwork._setParameters(self.originalWeights)
    self.logNet()
Exemple #3
0
		tri_0.append(module.rec_number(main,0))
		tri_1.append(module.rec_number(main,1))
		tri_2.append(module.rec_number(main,2))
		count = count + 1
		print count

	return pow((mean(tri_0) - tri_count[0]),2) + pow((mean(tri_1) - tri_count[1]),2) + pow((mean(tri_2) - tri_count[2]),2)

def objF(p) : return graph_function(p)

p0 = [0.333,0.3333,0.3333,0,0,0,0]
#p0 = [1/7,1/7,1/7,1/7,1/7,1/7,1/7]


l = CMAES(objF, p0)
l.verbose = True
l.minimize = True
l._notify()
l.desiredEvaluation = 3



g = l.learn()
if(g[0][0]<0): g[0][0] = g[0][0]*(-1)
if(g[0][1]<0): g[0][1] = g[0][1]*(-1)
if(g[0][2]<0): g[0][2] = g[0][2]*(-1)
summ = g[0][0] + g[0][1] + g[0][2]
print g[0][0]/summ, g[0][1]/summ, g[0][2]/summ
print g[1]
end_time = time.time()
print "The optimization took ", end_time - start_time, " seconds"