class_docstr: Compiler for Data Statistics Analysis
  
  Param:
      package (str, Optional): component package name
      module (str, Optional): component module name
      class (str): component class name
  
  Attr:
      data (str): path to training sample data
      metadata (str, Optional): path to training metadata data,
             Optional, more details statistics can be generate, if provided
      label (str, Optional): label column name
      threshold (number, Optional): unique value rel threshold, default 0.3
      missing_checking_columns (list, Optional): list of columns that is available for missing value check
  
  Example:
      "component": {
          "package": "xai",
          "module": "compiler",
          "class": "DataExplorer",
          "attr": {
              "data": "./sample_input/data.csv",
              "metadata": "./sample_input/metadata.json",
              "label": "Winner",
              "threshold": 0.3,
              "missing_checking_columns":["ID","NAME"]
          }
      }
docstr: Init
  
  Args:
      dictionary (dict): attribute to set
docstr_tok: ["Init","Args",":","dictionary","(","dict",")",":","attribute","to","set"]
code: def __init__(self, dictionary):
      """
      Init
  
      Args:
          dictionary (dict): attribute to set
      """
      super(DataStatisticsAnalysis, self).__init__(
          dictionary, schema=self.schema
      )
  
file_path: contextual-ai/xai/compiler/data.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import warnings
  from copy import deepcopy
  from jsonschema import validate
  from xai.compiler.base import Dict2Obj
  from xai.data import DataUtil
  from xai.data.constants import DATATYPE, THRESHOLD
  from xai.formatter import Report
label_desc: Use image node_id 1 to create a new DataStatisticsAnalysis object from inherited base classes: Dict2Obj with example: obj = DataStatisticsAnalysis(dictionary)