{ "cells": [ { "cell_type": "markdown", "metadata": { "deletable": true, "editable": true }, "source": [ "# An example showing how to generate bootstrapped error bars." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true, "deletable": true, "editable": true }, "outputs": [], "source": [ "from __future__ import print_function" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Populating the interactive namespace from numpy and matplotlib\n" ] } ], "source": [ "import os\n", "import sys\n", "import time\n", "import json\n", "\n", "import pygsti\n", "from pygsti.construction import std1Q_XYI\n", "\n", "%pylab inline" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-- Std Practice: Iter 1 of 1 (TP) --: \n", " --- Gate Sequence Creation ---\n", " --- LGST ---\n", " --- Iterative MLGST: [##################################################] 100.0% 1282 gate strings ---\n", " Iterative MLGST Total Time: 3.8s\n", " --- Re-optimizing logl after robust data scaling ---\n", " -- Performing 'single' gauge optimization on TP estimate --\n", " -- Performing 'single' gauge optimization on TP.Robust+ estimate --\n" ] } ], "source": [ "#Get a GST estimate (similar to Tutorial 0)\n", "\n", "# 1) get the target GateSet\n", "gs_target = std1Q_XYI.gs_target\n", "\n", "# 2) get the building blocks needed to specify which gate sequences are needed\n", "prep_fiducials, meas_fiducials = std1Q_XYI.prepStrs, std1Q_XYI.effectStrs\n", "germs = std1Q_XYI.germs\n", "maxLengths = [1,2,4,8,16]\n", "\n", "# 3) generate \"fake\" data from a depolarized version of gs_target\n", "gs_datagen = gs_target.depolarize(gate_noise=0.1, spam_noise=0.001)\n", "listOfExperiments = pygsti.construction.make_lsgst_experiment_list(\n", " gs_target, prep_fiducials, meas_fiducials, germs, maxLengths)\n", "ds = pygsti.construction.generate_fake_data(gs_datagen, listOfExperiments, nSamples=1000,\n", " sampleError=\"binomial\", seed=1234)\n", "\n", "\n", "results = pygsti.do_stdpractice_gst(ds, gs_target, prep_fiducials, meas_fiducials,\n", " germs, maxLengths, modes=\"TP\")\n", "estimated_gateset = results.estimates['TP'].gatesets['single']" ] }, { "cell_type": "markdown", "metadata": { "deletable": true, "editable": true }, "source": [ "## Parametric Bootstrapping\n", "Here we do parametric bootstrapping, as indicated by the 'parametric' argument below.\n", "The output is eventually stored in the \"mean\" and \"std\" GateSets, which hold the mean and standard deviation values of the set of bootstrapped gatesets (after gauge optimization). It is this latter \"standard deviation Gateset\"\n", "which holds the collection of error bars. Note: due to print setting issues, the outputs that are printed here will not necessarily reflect the true accuracy of the estimates made.\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false, "deletable": true, "editable": true, "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Creating DataSets: \n", "0 Generating parametric dataset.\n", "1 Generating parametric dataset.\n", "2 Generating parametric dataset.\n", "3 Generating parametric dataset.\n", "4 Generating parametric dataset.\n", "5 Generating parametric dataset.\n", "6 Generating parametric dataset.\n", "7 Generating parametric dataset.\n", "8 Generating parametric dataset.\n", "9 Generating parametric dataset.\n", "Creating GateSets: \n", "Running MLGST Iteration 0 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244087505140386\n", " 1.1933106324899718\n", " 0.9684847697487777\n", " 0.9222856401382363\n", " 0.049523451272192875\n", " 0.007406728777226977\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 60.5326 (92 data params - 31 model params = expected mean of 61; p-value = 0.492813)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 60.6361\n", " Iteration 1 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 135.857 (168 data params - 31 model params = expected mean of 137; p-value = 0.511528)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 136.111\n", " Iteration 2 took 0.5s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 409.969 (450 data params - 31 model params = expected mean of 419; p-value = 0.614543)\n", " Completed in 0.6s\n", " 2*Delta(log(L)) = 410.797\n", " Iteration 3 took 1.0s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 859.977 (862 data params - 31 model params = expected mean of 831; p-value = 0.236076)\n", " Completed in 1.4s\n", " 2*Delta(log(L)) = 861.781\n", " Iteration 4 took 2.3s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1263.53 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.396258)\n", " Completed in 1.2s\n", " 2*Delta(log(L)) = 1265.25\n", " Iteration 5 took 2.7s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 632.576 below upper bound of -2.13596e+06\n", " 2*Delta(log(L)) = 1265.15 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.383928)\n", " Completed in 3.2s\n", " 2*Delta(log(L)) = 1265.15\n", " Final MLGST took 3.2s\n", " \n", "Iterative MLGST Total Time: 10.0s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 1 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244300079957604\n", " 1.1595780865916032\n", " 0.9791702801863404\n", " 0.8913830952512019\n", " 0.02415791540153395\n", " 0.011118785548090178\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 52.0333 (92 data params - 31 model params = expected mean of 61; p-value = 0.786463)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 52.0829\n", " Iteration 1 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 130 (168 data params - 31 model params = expected mean of 137; p-value = 0.651672)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 130.033\n", " Iteration 2 took 0.6s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 416.305 (450 data params - 31 model params = expected mean of 419; p-value = 0.527998)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 415.948\n", " Iteration 3 took 1.2s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 843.134 (862 data params - 31 model params = expected mean of 831; p-value = 0.37732)\n", " Completed in 1.1s\n", " 2*Delta(log(L)) = 843.282\n", " Iteration 4 took 2.0s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1233.87 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.629566)\n", " Completed in 1.5s\n", " 2*Delta(log(L)) = 1234.11\n", " Iteration 5 took 3.1s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 617.018 below upper bound of -2.13642e+06\n", " 2*Delta(log(L)) = 1234.04 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.628303)\n", " Completed in 3.3s\n", " 2*Delta(log(L)) = 1234.04\n", " Final MLGST took 3.3s\n", " \n", "Iterative MLGST Total Time: 10.5s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 2 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244703087785422\n", " 1.1510593527507826\n", " 0.957713209547531\n", " 0.9051849882976878\n", " 0.03290750589393019\n", " 0.018566212978513904\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 49.8959 (92 data params - 31 model params = expected mean of 61; p-value = 0.84432)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 49.9217\n", " Iteration 1 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 123.304 (168 data params - 31 model params = expected mean of 137; p-value = 0.792772)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 124.044\n", " Iteration 2 took 0.5s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 443.365 (450 data params - 31 model params = expected mean of 419; p-value = 0.197996)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 444.826\n", " Iteration 3 took 1.2s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 869.774 (862 data params - 31 model params = expected mean of 831; p-value = 0.170297)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 871.308\n", " Iteration 4 took 1.8s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1311.76 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.113354)\n", " Completed in 1.6s\n", " 2*Delta(log(L)) = 1313.49\n", " Iteration 5 took 2.9s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 656.705 below upper bound of -2.13652e+06\n", " 2*Delta(log(L)) = 1313.41 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.107338)\n", " Completed in 2.8s\n", " 2*Delta(log(L)) = 1313.41\n", " Final MLGST took 2.8s\n", " \n", "Iterative MLGST Total Time: 9.5s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 3 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244287281337175\n", " 1.2109117947458583\n", " 0.9770264234304016\n", " 0.9265254882893396\n", " 0.05343908226796799\n", " 0.022276686921616513\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 64.4923 (92 data params - 31 model params = expected mean of 61; p-value = 0.355521)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 65.4324\n", " Iteration 1 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 127.333 (168 data params - 31 model params = expected mean of 137; p-value = 0.711504)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 128.596\n", " Iteration 2 took 0.5s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 393.266 (450 data params - 31 model params = expected mean of 419; p-value = 0.811844)\n", " Completed in 0.6s\n", " 2*Delta(log(L)) = 394.093\n", " Iteration 3 took 1.0s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 792.284 (862 data params - 31 model params = expected mean of 831; p-value = 0.828539)\n", " Completed in 1.1s\n", " 2*Delta(log(L)) = 793.237\n", " Iteration 4 took 2.0s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1182.22 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.917392)\n", " Completed in 1.5s\n", " 2*Delta(log(L)) = 1183.13\n", " Iteration 5 took 2.9s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 591.534 below upper bound of -2.13647e+06\n", " 2*Delta(log(L)) = 1183.07 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.914669)\n", " Completed in 3.1s\n", " 2*Delta(log(L)) = 1183.07\n", " Final MLGST took 3.1s\n", " \n", "Iterative MLGST Total Time: 9.8s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 4 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244795252519304\n", " 1.1646337119621837\n", " 0.9481210587529844\n", " 0.9117106295074608\n", " 0.04492344439713607\n", " 0.016662871495333537\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 69.3051 (92 data params - 31 model params = expected mean of 61; p-value = 0.217692)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 69.3131\n", " Iteration 1 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 128.579 (168 data params - 31 model params = expected mean of 137; p-value = 0.68405)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 128.776\n", " Iteration 2 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 452.142 (450 data params - 31 model params = expected mean of 419; p-value = 0.127373)\n", " Completed in 0.5s\n", " 2*Delta(log(L)) = 452.807\n", " Iteration 3 took 0.9s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 871.949 (862 data params - 31 model params = expected mean of 831; p-value = 0.15752)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 872.888\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1313.7 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.106321)\n", " Completed in 1.2s\n", " 2*Delta(log(L)) = 1314.79\n", " Iteration 5 took 2.3s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 657.355 below upper bound of -2.13569e+06\n", " 2*Delta(log(L)) = 1314.71 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.102764)\n", " Completed in 4.6s\n", " 2*Delta(log(L)) = 1314.71\n", " Final MLGST took 4.6s\n", " \n", "Iterative MLGST Total Time: 10.0s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 5 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.2444581573163145\n", " 1.1581941205791029\n", " 0.9540176133865252\n", " 0.9266371861891638\n", " 0.04681379479826308\n", " 0.017254477195332543\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 49.018 (92 data params - 31 model params = expected mean of 61; p-value = 0.865164)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 49.1744\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 105.521 (168 data params - 31 model params = expected mean of 137; p-value = 0.978799)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 105.764\n", " Iteration 2 took 0.5s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 434.844 (450 data params - 31 model params = expected mean of 419; p-value = 0.286532)\n", " Completed in 0.5s\n", " 2*Delta(log(L)) = 435.729\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 799.01 (862 data params - 31 model params = expected mean of 831; p-value = 0.781887)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 800.172\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1203.93 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.82634)\n", " Completed in 1.3s\n", " 2*Delta(log(L)) = 1205.23\n", " Iteration 5 took 2.4s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 602.589 below upper bound of -2.13631e+06\n", " 2*Delta(log(L)) = 1205.18 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.819679)\n", " Completed in 3.1s\n", " 2*Delta(log(L)) = 1205.18\n", " Final MLGST took 3.1s\n", " \n", "Iterative MLGST Total Time: 8.5s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 6 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.243757410532886\n", " 1.1899026885039474\n", " 0.9654612474337722\n", " 0.9140723325132796\n", " 0.03929480284131846\n", " 0.029135915041683117\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 85.8212 (92 data params - 31 model params = expected mean of 61; p-value = 0.0198118)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 85.7269\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 150.406 (168 data params - 31 model params = expected mean of 137; p-value = 0.20472)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 150.698\n", " Iteration 2 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 425.417 (450 data params - 31 model params = expected mean of 419; p-value = 0.40379)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 425.598\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 855.63 (862 data params - 31 model params = expected mean of 831; p-value = 0.26941)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 856.189\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1268.35 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.359944)\n", " Completed in 1.1s\n", " 2*Delta(log(L)) = 1269.05\n", " Iteration 5 took 2.0s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 634.487 below upper bound of -2.13586e+06\n", " 2*Delta(log(L)) = 1268.97 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.355339)\n", " Completed in 2.1s\n", " 2*Delta(log(L)) = 1268.97\n", " Final MLGST took 2.1s\n", " \n", "Iterative MLGST Total Time: 6.8s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 7 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244690901529703\n", " 1.1599087281947678\n", " 0.9357112178080124\n", " 0.8833533639509482\n", " 0.04886079924026652\n", " 0.011952668779571548\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 55.8109 (92 data params - 31 model params = expected mean of 61; p-value = 0.663847)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 55.9415\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 112.694 (168 data params - 31 model params = expected mean of 137; p-value = 0.936314)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 112.498\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 367.871 (450 data params - 31 model params = expected mean of 419; p-value = 0.965649)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 368.374\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 816.801 (862 data params - 31 model params = expected mean of 831; p-value = 0.630784)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 817.562\n", " Iteration 4 took 1.3s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1179.44 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.925846)\n", " Completed in 1.1s\n", " 2*Delta(log(L)) = 1179.96\n", " Iteration 5 took 2.0s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 589.951 below upper bound of -2.13627e+06\n", " 2*Delta(log(L)) = 1179.9 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.92448)\n", " Completed in 2.7s\n", " 2*Delta(log(L)) = 1179.9\n", " Final MLGST took 2.7s\n", " \n", "Iterative MLGST Total Time: 7.3s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 8 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.243614095083225\n", " 1.149707353458093\n", " 0.9518126910613969\n", " 0.8989235827830663\n", " 0.06159972556576604\n", " 0.016275155191118898\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 50.0227 (92 data params - 31 model params = expected mean of 61; p-value = 0.841165)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 50.0376\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 132.473 (168 data params - 31 model params = expected mean of 137; p-value = 0.593344)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 132.446\n", " Iteration 2 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 382.12 (450 data params - 31 model params = expected mean of 419; p-value = 0.90151)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 382.402\n", " Iteration 3 took 0.7s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 748.451 (862 data params - 31 model params = expected mean of 831; p-value = 0.981219)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 748.733\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1154.38 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.975604)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 1154.97\n", " Iteration 5 took 1.9s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 577.448 below upper bound of -2.13616e+06\n", " 2*Delta(log(L)) = 1154.9 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.974969)\n", " Completed in 2.3s\n", " 2*Delta(log(L)) = 1154.9\n", " Final MLGST took 2.3s\n", " \n", "Iterative MLGST Total Time: 6.9s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 9 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244983881707133\n", " 1.1711044612769528\n", " 0.9662160886864828\n", " 0.9246310051231014\n", " 0.03192329072831494\n", " 0.016942923637104233\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 46.7488 (92 data params - 31 model params = expected mean of 61; p-value = 0.910761)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 46.6947\n", " Iteration 1 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 117.689 (168 data params - 31 model params = expected mean of 137; p-value = 0.882119)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 117.676\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 399.817 (450 data params - 31 model params = expected mean of 419; p-value = 0.742133)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 400.028\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 816.018 (862 data params - 31 model params = expected mean of 831; p-value = 0.638084)\n", " Completed in 0.6s\n", " 2*Delta(log(L)) = 816.523\n", " Iteration 4 took 1.3s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1184.49 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.909959)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 1185.1\n", " Iteration 5 took 2.0s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 592.528 below upper bound of -2.13651e+06\n", " 2*Delta(log(L)) = 1185.06 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.908056)\n", " Completed in 2.3s\n", " 2*Delta(log(L)) = 1185.06\n", " Final MLGST took 2.4s\n", " \n", "Iterative MLGST Total Time: 7.1s\n", " -- Adding Gauge Optimized (go0) --\n" ] } ], "source": [ "#The number of simulated datasets & gatesets made for bootstrapping purposes. \n", "# For good statistics, should probably be greater than 10.\n", "numGatesets=10\n", "\n", "param_boot_gatesets = pygsti.drivers.make_bootstrap_gatesets(\n", " numGatesets, ds, 'parametric', prep_fiducials, meas_fiducials, germs, maxLengths,\n", " inputGateSet=estimated_gateset, startSeed=0, returnData=False,\n", " verbosity=2)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false, "deletable": true, "editable": true, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Spam weight 0\n", "Spam weight 1\n", "Spam weight 2\n", "Spam weight 3\n", "Spam weight 4\n", "Spam weight 5\n", "Spam weight 6\n", "Spam weight 7\n", "Spam weight 8\n", "Spam weight 9\n", "Spam weight 10\n", "Spam weight 11\n", "Spam weight 12\n", "Best SPAM weight is 1.0\n" ] } ], "source": [ "gauge_opt_pboot_gatesets = pygsti.drivers.gauge_optimize_gs_list(param_boot_gatesets, estimated_gateset,\n", " plot=False) #plotting support removed w/matplotlib" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false, "deletable": true, "editable": true, "scrolled": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Parametric bootstrapped error bars, with 10 resamples\n", "\n", "Error in rho vec:\n", "TP-Parameterized spam vector with length 4\n", " 0.71\n", " 0\n", " 0\n", " 0\n", "\n", "\n", "Error in effect vecs:\n", "TP-POVM with effect vectors:\n", "0:\n", " 0\n", " 0\n", " 0\n", " 0\n", "\n", "1:\n", " 1.41\n", " 0\n", " 0\n", " 0\n", "\n", "\n", "\n", "Error in Gi:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n", "\n", "Error in Gx:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n", "\n", "Error in Gy:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n" ] } ], "source": [ "pboot_mean = pygsti.drivers.to_mean_gateset(gauge_opt_pboot_gatesets, estimated_gateset)\n", "pboot_std = pygsti.drivers.to_std_gateset(gauge_opt_pboot_gatesets, estimated_gateset)\n", "\n", "#Summary of the error bars\n", "print(\"Parametric bootstrapped error bars, with\", numGatesets, \"resamples\\n\")\n", "print(\"Error in rho vec:\") \n", "print(pboot_std['rho0'], end='\\n\\n')\n", "print(\"Error in effect vecs:\")\n", "print(pboot_std['Mdefault'], end='\\n\\n')\n", "print(\"Error in Gi:\")\n", "print(pboot_std['Gi'], end='\\n\\n')\n", "print(\"Error in Gx:\")\n", "print(pboot_std['Gx'], end='\\n\\n')\n", "print(\"Error in Gy:\")\n", "print(pboot_std['Gy'])" ] }, { "cell_type": "markdown", "metadata": { "deletable": true, "editable": true }, "source": [ "## Non-parametric Bootstrapping\n", "Here we do non-parametric bootstrapping, as indicated by the 'nonparametric' argument below.\n", "The output is again eventually stored in the \"mean\" and \"std\" GateSets, which hold the mean and standard deviation values of the set of bootstrapped gatesets (after gauge optimization). It is this latter \"standard deviation Gateset\"\n", "which holds the collection of error bars. Note: due to print setting issues, the outputs that are printed here will not necessarily reflect the true accuracy of the estimates made.\n", "\n", "(Technical note: ddof = 1 is by default used when computing the standard deviation -- see numpy.std -- meaning that we are computing a standard deviation of the sample, not of the population.)" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false, "deletable": true, "editable": true, "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Creating DataSets: \n", "0 Generating non-parametric dataset.\n", "1 Generating non-parametric dataset.\n", "2 Generating non-parametric dataset.\n", "3 Generating non-parametric dataset.\n", "4 Generating non-parametric dataset.\n", "5 Generating non-parametric dataset.\n", "6 Generating non-parametric dataset.\n", "7 Generating non-parametric dataset.\n", "8 Generating non-parametric dataset.\n", "9 Generating non-parametric dataset.\n", "Creating GateSets: \n", "Running MLGST Iteration 0 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.245022884279376\n", " 1.1802897474075076\n", " 0.9890829898766544\n", " 0.8982444923224625\n", " 0.11322258617756151\n", " 0.021520716470784768\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 173.063 (92 data params - 31 model params = expected mean of 61; p-value = 1.14941e-12)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 173.696\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 351.92 (168 data params - 31 model params = expected mean of 137; p-value = 0)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 352.866\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 974.476 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 976.819\n", " Iteration 3 took 0.7s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1816.6 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 1819.62\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2711.68 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.1s\n", " 2*Delta(log(L)) = 2715\n", " Iteration 5 took 2.0s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1357.31 below upper bound of -2.13485e+06\n", " 2*Delta(log(L)) = 2714.63 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 2.0s\n", " 2*Delta(log(L)) = 2714.63\n", " Final MLGST took 2.0s\n", " \n", "Iterative MLGST Total Time: 6.6s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 636.32 below upper bound of -2.13485e+06\n", " 2*Delta(log(L)) = 1272.64 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.328717)\n", " Completed in 2.1s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 1 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.245169041294076\n", " 1.1518727885462865\n", " 0.9672776687757828\n", " 0.901071397315401\n", " 0.06224476106466454\n", " 0.010036333629296372\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 158.235 (92 data params - 31 model params = expected mean of 61; p-value = 1.42309e-10)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 159.411\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 288.424 (168 data params - 31 model params = expected mean of 137; p-value = 7.83706e-13)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 289.857\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 854.852 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 857.541\n", " Iteration 3 took 0.7s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1652.99 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.9s\n", " 2*Delta(log(L)) = 1655.06\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2448.38 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 2451.02\n", " Iteration 5 took 1.8s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1225.36 below upper bound of -2.13563e+06\n", " 2*Delta(log(L)) = 2450.72 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 2.0s\n", " 2*Delta(log(L)) = 2450.72\n", " Final MLGST took 2.0s\n", " \n", "Iterative MLGST Total Time: 6.5s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 636.487 below upper bound of -2.13563e+06\n", " 2*Delta(log(L)) = 1272.97 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.326335)\n", " Completed in 2.4s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 2 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.2449518950819165\n", " 1.1416876758215317\n", " 0.9849600533667989\n", " 0.8768896933983193\n", " 0.06572648432632268\n", " 0.028050801401548413\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 158.939 (92 data params - 31 model params = expected mean of 61; p-value = 1.13813e-10)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 159.568\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 287.603 (168 data params - 31 model params = expected mean of 137; p-value = 9.76885e-13)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 288.708\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 933.123 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 937.164\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1730.51 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 1735.87\n", " Iteration 4 took 1.4s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2649.6 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 2655.74\n", " Iteration 5 took 1.9s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1327.67 below upper bound of -2.13523e+06\n", " 2*Delta(log(L)) = 2655.35 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.8s\n", " 2*Delta(log(L)) = 2655.35\n", " Final MLGST took 1.8s\n", " \n", "Iterative MLGST Total Time: 6.5s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 634.38 below upper bound of -2.13523e+06\n", " 2*Delta(log(L)) = 1268.76 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.356924)\n", " Completed in 1.9s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 3 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.245665131823529\n", " 1.2021122366330264\n", " 0.9739552285286952\n", " 0.9264658537547215\n", " 0.047574335152868644\n", " 0.018129430161165774\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 148.816 (92 data params - 31 model params = expected mean of 61; p-value = 2.6785e-09)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 149.169\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 319.244 (168 data params - 31 model params = expected mean of 137; p-value = 1.11022e-16)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 319.783\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 831.176 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.5s\n", " 2*Delta(log(L)) = 832.446\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1696.18 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 1698.62\n", " Iteration 4 took 1.5s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2505.89 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 2508.85\n", " Iteration 5 took 2.5s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1254.26 below upper bound of -2.13547e+06\n", " 2*Delta(log(L)) = 2508.52 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 2.4s\n", " 2*Delta(log(L)) = 2508.52\n", " Final MLGST took 2.4s\n", " \n", "Iterative MLGST Total Time: 7.7s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 635.801 below upper bound of -2.13547e+06\n", " 2*Delta(log(L)) = 1271.6 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.336169)\n", " Completed in 1.8s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 4 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244967407534078\n", " 1.1519164538560829\n", " 0.9795568132377331\n", " 0.9038710521155845\n", " 0.11836490138898303\n", " 0.04009380519753089\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 152.215 (92 data params - 31 model params = expected mean of 61; p-value = 9.40295e-10)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 153.774\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 294.682 (168 data params - 31 model params = expected mean of 137; p-value = 1.43441e-13)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 296.817\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 890.84 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 893.259\n", " Iteration 3 took 0.7s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1729.8 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 1733.12\n", " Iteration 4 took 1.3s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2611.36 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 2615.21\n", " Iteration 5 took 1.9s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1307.46 below upper bound of -2.13509e+06\n", " 2*Delta(log(L)) = 2614.92 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.7s\n", " 2*Delta(log(L)) = 2614.92\n", " Final MLGST took 1.7s\n", " \n", "Iterative MLGST Total Time: 6.1s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 635.626 below upper bound of -2.13509e+06\n", " 2*Delta(log(L)) = 1271.25 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.338692)\n", " Completed in 1.8s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 5 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244966614375648\n", " 1.1437961373874967\n", " 0.962527682687429\n", " 0.947364235918003\n", " 0.05166521027472325\n", " 0.016401510440440772\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 121.921 (92 data params - 31 model params = expected mean of 61; p-value = 5.97884e-06)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 122.227\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 249.751 (168 data params - 31 model params = expected mean of 137; p-value = 1.35374e-08)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 250.509\n", " Iteration 2 took 0.4s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 839.724 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 843.673\n", " Iteration 3 took 0.7s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1658.72 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 1662.54\n", " Iteration 4 took 1.2s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2447.74 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 0.9s\n", " 2*Delta(log(L)) = 2452.24\n", " Iteration 5 took 1.7s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1225.97 below upper bound of -2.13534e+06\n", " 2*Delta(log(L)) = 2451.94 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.5s\n", " 2*Delta(log(L)) = 2451.94\n", " Final MLGST took 1.5s\n", " \n", "Iterative MLGST Total Time: 5.7s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 636.209 below upper bound of -2.13534e+06\n", " 2*Delta(log(L)) = 1272.42 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.330301)\n", " Completed in 2.0s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 6 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.244722834250942\n", " 1.1795372972478275\n", " 0.9651028595686848\n", " 0.9179307909363903\n", " 0.036402259680446275\n", " 0.018172335659510378\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 159.074 (92 data params - 31 model params = expected mean of 61; p-value = 1.09027e-10)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 159.125\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 313.928 (168 data params - 31 model params = expected mean of 137; p-value = 6.66134e-16)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 314.378\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 902.566 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 903.827\n", " Iteration 3 took 0.6s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1818.02 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.6s\n", " 2*Delta(log(L)) = 1821.3\n", " Iteration 4 took 1.0s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2777.26 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 0.8s\n", " 2*Delta(log(L)) = 2782.01\n", " Iteration 5 took 1.5s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1390.82 below upper bound of -2.13458e+06\n", " 2*Delta(log(L)) = 2781.65 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.7s\n", " 2*Delta(log(L)) = 2781.65\n", " Final MLGST took 1.7s\n", " \n", "Iterative MLGST Total Time: 5.3s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 635.76 below upper bound of -2.13458e+06\n", " 2*Delta(log(L)) = 1271.52 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.336759)\n", " Completed in 1.5s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 7 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.2451643045836125\n", " 1.149112945116303\n", " 0.9469147673011137\n", " 0.882676441039575\n", " 0.09178053685609519\n", " 0.03356372164197511\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 180.044 (92 data params - 31 model params = expected mean of 61; p-value = 1.10467e-13)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 180.682\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 340.192 (168 data params - 31 model params = expected mean of 137; p-value = 0)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 340.825\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 902.141 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 904.644\n", " Iteration 3 took 0.6s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1711.24 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.7s\n", " 2*Delta(log(L)) = 1714.98\n", " Iteration 4 took 1.3s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2587.53 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.0s\n", " 2*Delta(log(L)) = 2591.98\n", " Iteration 5 took 1.6s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1295.85 below upper bound of -2.13547e+06\n", " 2*Delta(log(L)) = 2591.71 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 4.7s\n", " 2*Delta(log(L)) = 2591.71\n", " Final MLGST took 4.7s\n", " \n", "Iterative MLGST Total Time: 8.7s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 636.16 below upper bound of -2.13547e+06\n", " 2*Delta(log(L)) = 1272.32 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.331005)\n", " Completed in 2.2s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 8 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.245096780919539\n", " 1.1359650265619394\n", " 0.9425792600583035\n", " 0.9065276561807704\n", " 0.09735417945308723\n", " 0.013888480299966716\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 119.831 (92 data params - 31 model params = expected mean of 61; p-value = 1.03602e-05)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 120.106\n", " Iteration 1 took 0.2s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 268.089 (168 data params - 31 model params = expected mean of 137; p-value = 1.56678e-10)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 267.809\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 827.631 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.3s\n", " 2*Delta(log(L)) = 828.114\n", " Iteration 3 took 0.6s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1595.31 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.5s\n", " 2*Delta(log(L)) = 1596.33\n", " Iteration 4 took 1.1s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2468.71 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 0.9s\n", " 2*Delta(log(L)) = 2470.38\n", " Iteration 5 took 1.6s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1235.05 below upper bound of -2.13539e+06\n", " 2*Delta(log(L)) = 2470.09 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 3.2s\n", " 2*Delta(log(L)) = 2470.09\n", " Final MLGST took 3.2s\n", " \n", "Iterative MLGST Total Time: 7.0s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 635.842 below upper bound of -2.13539e+06\n", " 2*Delta(log(L)) = 1271.68 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.335571)\n", " Completed in 2.1s\n", " -- Adding Gauge Optimized (go0) --\n", "Running MLGST Iteration 9 \n", "--- Gate Sequence Creation ---\n", " 1282 sequences created\n", " Dataset has 1282 entries: 1282 utilized, 0 requested sequences were missing\n", "--- LGST ---\n", " Singular values of I_tilde (truncating to first 4 of 6) = \n", " 4.246104964081442\n", " 1.157968846812025\n", " 0.976656376489257\n", " 0.9170906635373808\n", " 0.10583791291942916\n", " 0.005114403198416756\n", " \n", " Singular values of target I_tilde (truncating to first 4 of 6) = \n", " 4.244260334128999\n", " 1.1703566281126876\n", " 0.9480786823090673\n", " 0.9404187467171867\n", " 2.485157467463535e-16\n", " 1.397518013374202e-16\n", " \n", "--- Iterative MLGST: Iter 1 of 5 92 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 156.732 (92 data params - 31 model params = expected mean of 61; p-value = 2.28922e-10)\n", " Completed in 0.1s\n", " 2*Delta(log(L)) = 157.548\n", " Iteration 1 took 0.1s\n", " \n", "--- Iterative MLGST: Iter 2 of 5 168 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 288.639 (168 data params - 31 model params = expected mean of 137; p-value = 7.39631e-13)\n", " Completed in 0.2s\n", " 2*Delta(log(L)) = 290.224\n", " Iteration 2 took 0.3s\n", " \n", "--- Iterative MLGST: Iter 3 of 5 450 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 843.872 (450 data params - 31 model params = expected mean of 419; p-value = 0)\n", " Completed in 0.4s\n", " 2*Delta(log(L)) = 847.728\n", " Iteration 3 took 0.8s\n", " \n", "--- Iterative MLGST: Iter 4 of 5 862 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 1676.99 (862 data params - 31 model params = expected mean of 831; p-value = 0)\n", " Completed in 0.6s\n", " 2*Delta(log(L)) = 1681.64\n", " Iteration 4 took 1.2s\n", " \n", "--- Iterative MLGST: Iter 5 of 5 1282 gate strings ---: \n", " --- Minimum Chi^2 GST ---\n", " Sum of Chi^2 = 2484.05 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 0.9s\n", " 2*Delta(log(L)) = 2489.36\n", " Iteration 5 took 1.6s\n", " \n", " Switching to ML objective (last iteration)\n", " --- MLGST ---\n", " Maximum log(L) = 1244.55 below upper bound of -2.13552e+06\n", " 2*Delta(log(L)) = 2489.09 (1282 data params - 31 model params = expected mean of 1251; p-value = 0)\n", " Completed in 1.6s\n", " 2*Delta(log(L)) = 2489.09\n", " Final MLGST took 1.6s\n", " \n", "Iterative MLGST Total Time: 5.6s\n", " -- Adding Gauge Optimized (go0) --\n", "--- Re-optimizing logl after robust data scaling ---\n", " --- MLGST ---\n", " Maximum log(L) = 636.501 below upper bound of -2.13552e+06\n", " 2*Delta(log(L)) = 1273 (1282 data params - 31 model params = expected mean of 1251; p-value = 0.326137)\n", " Completed in 1.6s\n", " -- Adding Gauge Optimized (go0) --\n" ] } ], "source": [ "#The number of simulated datasets & gatesets made for bootstrapping purposes. \n", "# For good statistics, should probably be greater than 10.\n", "numGatesets=10\n", "\n", "nonparam_boot_gatesets = pygsti.drivers.make_bootstrap_gatesets(\n", " numGatesets, ds, 'nonparametric', prep_fiducials, meas_fiducials, germs, maxLengths,\n", " targetGateSet=estimated_gateset, startSeed=0, returnData=False, verbosity=2)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Spam weight 0\n", "Spam weight 1\n", "Spam weight 2\n", "Spam weight 3\n", "Spam weight 4\n", "Spam weight 5\n", "Spam weight 6\n", "Spam weight 7\n", "Spam weight 8\n", "Spam weight 9\n", "Spam weight 10\n", "Spam weight 11\n", "Spam weight 12\n", "Best SPAM weight is 1.0\n" ] } ], "source": [ "gauge_opt_npboot_gatesets = pygsti.drivers.gauge_optimize_gs_list(nonparam_boot_gatesets, estimated_gateset,\n", " plot=False) #plotting removed w/matplotlib" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false, "deletable": true, "editable": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Non-parametric bootstrapped error bars, with 10 resamples\n", "\n", "Error in rho vec:\n", "TP-Parameterized spam vector with length 4\n", " 0.71\n", " 0\n", " 0\n", " 0\n", "\n", "\n", "Error in effect vecs:\n", "TP-POVM with effect vectors:\n", "0:\n", " 0\n", " 0\n", " 0\n", " 0\n", "\n", "1:\n", " 1.41\n", " 0\n", " 0\n", " 0\n", "\n", "\n", "\n", "Error in Gi:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n", "\n", "Error in Gx:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n", "\n", "Error in Gy:\n", "TP Parameterized gate with shape (4, 4)\n", " 1.00 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", " 0 0 0 0\n", "\n" ] } ], "source": [ "npboot_mean = pygsti.drivers.to_mean_gateset(gauge_opt_npboot_gatesets, estimated_gateset)\n", "npboot_std = pygsti.drivers.to_std_gateset(gauge_opt_npboot_gatesets, estimated_gateset)\n", "\n", "#Summary of the error bars\n", "print(\"Non-parametric bootstrapped error bars, with\", numGatesets, \"resamples\\n\")\n", "print(\"Error in rho vec:\")\n", "print(npboot_std['rho0'], end='\\n\\n')\n", "print(\"Error in effect vecs:\")\n", "print(npboot_std['Mdefault'], end='\\n\\n')\n", "print(\"Error in Gi:\")\n", "print(npboot_std['Gi'], end='\\n\\n')\n", "print(\"Error in Gx:\")\n", "print(npboot_std['Gx'], end='\\n\\n')\n", "print(\"Error in Gy:\")\n", "print(npboot_std['Gy'])" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false, "deletable": true, "editable": true, "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "Text(0.5,1,'Scatter plot comparing param vs. non-param bootstrapping error bars.')" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "loglog(npboot_std.to_vector(),pboot_std.to_vector(),'.')\n", "loglog(np.logspace(-4,-2,10),np.logspace(-4,-2,10),'--')\n", "xlabel('Non-parametric')\n", "ylabel('Parametric')\n", "xlim((1e-4,1e-2)); ylim((1e-4,1e-2))\n", "title('Scatter plot comparing param vs. non-param bootstrapping error bars.')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true, "deletable": true, "editable": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.5.2" } }, "nbformat": 4, "nbformat_minor": 0 }