code: def get_train_data(decays, n_nodes=3, n_decays=2):
      np.random.seed(130947)
      baseline = np.random.rand(n_nodes)
      adjacency = np.random.rand(n_nodes, n_nodes, n_decays)
  
      sim = SimuHawkesSumExpKernels(
          adjacency=adjacency,
          decays=decays,
          baseline=baseline,
          verbose=False,
          seed=13487,
          end_time=3000,
      )
      sim.adjust_spectral_radius(0.8)
      adjacency = sim.adjacency
      sim.simulate()
  
      return sim.timestamps, baseline, adjacency
  
imports: import unittest
  import numpy
  from tick.base.inference import InferenceTest
  from tick.hawkes import SimuHawkesSumExpKernels, SimuHawkesMulti
  from tick.hawkes.inference import HawkesSumExpKern
  from tick.prox import ProxNuclear
  from tick.prox import ProxPositive, ProxL1, ProxL2Sq, ProxElasticNet
  from tick.solver import AGD, GD, BFGS, SGD, SVRG
label_desc: Use image node_id 2 for calling the Test obj's underlying member method code with example usage: obj.get_train_data(decays, n_nodes, n_decays) and returns: sim,  baseline,  adjacency