code: def test_sofm_euclide_norm_distance(self):
      weight = np.array(
          [
              [1.41700099, 0.52680476],
              [-0.60938464, 1.56545643],
              [-0.30243644, 0.13994967],
              [-0.07456091, 0.54797268],
              [-1.12894803, 0.32702141],
              [0.92084690, 0.02683249],
          ]
      ).T
      sn = algorithms.SOFM(
          n_inputs=2,
          n_outputs=6,
          weight=weight,
          distance="euclid",
          learning_radius=1,
          features_grid=(3, 2),
          verbose=False,
      )
  
      sn.train(X, epochs=10)
  
      answers = np.array(
          [
              [0.0, 0.0, 0.0, 1.0, 0.0, 0.0],
              [0.0, 0.0, 0.0, 1.0, 0.0, 0.0],
              [1.0, 0.0, 0.0, 0.0, 0.0, 0.0],
              [1.0, 0.0, 0.0, 0.0, 0.0, 0.0],
              [0.0, 0.0, 0.0, 0.0, 1.0, 0.0],
              [0.0, 0.0, 0.0, 0.0, 1.0, 0.0],
          ]
      )
  
      np.testing.assert_array_almost_equal(sn.predict(X), answers)
  
imports: import math
  import numpy
  from neupy import algorithms
  from neupy.exceptions import WeightInitializationError
  from neupy.algorithms.competitive import sofm
  from neupy.algorithms.competitive.neighbours import gaussian_df
  from base import BaseTestCase
label_desc: Use image node_id 5 for calling the SOFMTestCase obj's underlying member method code with example usage: obj.test_sofm_euclide_norm_distance() without return types