Differentiable Physics-Equilibrium Projection / results.json
Beats tuned baseline
1{
2 "linear_contraction": [
3 {
4 "a": 0.5,
5 "tau_a2": 0.25,
6 "predicted_ratio": 0.75,
7 "observed_ratio": 0.7500000000000002,
8 "stable_pred": true,
9 "decreased": true
10 },
11 {
12 "a": 0.5,
13 "tau_a2": 0.9,
14 "predicted_ratio": 0.09999999999999998,
15 "observed_ratio": 0.09999994307809983,
16 "stable_pred": true,
17 "decreased": true
18 },
19 {
20 "a": 0.5,
21 "tau_a2": 1.1,
22 "predicted_ratio": 0.10000000000000009,
23 "observed_ratio": 0.09999994307809983,
24 "stable_pred": true,
25 "decreased": true
26 },
27 {
28 "a": 0.5,
29 "tau_a2": 1.9,
30 "predicted_ratio": 0.8999999999999999,
31 "observed_ratio": 0.8999999999999999,
32 "stable_pred": true,
33 "decreased": true
34 },
35 {
36 "a": 0.5,
37 "tau_a2": 2.1,
38 "predicted_ratio": 1.1,
39 "observed_ratio": 1.1,
40 "stable_pred": false,
41 "decreased": false
42 },
43 {
44 "a": 1.0,
45 "tau_a2": 0.25,
46 "predicted_ratio": 0.75,
47 "observed_ratio": 0.75,
48 "stable_pred": true,
49 "decreased": true
50 },
51 {
52 "a": 1.0,
53 "tau_a2": 0.9,
54 "predicted_ratio": 0.09999999999999998,
55 "observed_ratio": 0.09999998579967645,
56 "stable_pred": true,
57 "decreased": true
58 },
59 {
60 "a": 1.0,
61 "tau_a2": 1.1,
62 "predicted_ratio": 0.10000000000000009,
63 "observed_ratio": 0.09999998579967645,
64 "stable_pred": true,
65 "decreased": true
66 },
67 {
68 "a": 1.0,
69 "tau_a2": 1.9,
70 "predicted_ratio": 0.8999999999999999,
71 "observed_ratio": 0.8999999999999998,
72 "stable_pred": true,
73 "decreased": true
74 },
75 {
76 "a": 1.0,
77 "tau_a2": 2.1,
78 "predicted_ratio": 1.1,
79 "observed_ratio": 1.1,
80 "stable_pred": false,
81 "decreased": false
82 },
83 {
84 "a": 2.0,
85 "tau_a2": 0.25,
86 "predicted_ratio": 0.75,
87 "observed_ratio": 0.75,
88 "stable_pred": true,
89 "decreased": true
90 },
91 {
92 "a": 2.0,
93 "tau_a2": 0.9,
94 "predicted_ratio": 0.09999999999999998,
95 "observed_ratio": 0.09999999472655001,
96 "stable_pred": true,
97 "decreased": true
98 },
99 {
100 "a": 2.0,
101 "tau_a2": 1.1,
102 "predicted_ratio": 0.10000000000000009,
103 "observed_ratio": 0.09999999472655001,
104 "stable_pred": true,
105 "decreased": true
106 },
107 {
108 "a": 2.0,
109 "tau_a2": 1.9,
110 "predicted_ratio": 0.8999999999999999,
111 "observed_ratio": 0.8999999999999999,
112 "stable_pred": true,
113 "decreased": true
114 },
115 {
116 "a": 2.0,
117 "tau_a2": 2.1,
118 "predicted_ratio": 1.1,
119 "observed_ratio": 1.1,
120 "stable_pred": false,
121 "decreased": false
122 }
123 ],
124 "implicit_sensitivity": [
125 {
126 "a": 0.1,
127 "predicted_1_over_J": 0.4406319752956404,
128 "finite_difference": 0.4406319755345666,
129 "relative_error": 5.422353018932975e-10
130 },
131 {
132 "a": 0.25,
133 "predicted_1_over_J": 0.46655171230135506,
134 "finite_difference": 0.4665517123247919,
135 "relative_error": 5.023422472373212e-11
136 },
137 {
138 "a": 0.5,
139 "predicted_1_over_J": 0.5038023847686551,
140 "finite_difference": 0.5038023847880879,
141 "relative_error": 3.8572244393900434e-11
142 },
143 {
144 "a": 1.0,
145 "predicted_1_over_J": 0.5321461402868137,
146 "finite_difference": 0.532146140302947,
147 "relative_error": 3.031745545678009e-11
148 },
149 {
150 "a": 2.0,
151 "predicted_1_over_J": 0.42915431701398543,
152 "finite_difference": 0.42915431701096013,
153 "relative_error": 7.049450771000238e-12
154 },
155 {
156 "a": 4.0,
157 "predicted_1_over_J": 0.2444686122711962,
158 "finite_difference": 0.24446861227045422,
159 "relative_error": 3.03511275349122e-12
160 }
161 ],
162 "conditioning_gain_at_singular_limit": [
163 {
164 "a_sigma_min_J": 0.1,
165 "predicted_gain": 10.0,
166 "finite_difference_gain": 10.0,
167 "relative_error": 0.0
168 },
169 {
170 "a_sigma_min_J": 0.03,
171 "predicted_gain": 33.333333333333336,
172 "finite_difference_gain": 33.333333333333336,
173 "relative_error": 0.0
174 },
175 {
176 "a_sigma_min_J": 0.01,
177 "predicted_gain": 100.0,
178 "finite_difference_gain": 100.0,
179 "relative_error": 0.0
180 },
181 {
182 "a_sigma_min_J": 0.003,
183 "predicted_gain": 333.3333333333333,
184 "finite_difference_gain": 333.3333333333333,
185 "relative_error": 0.0
186 },
187 {
188 "a_sigma_min_J": 0.001,
189 "predicted_gain": 1000.0,
190 "finite_difference_gain": 999.0029910269192,
191 "relative_error": 0.000997008973080824
192 }
193 ],
194 "implicit_backward_check": {
195 "autograd_du": 0.3624264980747535,
196 "expected_du": 0.3624264980747535,
197 "autograd_da": -0.26797830918722726,
198 "expected_da": -0.26797830918722726,
199 "max_abs_error": 0.0
200 },
201 "newton_initialization_invariance": [
202 {
203 "z0": -10,
204 "newton_iters": 13,
205 "final_residual": 1.545430450278218e-13
206 },
207 {
208 "z0": -2,
209 "newton_iters": 7,
210 "final_residual": 2.5091040356528538e-14
211 },
212 {
213 "z0": 0,
214 "newton_iters": 9,
215 "final_residual": 1.2441159213949504e-12
216 },
217 {
218 "z0": 2,
219 "newton_iters": 7,
220 "final_residual": 4.440892098500626e-16
221 },
222 {
223 "z0": 10,
224 "newton_iters": 11,
225 "final_residual": 4.440892098500626e-16
226 }
227 ],
228 "mini_experiment": {
229 "direct_test_mean_residual": 0.2858123779296875,
230 "penalty_test_mean_residual": 0.10908743739128113,
231 "penalty_projected_residual": 3.929030434335345e-12,
232 "direct_mse": 0.009461297653615475,
233 "penalty_mse": 0.0013554060133174062,
234 "projected_mse": 8.45583368835893e-16,
235 "train_points": 350,
236 "test_points": 150
237 }
238}