code: def test_data_generate_cluster5(self):
      with assert_raises(ValueError):
          generate_data_clusters(
              n_train=self.n_train,
              n_test=self.n_test,
              n_features=3,
              n_clusters="e",
              contamination=self.contamination,
              random_state=self.random_state,
          )
  
      with assert_raises(ValueError):
          generate_data_clusters(
              n_train=self.n_train,
              n_test=self.n_test,
              n_features="e",
              contamination=self.contamination,
              random_state=self.random_state,
          )
  
      with assert_raises(ValueError):
          generate_data_clusters(
              n_train=self.n_train,
              n_test=self.n_test,
              n_features=3,
              contamination="e",
              random_state=self.random_state,
          )
  
      with assert_raises(ValueError):
          generate_data_clusters(
              n_train=self.n_train,
              n_test=self.n_test,
              n_features=3,
              contamination=self.contamination,
              dist="e",
              random_state=self.random_state,
          )
  
imports: from __future__ import division
  from __future__ import print_function
  import os
  import sys
  import unittest
  import numpy
  from numpy.testing import assert_allclose
  from numpy.testing import assert_equal
  from numpy.testing import assert_raises
  from pyod.utils.data import generate_data_categorical
  from pyod.utils.data import generate_data
  from pyod.utils.data import evaluate_print
  from pyod.utils.data import get_outliers_inliers
  from pyod.utils.data import check_consistent_shape
  from pyod.utils.data import generate_data_clusters
label_desc: Use image node_id 8 for calling the TestData obj's underlying member method code with example usage: obj.test_data_generate_cluster5() without return types