Koopman Hankel Dual Autoencoder / results.json
Mechanism confirmed, baseline not beaten
1{
2 "seed": 2467,
3 "math": {
4 "noise_scaling": {
5 "prediction": "Koopman residual is linear in observation noise sigma",
6 "slope": 0.9845488791272274,
7 "intercept": 0.0011525369870755535,
8 "r2": 0.9998548981144839,
9 "observed_pairs": [
10 [
11 0.002,
12 0.002413338562581623
13 ],
14 [
15 0.005,
16 0.005934109007059595
17 ],
18 [
19 0.01,
20 0.011410232623865181
21 ],
22 [
23 0.02,
24 0.021388548327736984
25 ],
26 [
27 0.05,
28 0.05042244264044446
29 ],
30 [
31 0.1,
32 0.09945719115755697
33 ]
34 ]
35 },
36 "stability_boundary": {
37 "prediction": "rollout growth-rate log(norm_t)/t equals log|a| and changes sign at |a|=1",
38 "factors": [
39 0.7,
40 0.9,
41 0.98,
42 1.0,
43 1.02,
44 1.1,
45 1.3
46 ],
47 "observed_log_slopes": [
48 -0.3566749439387325,
49 -0.10536051565782631,
50 -0.020202707317519473,
51 0.0,
52 0.019802627296179737,
53 0.09531017980432496,
54 0.26236426446749117
55 ],
56 "predicted_log_slopes": [
57 -0.35667494393873245,
58 -0.10536051565782628,
59 -0.020202707317519466,
60 0.0,
61 0.01980262729617973,
62 0.09531017980432493,
63 0.26236426446749106
64 ],
65 "estimated_boundary": 1.0,
66 "predicted_boundary": 1.0,
67 "max_boundary_error": 0.0
68 },
69 "delay_transition": {
70 "prediction": "delay depth p>=2 closes the AR(2) Koopman residual; p=1 does not",
71 "p": [
72 1,
73 2,
74 3,
75 4,
76 6
77 ],
78 "observed_relative_residual": [
79 0.9991974706369801,
80 8.47195318046664e-09,
81 4.2216633403869394e-09,
82 1.0643854813343122e-08,
83 7.474410374431554e-09
84 ],
85 "p2_to_p4_ratio": 0.7959478336594944
86 }
87 },
88 "mini_experiment": {
89 "device": "cuda",
90 "baseline_past_AUC": 0.6561912600431119,
91 "dual_future_AUC": 0.6967007642563199,
92 "baseline_nominal_mean": 0.0003251822490710765,
93 "baseline_fault_mean": 0.004016641061753035,
94 "dual_nominal_future_mean": 0.0009963347110897303,
95 "dual_fault_future_mean": 0.007727282587438822
96 }
97}