Skip to content

Commit bd8f03f

Browse files
committed
removing random seed
1 parent e34129c commit bd8f03f

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

person_story.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -236,13 +236,12 @@ def generate_paired_measurement(
236236
index_gender = 1
237237

238238
sample_epsilon = np.random.normal(src_stats[relative_change_key][index_gender][key_epsilon_mean],
239-
src_stats[relative_change_key][index_gender][key_epsilon_std], 1)
239+
src_stats[relative_change_key][index_gender][key_epsilon_std], 1)[0]
240240

241241
systolic_value = np.round(generate_time_series(len(event_datetimes), 'random_walk',
242242
{'mean': src_stats[main_key][index_gender][key_mean],
243-
'std': src_stats[main_key][0][key_std],
244-
'epsilon_std': sample_epsilon, 'drift': 0},
245-
random_state=42))
243+
'std': src_stats[main_key][index_gender][key_std],
244+
'epsilon_std': sample_epsilon, 'drift': 0}))
246245

247246
# diastolic value is calculated based on systolic value plus the average difference extrated from data
248247
# we add some variation to the difference between systolic and diastolic
@@ -296,7 +295,7 @@ def generate(
296295
src_stats["avg_measurements_per_visit_hour"][0]['stddev_measurements_per_hour'])
297296
)
298297

299-
print(f"Generating blood pressure events at an average rate of {avg_rate} per hour.")
298+
print(f"Generating blood pressure events at an average rate of {avg_rate} per hour. Using IID sampling.")
300299
for event in gen_blood_pressure_events(
301300
avg_rate,
302301
visit_occurrence,

sqlsynthgen/utils.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,6 @@ def generate_time_series(
185185
N: int,
186186
model_option: Literal["iid", "random_walk", "ar1"],
187187
model_params: Dict[str, Any],
188-
random_state: int = 42
189188
) -> np.ndarray:
190189
"""
191190
Generate a synthetic time series using one of three simple models.
@@ -221,13 +220,7 @@ def generate_time_series(
221220
Synthetic time series of length N.
222221
"""
223222

224-
rng = np.random.default_rng(random_state)
225-
226-
# Initialise x0 from marginal distribution
227-
x0: float = rng.normal(
228-
loc=model_params["mean"],
229-
scale=model_params["std"]
230-
)
223+
rng = np.random.default_rng(None)
231224

232225
# ----------------------------
233226
# MODEL 1: IID Gaussian
@@ -243,6 +236,11 @@ def generate_time_series(
243236
# ----------------------------
244237
# MODEL 2: Random Walk
245238
# ----------------------------
239+
240+
x0: float = rng.normal(
241+
loc=model_params["mean"],
242+
scale=model_params["std"]
243+
)
246244
if model_option == "random_walk":
247245
required = ["drift", "epsilon_std"]
248246
for key in required:

0 commit comments

Comments
 (0)