code: def converter_tdistributedstochasticneighborembedding(
      data_fname, seed=1
  ):
      try:
          from shogun import TDistributedStochasticNeighborEmbedding
          from shogun import Math_init_random
          import shogun as sg
  
          # reproducible results
          Math_init_random(seed)
          features = sg.create_features(sg.read_csv(data_fname))
  
          converter = TDistributedStochasticNeighborEmbedding()
          converter.set_target_dim(2)
  
          embedding = converter.transform(features)
  
          return embedding
      except ImportError:
          print("No Eigen3 available")
  
label_desc: Use image node_id 1 for calling a global function with example usage: converter_tdistributedstochasticneighborembedding(data_fname, seed) and returns: embedding