def _combine_ss(self, list_ss, max_cardinality):
"""Create all combinations of the initialised summary statistics up till the maximum cardinality.
Parameters
----------
list_ss : List of callable functions
List of candidate summary statistics.
max_cardinality : int
Maximum cardinality of a candidate summary-statistics combination.
Returns
-------
List
Combinations of candidate summary statistics.
"""
if max_cardinality > len(list_ss):
max_cardinality = len(list_ss)
# Combine the candidate summary statistics.
combinations_ss = []
for i in range(max_cardinality):
for combination in combinations(list_ss, i + 1):
combinations_ss.append(combination)
return combinations_ss
评论列表
文章目录