diff --git a/saqc/lib/ts_operators.py b/saqc/lib/ts_operators.py index 32039555a3b9c18ce81c550e21529712e9e9dcac..f2f9d2ecd255916e365d9d7ceb170e5f1fc897a7 100644 --- a/saqc/lib/ts_operators.py +++ b/saqc/lib/ts_operators.py @@ -302,22 +302,3 @@ def linearInterpolation(data, inter_limit=2): def polynomialInterpolation(data, inter_limit=2, inter_order=2): return interpolateNANs(data, 'polynomial', inter_limit=inter_limit, order=inter_order) - -def leaderClustering(in_arr, ball_radius=None): - x_len = in_arr.shape[0] - x_cols = in_arr.shape[1] - - if not ball_radius: - ball_radius = 0.1 / np.log(x_len) ** (1 / x_cols) - exemplars = [in_arr[0, :]] - members = [[]] - for index, point in in_arr: - dists = np.linalg.norm(point - np.array(exemplars), axis=1) - min_index = dists.argmin() - if dists[min_index] < ball_radius: - members[min_index].append(index) - else: - exemplars.append(in_arr[index]) - members.append([index]) - ex_indices = [x[0] for x in members] - return exemplars, members, ex_indices \ No newline at end of file