class_docstr: Evolutionary optimization of Neural Networks.
  
  Parameters:
  -----------
  n_individuals: int
      The number of neural networks that are allowed in the population at a time.
  mutation_rate: float
      The probability that a weight will be mutated.
  model_builder: method
      A method which returns a user specified NeuralNetwork instance. 
class_docstr_tok: ["Evolutionary","optimization","of","Neural","Networks",".","Parameters",":","--","--","--","--","--","-","n_individuals",":","int","The","number","of","neural","networks","that","are","allowed","in","the","population","at","a","time",".","mutation_rate",":","float","The","probability","that","a","weight","will","be","mutated",".","model_builder",":","method","A","method","which","returns","a","user","specified","NeuralNetwork","instance","."]
code: def __init__(self, population_size, mutation_rate, model_builder):
      self.population_size = population_size
      self.mutation_rate = mutation_rate
      self.model_builder = model_builder
  
file_path: ML-From-Scratch/mlfromscratch/supervised_learning/neuroevolution.py
imports: from __future__ import print_function, division
  import numpy
  import copy
label_desc: Use image node_id 1 to create a new Neuroevolution object  with example: obj = Neuroevolution(population_size, mutation_rate, model_builder)