class_docstr: Base class of Hawkes learners
  
  Parameters
  ----------
  tol : `float`, default=1e-5
      The tolerance of the solver (iterations stop when the stopping
      criterion is below it). If not reached the solver does ``max_iter``
      iterations
  
  max_iter : `int`, default=100
      Maximum number of iterations of the solver
  
  verbose : `bool`, default=False
      If `True`, we verbose things, otherwise the solver does not
      print anything (but records information in history anyway)
  
  print_every : `int`, default=10
      Print history information when ``n_iter`` (iteration number) is
      a multiple of ``print_every``
  
  record_every : `int`, default=10
      Record history information when ``n_iter`` (iteration number) is
      a multiple of ``record_every``
  
  Notes
  -----
  This class should be not used by end-users, it is intended for
  development only.
code: def __init__(
      self,
      tol=1e-5,
      verbose=False,
      approx=0,
      n_threads=1,
      max_iter=100,
      print_every=10,
      record_every=10,
  ):
      Solver.__init__(
          self,
          tol=tol,
          verbose=verbose,
          max_iter=max_iter,
          print_every=print_every,
          record_every=record_every,
      )
  
      self.approx = approx
      self.n_threads = n_threads
      self.verbose = verbose
      self.data = None
      self._end_times = None
      self._fitted = False
      self._learner = None
  
file_path: tick/tick/hawkes/inference/base/learner_hawkes_noparam.py
imports: import numpy
  from tick.solver.base import Solver
label_desc: Use image node_id 1 to create a new LearnerHawkesNoParam object from inherited base classes: Solver with example: obj = LearnerHawkesNoParam(tol, verbose, approx, n_threads, max_iter, print_every, record_every)