Observer-Corrected Robust Optimizer / observer_results.json
Mechanism confirmed, baseline not beaten
1{
2 "seed": 1330,
3 "predictions": {
4 "P1_stability": "h_critical=2/lambda from rho=|1-h*lambda|=1",
5 "P2_frequency_response": "applied residual/input RMS follows |1-alpha exp(-iw)/(1-(1-alpha)exp(-iw))|",
6 "P3_slow_bias": "constant/slow residual is strongly reduced, while high-frequency residual remains or grows"
7 },
8 "stability": [
9 {
10 "lambda": 0.5,
11 "predicted_h_critical": 4.0,
12 "observed_h_critical": 4.004853556485356,
13 "relative_error": 0.001213389121339059,
14 "bracket": [
15 3.995062761506277,
16 4.014644351464436
17 ]
18 },
19 {
20 "lambda": 1.0,
21 "predicted_h_critical": 2.0,
22 "observed_h_critical": 2.0039121338912134,
23 "relative_error": 0.0019560669456066826,
24 "bracket": [
25 1.9990376569037658,
26 2.008786610878661
27 ]
28 },
29 {
30 "lambda": 3.0,
31 "predicted_h_critical": 0.6666666666666666,
32 "observed_h_critical": 0.6667573221757322,
33 "relative_error": 0.00013598326359842705,
34 "bracket": [
35 0.665160390516039,
36 0.6683542538354255
37 ]
38 },
39 {
40 "lambda": 10.0,
41 "predicted_h_critical": 0.2,
42 "observed_h_critical": 0.2003661087866109,
43 "relative_error": 0.001830543933054457,
44 "bracket": [
45 0.19991631799163181,
46 0.20081589958159
47 ]
48 }
49 ],
50 "disturbance_rows": [
51 {
52 "case": "constant",
53 "alpha": 0.05,
54 "input_rms": 1.0,
55 "residual_rms": 9.992007221626409e-16,
56 "residual_ratio": 9.992007221626409e-16,
57 "predicted_ratio": 0.0,
58 "ratio_relative_error": null,
59 "baseline_theta_rms": 0.33333333333333337,
60 "observer_theta_rms": 3.4284948870587914e-16
61 },
62 {
63 "case": "constant",
64 "alpha": 0.2,
65 "input_rms": 1.0,
66 "residual_rms": 2.220446049250313e-16,
67 "residual_ratio": 2.220446049250313e-16,
68 "predicted_ratio": 0.0,
69 "ratio_relative_error": null,
70 "baseline_theta_rms": 0.33333333333333337,
71 "observer_theta_rms": 8.86219667792775e-17
72 },
73 {
74 "case": "constant",
75 "alpha": 0.5,
76 "input_rms": 1.0,
77 "residual_rms": 0.0,
78 "residual_ratio": 0.0,
79 "predicted_ratio": 0.0,
80 "ratio_relative_error": null,
81 "baseline_theta_rms": 0.33333333333333337,
82 "observer_theta_rms": 2.6873430928224806e-17
83 },
84 {
85 "case": "constant",
86 "alpha": 0.9,
87 "input_rms": 1.0,
88 "residual_rms": 0.0,
89 "residual_ratio": 0.0,
90 "predicted_ratio": 0.0,
91 "ratio_relative_error": null,
92 "baseline_theta_rms": 0.33333333333333337,
93 "observer_theta_rms": 2.645345258534903e-18
94 },
95 {
96 "case": "constant",
97 "alpha": 1.0,
98 "input_rms": 1.0,
99 "residual_rms": 0.0,
100 "residual_ratio": 0.0,
101 "predicted_ratio": 0.0,
102 "ratio_relative_error": null,
103 "baseline_theta_rms": 0.33333333333333337,
104 "observer_theta_rms": 1.2280417899831715e-17
105 },
106 {
107 "case": "slow_sine",
108 "alpha": 0.05,
109 "input_rms": 0.7035762555524862,
110 "residual_rms": 0.2734490811558335,
111 "residual_ratio": 0.3886559260603621,
112 "predicted_ratio": 0.3877972197100816,
113 "ratio_relative_error": 0.002214317964740658,
114 "baseline_theta_rms": 0.23442288591502064,
115 "observer_theta_rms": 0.09097378323851797
116 },
117 {
118 "case": "slow_sine",
119 "alpha": 0.2,
120 "input_rms": 0.7035762555524862,
121 "residual_rms": 0.07395956894347493,
122 "residual_ratio": 0.10511947832207309,
123 "predicted_ratio": 0.10426151431674838,
124 "ratio_relative_error": 0.008228961673414846,
125 "baseline_theta_rms": 0.23442288591502064,
126 "observer_theta_rms": 0.024605632514475652
127 },
128 {
129 "case": "slow_sine",
130 "alpha": 0.5,
131 "input_rms": 0.7035762555524862,
132 "residual_rms": 0.029735732303703244,
133 "residual_ratio": 0.04226369504234213,
134 "predicted_ratio": 0.041868775462277984,
135 "ratio_relative_error": 0.009432317418023107,
136 "baseline_theta_rms": 0.23442288591502064,
137 "observer_theta_rms": 0.009893135885126678
138 },
139 {
140 "case": "slow_sine",
141 "alpha": 0.9,
142 "input_rms": 0.7035762555524862,
143 "residual_rms": 0.016532299254466813,
144 "residual_ratio": 0.023497523010472768,
145 "predicted_ratio": 0.023270001316751197,
146 "ratio_relative_error": 0.009777468020931603,
147 "baseline_theta_rms": 0.23442288591502064,
148 "observer_theta_rms": 0.005500397274379011
149 },
150 {
151 "case": "slow_sine",
152 "alpha": 1.0,
153 "input_rms": 0.7035762555524862,
154 "residual_rms": 0.014880101380237697,
155 "residual_ratio": 0.021149237574188795,
156 "predicted_ratio": 0.020943568232491584,
157 "ratio_relative_error": 0.009820167194725588,
158 "baseline_theta_rms": 0.23442288591502064,
159 "observer_theta_rms": 0.004950709046393274
160 },
161 {
162 "case": "high_sine",
163 "alpha": 0.05,
164 "input_rms": 0.7070475797971146,
165 "residual_rms": 0.7251685351892068,
166 "residual_ratio": 1.0256290466297784,
167 "predicted_ratio": 1.025626466759828,
168 "ratio_relative_error": 2.515408907579093e-06,
169 "baseline_theta_rms": 0.05100814178307938,
170 "observer_theta_rms": 0.052315410556321676
171 },
172 {
173 "case": "high_sine",
174 "alpha": 0.2,
175 "input_rms": 0.7070475797971146,
176 "residual_rms": 0.7854077086943096,
177 "residual_ratio": 1.1108272358695863,
178 "predicted_ratio": 1.1108150577823999,
179 "ratio_relative_error": 1.096319959036752e-05,
180 "baseline_theta_rms": 0.05100814178307938,
181 "observer_theta_rms": 0.05666113662562148
182 },
183 {
184 "case": "high_sine",
185 "alpha": 0.5,
186 "input_rms": 0.7070475797971146,
187 "residual_rms": 0.9405079131827351,
188 "residual_ratio": 1.3301904144168222,
189 "predicted_ratio": 1.330146143511014,
190 "ratio_relative_error": 3.3282738159363045e-05,
191 "baseline_theta_rms": 0.05100814178307938,
192 "observer_theta_rms": 0.06785022633849623
193 },
194 {
195 "case": "high_sine",
196 "alpha": 0.9,
197 "input_rms": 0.7070475797971146,
198 "residual_rms": 1.2674585876231617,
199 "residual_ratio": 1.7926072075472705,
200 "predicted_ratio": 1.7924592116778046,
201 "ratio_relative_error": 8.256582269862126e-05,
202 "baseline_theta_rms": 0.05100814178307938,
203 "observer_theta_rms": 0.09143675915657962
204 },
205 {
206 "case": "high_sine",
207 "alpha": 1.0,
208 "input_rms": 0.7070475797971146,
209 "residual_rms": 1.3846576179938939,
210 "residual_ratio": 1.9583655436473137,
211 "predicted_ratio": 1.9581681753646458,
212 "ratio_relative_error": 0.00010079230433370039,
213 "baseline_theta_rms": 0.05100814178307938,
214 "observer_theta_rms": 0.09989163479306837
215 }
216 ],
217 "headline": {
218 "constant_alpha_0.5": {
219 "case": "constant",
220 "alpha": 0.5,
221 "input_rms": 1.0,
222 "residual_rms": 0.0,
223 "residual_ratio": 0.0,
224 "predicted_ratio": 0.0,
225 "ratio_relative_error": null,
226 "baseline_theta_rms": 0.33333333333333337,
227 "observer_theta_rms": 2.6873430928224806e-17
228 },
229 "slow_sine_alpha_0.5": {
230 "case": "slow_sine",
231 "alpha": 0.5,
232 "input_rms": 0.7035762555524862,
233 "residual_rms": 0.029735732303703244,
234 "residual_ratio": 0.04226369504234213,
235 "predicted_ratio": 0.041868775462277984,
236 "ratio_relative_error": 0.009432317418023107,
237 "baseline_theta_rms": 0.23442288591502064,
238 "observer_theta_rms": 0.009893135885126678
239 },
240 "high_sine_alpha_0.05": {
241 "case": "high_sine",
242 "alpha": 0.05,
243 "input_rms": 0.7070475797971146,
244 "residual_rms": 0.7251685351892068,
245 "residual_ratio": 1.0256290466297784,
246 "predicted_ratio": 1.025626466759828,
247 "ratio_relative_error": 2.515408907579093e-06,
248 "baseline_theta_rms": 0.05100814178307938,
249 "observer_theta_rms": 0.052315410556321676
250 },
251 "high_sine_alpha_1.0": {
252 "case": "high_sine",
253 "alpha": 1.0,
254 "input_rms": 0.7070475797971146,
255 "residual_rms": 1.3846576179938939,
256 "residual_ratio": 1.9583655436473137,
257 "predicted_ratio": 1.9581681753646458,
258 "ratio_relative_error": 0.00010079230433370039,
259 "baseline_theta_rms": 0.05100814178307938,
260 "observer_theta_rms": 0.09989163479306837
261 }
262 }
263}