code: def test_psi(self):
      psi_metric = PSI()
      predict, label = generate_predict_and_label(1000)
      predict2, label2 = generate_predict_and_label(1000)
      result = psi_metric(
          {"train_scores": predict, "validate_scores": predict2},
          {"train_labels": label, "validate_labels": label2},
      )
      print("result is {}".format(result))
      print(result[0].to_dict())
      print(result[1].to_dict())
  
file_path: FATE/python/fate/ml/evaluation/test/test_classi_table_metric.py
imports: import unittest
  import numpy
  from sklearn.metrics import roc_auc_score, accuracy_score, recall_score, precision_score, f1_score
  from sklearn.preprocessing import LabelBinarizer
  from fate.ml.evaluation.classification import *
label_desc: Use image node_id 6 for calling the TestMetric obj's underlying member method code with example usage: obj.test_psi() without return types