class_docstr: Used to evaluate whether a particular parameter configuration has already been previously seen or not.
  
  To achieve that, we hash each parameter configuration, removing unused parameters first.
class_docstr_tok: ["Used","to","evaluate","whether","a","particular","parameter","configuration","has","already","been","previously","seen","or","not",".","To","achieve","that",",","we","hash","each","parameter","configuration",",","removing","unused","parameters","first","."]
docstr: The param history is a set of hashes.
docstr_tok: ["The","param","history","is","a","set","of","hashes","."]
code: def __init__(self):
      """The param history is a set of hashes."""
      self.param_hash_history = set()
  
imports: import logging
  from collections.abc import Iterable
  from itertools import islice, product
  import numpy
  import pandas
  from tqdm import tqdm
  from ..evaluation import hits_at_n_score, mr_score, mrr_score
label_desc: Use image node_id 1 to create a new ParamHistory object from inherited base classes: object with example: obj = ParamHistory()