MCPcopy Index your code
hub / github.com/stumpy-dev/stumpy / test_aamp_stimp_1_percent

Function test_aamp_stimp_1_percent

tests/test_aamp_stimp.py:30–85  ·  view source on GitHub ↗
(T)

Source from the content-addressed store, hash-verified

28
29@pytest.mark.parametrize("T", T)
30def test_aamp_stimp_1_percent(T):
31 threshold = 0.2
32 percentage = 0.01
33 min_m = 3
34 n = T.shape[0] - min_m + 1
35
36 seed = np.random.randint(100000)
37
38 np.random.seed(seed)
39 pan = aamp_stimp(
40 T,
41 min_m=min_m,
42 max_m=None,
43 step=1,
44 percentage=percentage,
45 pre_scraamp=True,
46 )
47
48 for i in range(n):
49 pan.update()
50
51 ref_PAN = np.full((pan.M_.shape[0], T.shape[0]), fill_value=np.inf)
52
53 np.random.seed(seed)
54 for idx, m in enumerate(pan.M_[:n]):
55 zone = int(np.ceil(m / 4))
56 s = zone
57 tmp_P, tmp_I = naive.prescraamp(T, m, T, s=s, exclusion_zone=zone)
58 ref_P, ref_I, _, _ = naive.scraamp(T, m, T, percentage, zone, True, s)
59 naive.merge_topk_PI(ref_P, tmp_P, ref_I, tmp_I)
60 ref_PAN[pan._bfs_indices[idx], : ref_P.shape[0]] = ref_P
61
62 # Compare raw pan
63 cmp_PAN = pan._PAN
64
65 naive.replace_inf(ref_PAN)
66 naive.replace_inf(cmp_PAN)
67
68 npt.assert_almost_equal(ref_PAN, cmp_PAN)
69
70 # Compare transformed pan
71 cmp_pan = pan.PAN_
72 ref_pan = naive.transform_pan(
73 pan._PAN,
74 pan._M,
75 threshold,
76 pan._bfs_indices,
77 pan._n_processed,
78 np.min(T),
79 np.max(T),
80 )
81
82 naive.replace_inf(ref_pan)
83 naive.replace_inf(cmp_pan)
84
85 npt.assert_almost_equal(ref_pan, cmp_pan)
86
87

Callers

nothing calls this directly

Calls 2

aamp_stimpClass · 0.90
updateMethod · 0.45

Tested by

no test coverage detected