Regret-Balanced Adaptive Context / sweep.py
Mechanism failed
1import adaptive_context_experiment as a
2for scale in [1.0, 2.0, 3.0]:
3 u,y,tr=a.make_data(5000,24,19)
4 tr=tr*scale
5 # regenerate labels for scaled truth while retaining same inputs
6 import numpy as np
7 rng=np.random.default_rng(123)
8 H=24; yy=np.array([rng.random()<a.sigmoid(np.dot(tr[t],u[H+t-np.arange(1,H+1)])) for t in range(5000)],dtype=np.int8)
9 print('scale',scale)
10 for lam in [.012,.05,.15,.4,1.0]:
11 z=a.run_model(u,yy,tr,'adaptive',24,lam=lam,k=.08)
12 print(lam, round(z['cum_logloss'],1), round(z['mean_active_h'],2), round(z['inference_ops_relative'],3))