code: def test_make_low_rank_matrix(setup):
      X = make_low_rank_matrix(
          n_samples=50,
          n_features=25,
          effective_rank=5,
          tail_strength=0.01,
          random_state=0,
      )
  
      assert X.shape == (50, 25)
  
      _, s, _ = svd(X)
      assert (s.sum() - 5).to_numpy() < 0.1
  
file_path: mars/mars/learn/datasets/tests/test_samples_generator.py
imports: from functools import partial
  from collections import defaultdict
  import numpy
  from sklearn.utils._testing import assert_array_almost_equal, assert_raises, assert_almost_equal, assert_raise_message
  from ....None import tensor
  from ....tensor.linalg import svd
  from ..samples_generator import make_low_rank_matrix, make_classification, make_regression, make_blobs
label_desc: Use image node_id 10 for calling a global function with example usage: test_make_low_rank_matrix(setup) without return types