code: def test_score(self):
      # score function returns the raw anomaly scores
      print("-" * 80)
      logger.info("test_score\n" + "-" * 80 + "\n")
      scores = self.model.get_anomaly_score(self.vals_test)
      logger.info(f"Scores look like:\n{scores[:5]}")
      scores = scores.to_pd().values.flatten()
      logger.info("max score = " + str(max(scores)))
      logger.info("min score = " + str(min(scores)) + "\n")
  
file_path: merlion/tests/anomaly/test_isolation_forest.py
imports: import logging
  from os.path import abspath, dirname, join
  import sys
  import unittest
  import numpy
  from merlion.models.anomaly.isolation_forest import IsolationForest, IsolationForestConfig
  from merlion.transform.moving_average import MovingAverage, ExponentialMovingAverage
  from merlion.transform.resample import Shingle
  from merlion.transform.sequence import TransformSequence
  from merlion.utils.data_io import csv_to_time_series
label_desc: Use image node_id 2 for calling the TestIsolationForest obj's underlying member method code with example usage: obj.test_score() without return types