Regret-Balanced Adaptive Context / sweep.py

Mechanism failed

Raw ⬇ ZIP
 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))