This PR implements the third data generation scenario for frequency evaluation: publisher constant frequency.
The set_generatory.py file had grown to be rather large, so I have split the set generation classes into three files: a common set of base classes, classes for the cardinality estimation evaluation, and classes for frequency estimation evaluation.
In addition, I refactored the HomogeneousMultiSetGenerator so that it and the new PublisherConstantFrequencySetGenerator share a common base class.
This PR implements the third data generation scenario for frequency evaluation: publisher constant frequency.
The set_generatory.py file had grown to be rather large, so I have split the set generation classes into three files: a common set of base classes, classes for the cardinality estimation evaluation, and classes for frequency estimation evaluation.
In addition, I refactored the HomogeneousMultiSetGenerator so that it and the new PublisherConstantFrequencySetGenerator share a common base class.