Skip to content

Commit 450e0d4

Browse files
l2_diff in OTOC
1 parent 5befc09 commit 450e0d4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

scripts/rcs_nn_otoc_qiskit_validation.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ def calc_stats(ideal_probs, counts, depth, shots):
169169
numer = 0
170170
denom = 0
171171
sum_hog_counts = 0
172+
sqr_diff = 0
172173
for i in range(n_pow):
173174
count = counts[i] if i in counts else 0
174175
ideal = ideal_probs[i]
@@ -177,6 +178,9 @@ def calc_stats(ideal_probs, counts, depth, shots):
177178
denom += (ideal - u_u) ** 2
178179
numer += (ideal - u_u) * ((count / shots) - u_u)
179180

181+
# L2 norm
182+
sqr_diff += (ideal - count / shots) ** 2
183+
180184
# QV / HOG
181185
if ideal > threshold:
182186
sum_hog_counts += count
@@ -187,12 +191,14 @@ def calc_stats(ideal_probs, counts, depth, shots):
187191
p_val = (
188192
(1 - binom.cdf(sum_hog_counts - 1, shots, 1 / 2)) if sum_hog_counts > 0 else 1
189193
)
194+
rss = math.sqrt(sqr_diff)
190195

191196
return {
192197
"qubits": n,
193198
"depth": depth,
194199
"xeb": float(xeb),
195200
"hog_prob": float(hog_prob),
201+
"l2_diff": float(rss),
196202
"p-value": float(p_val),
197203
}
198204

0 commit comments

Comments
 (0)