(mean: float, stddev: float)
| 33 | |
| 34 | |
| 35 | def explode_big(mean: float, stddev: float) -> List[float]: |
| 36 | num_samples = 10 |
| 37 | desired_mean = mean |
| 38 | desired_std_dev = stddev |
| 39 | |
| 40 | samples = np.random.normal(loc=0.0, scale=desired_std_dev, size=num_samples) |
| 41 | |
| 42 | actual_mean = np.mean(samples) |
| 43 | # actual_std = np.std(samples) |
| 44 | # print("Initial samples stats : mean = {:.4f} stdv = {:.4f}".format(actual_mean, actual_std)) |
| 45 | |
| 46 | zero_mean_samples = samples - (actual_mean) |
| 47 | |
| 48 | # zero_mean_mean = np.mean(zero_mean_samples) |
| 49 | zero_mean_std = np.std(zero_mean_samples) |
| 50 | # print("True zero samples stats : mean = {:.4f} stdv = {:.4f}".format(zero_mean_mean, zero_mean_std)) |
| 51 | |
| 52 | scaled_samples = zero_mean_samples * (desired_std_dev / zero_mean_std) |
| 53 | # scaled_mean = np.mean(scaled_samples) |
| 54 | # scaled_std = np.std(scaled_samples) |
| 55 | # print("Scaled samples stats : mean = {:.4f} stdv = {:.4f}".format(scaled_mean, scaled_std)) |
| 56 | |
| 57 | final_samples = scaled_samples + desired_mean |
| 58 | # final_mean = np.mean(final_samples) |
| 59 | # final_std = np.std(final_samples) |
| 60 | # print("Final samples stats : mean = {:.4f} stdv = {:.4f}".format(final_mean, final_std)) |
| 61 | return list(final_samples) |
| 62 | |
| 63 | |
| 64 | def systems_order(df: pd.DataFrame) -> List[str]: |
nothing calls this directly
no outgoing calls
no test coverage detected