code: def __init__(
      self,
      partition_key: Optional[str],
      indexed_col_names_arr: List[str],
      complementset_factor: int,
  ):
      super().__init__()
  
      # we assume here that all indices of the columns are continuous within their partition_key
      ExplainBuilder.build(
          self,
          partitionKey=partition_key,
          indexedColNamesArr=indexed_col_names_arr,
          complementsetFactor=complementset_factor,
      )
  
file_path: SynapseML/core/src/main/python/synapse/ml/cyber/anomaly/complement_access.py
imports: from typing import List, Optional
  from synapse.ml.cyber.utils.spark_utils import DataFrameUtils, ExplainBuilder
  from pyspark.ml import Transformer
  from pyspark.ml.param.shared import Param, Params
  from pyspark.sql import DataFrame, functions, types
  import random
label_desc: Use image node_id 1 to create a new ComplementAccessTransformer object from inherited base classes: Transformer with example: obj = ComplementAccessTransformer(partition_key, indexed_col_names_arr, complementset_factor)