|
11 | 11 |
|
12 | 12 |
|
13 | 13 | # pylint: disable-msg=too-many-locals, too-many-arguments, no-member |
14 | | -def _add_noise(x, random_seed, noise_type, *noise_parameters): |
| 14 | +def _add_noise(x, random_seed, noise_type, noise_parameters): |
15 | 15 | """Add synthetic noise to data |
16 | 16 |
|
17 | 17 | :param np.array[float] x: data |
@@ -57,7 +57,7 @@ def sine(duration=4, noise_type='normal', noise_parameters=(0, 0.5), random_seed |
57 | 57 | x += magnitude/len(frequencies)*np.sin(t*2*np.pi*f) |
58 | 58 | dxdt += magnitude/len(frequencies)*np.cos(t*2*np.pi*f)*2*np.pi*f |
59 | 59 | actual_vals = np.array(np.vstack((x, dxdt))) |
60 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
| 60 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
61 | 61 | # |
62 | 62 | noisy_measurements = np.array(noisy_x) |
63 | 63 | # |
@@ -115,7 +115,7 @@ def triangle(duration=4, noise_type='normal', noise_parameters=(0, 0.5), random_ |
115 | 115 | x = np.interp(t, reversal_ts, reversal_vals) |
116 | 116 | _, dxdt = _finite_difference(x, dt=simdt) |
117 | 117 |
|
118 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
| 118 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
119 | 119 |
|
120 | 120 | actual_vals = np.array(np.vstack((x, dxdt))) |
121 | 121 | noisy_measurements = np.array(noisy_x) |
@@ -161,7 +161,7 @@ def pop_dyn(duration=4, noise_type='normal', noise_parameters=(0, 0.5), random_s |
161 | 161 | x = np.array(x) |
162 | 162 | dxdt = np.array(dxdt) |
163 | 163 |
|
164 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
| 164 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
165 | 165 |
|
166 | 166 | actual_vals = np.array(np.vstack((x, dxdt))) |
167 | 167 | noisy_measurements = np.array(noisy_x) |
@@ -206,7 +206,7 @@ def linear_autonomous(duration=4, noise_type='normal', noise_parameters=(0, 0.5) |
206 | 206 | x *= 2 |
207 | 207 |
|
208 | 208 | smooth_x, dxdt = _finite_difference( np.ravel(x), simdt) |
209 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
| 209 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
210 | 210 |
|
211 | 211 | idx = np.arange(0, len(t), int(dt/simdt)) |
212 | 212 | return np.ravel(noisy_x)[1:][idx], smooth_x[1:][idx], dxdt[1:][idx], None |
@@ -239,7 +239,7 @@ def pi_control(duration=4, noise_type='normal', noise_parameters=(0, 0.5), |
239 | 239 | x = np.ravel(actual_vals[0, :]) |
240 | 240 | dxdt = np.ravel(actual_vals[1, :]) |
241 | 241 |
|
242 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
| 242 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
243 | 243 |
|
244 | 244 | actual_vals = np.array(np.vstack((x, dxdt))) |
245 | 245 | noisy_measurements = np.array(noisy_x) |
@@ -343,9 +343,9 @@ def lorenz_xyz(duration=4, noise_type='normal', noise_parameters=(0, 0.5), rando |
343 | 343 | z = xyz[2, 0:-1] / f |
344 | 344 | dzdt = xyz_dot[2, :] / f |
345 | 345 |
|
346 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
347 | | - noisy_y = _add_noise(y, noise_type, noise_parameters, random_seed+1) |
348 | | - noisy_z = _add_noise(z, noise_type, noise_parameters, random_seed+2) |
| 346 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
| 347 | + noisy_y = _add_noise(y, random_seed+1, noise_type, noise_parameters) |
| 348 | + noisy_z = _add_noise(z, random_seed+2, noise_type, noise_parameters) |
349 | 349 |
|
350 | 350 | actual_vals = np.array(np.vstack((x, y, z, dxdt, dydt, dzdt))) |
351 | 351 | noisy_measurements = np.array(np.vstack((noisy_x, noisy_y, noisy_z))) |
@@ -404,9 +404,9 @@ def dxyz_dt(xyz): |
404 | 404 | y = vals[1, :] |
405 | 405 | z = vals[2, :] |
406 | 406 |
|
407 | | - noisy_x = _add_noise(x, noise_type, noise_parameters, random_seed) |
408 | | - noisy_y = _add_noise(y, noise_type, noise_parameters, random_seed+1) |
409 | | - noisy_z = _add_noise(z, noise_type, noise_parameters, random_seed+2) |
| 407 | + noisy_x = _add_noise(x, random_seed, noise_type, noise_parameters) |
| 408 | + noisy_y = _add_noise(y, random_seed+1, noise_type, noise_parameters) |
| 409 | + noisy_z = _add_noise(z, random_seed+2, noise_type, noise_parameters) |
410 | 410 |
|
411 | 411 | _, dxdt = _finite_difference(x, dt) |
412 | 412 | _, dydt = _finite_difference(y, dt) |
|
0 commit comments