MCPcopy Create free account
hub / github.com/1a1a11a/libCacheSim / conv_to_cdf

Function conv_to_cdf

scripts/utils/data_utils.py:6–24  ·  view source on GitHub ↗

convert a list of data or a dict of data (count) to cdf Args: data_list (List[Union[int, float]]): a list of int or float values data_dict (Dict[Union[int, float], int], optional): a dict of value count. Defaults to None. Returns: x, y: the x and y of the cdf

(
    data_list: List[Union[int, float]], data_dict: Dict[Union[int, float], int] = None
)

Source from the content-addressed store, hash-verified

4
5
6def conv_to_cdf(
7 data_list: List[Union[int, float]], data_dict: Dict[Union[int, float], int] = None
8) -> Tuple[List[float], List[float]]:
9 """convert a list of data or a dict of data (count) to cdf
10
11 Args:
12 data_list (List[Union[int, float]]): a list of int or float values
13 data_dict (Dict[Union[int, float], int], optional): a dict of value count. Defaults to None.
14
15 Returns:
16 x, y: the x and y of the cdf
17 """
18 if data_dict is None and data_list is not None:
19 data_dict = Counter(data_list)
20
21 x, y = list(zip(*(sorted(data_dict.items(), key=lambda x: x[0]))))
22 y = np.cumsum(y)
23 y = y / y[-1]
24 return x, y

Callers 3

plot_size_distributionFunction · 0.90
plot_reuseFunction · 0.90
plot_scan_sizeFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected