docs: def _generate_SAX_single(self, sections, value):
          """
          Generate SAX representation(Symbolic Aggregate approXimation) for a single data point.
          Read more about it here: Assumption-Free Anomaly Detection in Time Series(http://alumni.cs.ucr.edu/~ratana/SSDBM05.pdf).
          :param dict sections: value sections.
          :param float value: value to be categorized.
          :return str: a SAX representation.
          """
          sax = 0
          for section_number in sections.keys():
              section_lower_bound = sections[section_number]
              if value >= section_lower_bound:
                  sax = section_number
              else:
                  break
          return str(sax)