From 630a4cfd73eddba122d87a31f33e15964ddd00bc Mon Sep 17 00:00:00 2001 From: Peter Luenenschloss <peter.luenenschloss@ufz.de> Date: Tue, 19 May 2020 14:40:47 +0200 Subject: [PATCH] removed leader clustering algorithm --- saqc/lib/ts_operators.py | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/saqc/lib/ts_operators.py b/saqc/lib/ts_operators.py index 32039555a..f2f9d2ecd 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 -- GitLab