James McCool commited on
Commit
9948927
·
1 Parent(s): e33b3d7

Refactor projection logic in sim_contest function to improve clarity and performance. Updated handling of the first column using 'vec_cpt_projection_map' and adjusted the application of 'vec_projection_map' for remaining columns, ensuring consistent simulation calculations.

Browse files
Files changed (1) hide show
  1. app.py +4 -3
app.py CHANGED
@@ -214,9 +214,10 @@ def sim_contest(Sim_size, seed_frame, maps_dict, sharp_split, Contest_Size):
214
  sample_arrays1 = np.c_[
215
  fp_random,
216
  np.sum(np.random.normal(
217
- loc=np.where(np.arange(fp_random.shape[1]) == 0, # Check if it's the first column
218
- vec_cpt_projection_map(fp_random[:, :-7]), # Use cpt_projection_map for first column
219
- vec_projection_map(fp_random[:, :-7])), # Use original for other columns
 
220
  scale=vec_stdev_map(fp_random[:, :-7])),
221
  axis=1)
222
  ]
 
214
  sample_arrays1 = np.c_[
215
  fp_random,
216
  np.sum(np.random.normal(
217
+ loc=np.concatenate([
218
+ vec_cpt_projection_map(fp_random[:, 0:1]), # Apply cpt_projection_map to first column
219
+ vec_projection_map(fp_random[:, 1:-7]) # Apply original projection to remaining columns
220
+ ], axis=1),
221
  scale=vec_stdev_map(fp_random[:, :-7])),
222
  axis=1)
223
  ]