{
  "scope": "Dimensionless linear resistor simulation; no measured hardware data. MSE has no factor 1/2; gradient checks use half MSE.",
  "seed": 1409,
  "edges": [
    [
      0,
      1
    ],
    [
      1,
      2
    ],
    [
      3,
      4
    ],
    [
      4,
      5
    ],
    [
      6,
      7
    ],
    [
      7,
      8
    ],
    [
      0,
      3
    ],
    [
      1,
      4
    ],
    [
      2,
      5
    ],
    [
      3,
      6
    ],
    [
      4,
      7
    ],
    [
      5,
      8
    ]
  ],
  "boundary_nodes": [
    0,
    2,
    6,
    8
  ],
  "boundary_values": [
    "0",
    "1",
    "x1",
    "x2"
  ],
  "output_node": 4,
  "eta": 0.001,
  "learning_rate": 1.0,
  "steps": 4000,
  "conductance_bounds": [
    0.02,
    5.0
  ],
  "target_coefficients": [
    0.1,
    0.6,
    0.2
  ],
  "learned_coefficients": [
    0.10000000047565771,
    0.5999999997297243,
    0.1999999993672692
  ],
  "training_inputs": [
    [
      0.2303326951989002,
      0.7390400973603753
    ],
    [
      0.4251832619896674,
      0.6669904047506271
    ],
    [
      0.429331551721878,
      0.37721995250662654
    ],
    [
      0.8347130099127377,
      0.049569042275539155
    ],
    [
      0.6063427858595006,
      0.8842233401172334
    ],
    [
      0.13731972433980688,
      0.9248434450770324
    ],
    [
      0.832905741483065,
      0.7345926337597042
    ],
    [
      0.22306333437049575,
      0.36155590161765616
    ],
    [
      0.023430793712057252,
      0.6834731667411555
    ],
    [
      0.44958698745377534,
      0.3359275987514636
    ],
    [
      0.4384486028128357,
      0.1642696227858932
    ],
    [
      0.8909377760208217,
      0.47048768190884893
    ],
    [
      0.8804633350294266,
      0.48054996500386915
    ],
    [
      0.6992873659618131,
      0.4527149282076661
    ],
    [
      0.09921417088360795,
      0.9568731223986243
    ],
    [
      0.5996943249798254,
      0.24693443894523426
    ],
    [
      0.1848375105247626,
      0.026808994944888198
    ],
    [
      0.8113165980172762,
      0.697935242900926
    ],
    [
      0.4933702882686011,
      0.005057521928728992
    ],
    [
      0.12793738482619366,
      0.5627385063693245
    ],
    [
      0.6666723096054383,
      0.33396131304373966
    ],
    [
      0.7421264782139035,
      0.7726069449115293
    ],
    [
      0.1407907882559566,
      0.5259196852416478
    ],
    [
      0.3167050098045109,
      0.061539623857529535
    ],
    [
      0.18403399975104962,
      0.9304060610566796
    ],
    [
      0.5659729728900914,
      0.34244496515616474
    ],
    [
      0.5042204576980613,
      0.7620954851607138
    ],
    [
      0.1896075257408577,
      0.29196114988855315
    ],
    [
      0.22894571190827473,
      0.3310593942399094
    ],
    [
      0.6868099584605062,
      0.8816459990194012
    ],
    [
      0.7826788167165992,
      0.30481905738060033
    ],
    [
      0.6389758500288785,
      0.5316563278963734
    ]
  ],
  "training_labels": [
    0.38600763659141524,
    0.48850803814392585,
    0.4330429215344521,
    0.6107416144027503,
    0.6406503395391471,
    0.3673605236192906,
    0.7466619716417798,
    0.30614918094582866,
    0.2507531095754655,
    0.43693771222255795,
    0.39592308624488004,
    0.7286602019942627,
    0.7243879940184298,
    0.6101154052186211,
    0.3509031270098896,
    0.5092034827769422,
    0.21626430530383522,
    0.7263770073905509,
    0.3970336773469064,
    0.2893101321695811,
    0.5667956483720109,
    0.699797275910648,
    0.2896584100019035,
    0.3023309306542124,
    0.39650161206196566,
    0.5080727767652877,
    0.5549513716509795,
    0.2721567454222253,
    0.3035793059929467,
    0.688415174880184,
    0.6305711015060795,
    0.5897167755966017
  ],
  "test_grid": {
    "axes": [
      0,
      1
    ],
    "points_per_axis": 51,
    "count": 2601
  },
  "initial_g": [
    1.0632329983450934,
    1.310091613172537,
    0.6483416432206668,
    0.9071637436535513,
    1.2110443968012774,
    1.4021404626045455,
    0.734943583354133,
    0.9543756199529719,
    0.9657792808662349,
    1.4351704778561256,
    1.3939161868316183,
    1.4805707068218523
  ],
  "learned_g": [
    1.0655823342430566,
    1.214126321986005,
    1.155670353317919,
    0.15198751645397132,
    1.6959991857036605,
    0.9111516538688056,
    0.2023298995756486,
    0.3367460739916746,
    0.9432863831608232,
    1.7173331628134256,
    1.5552963738226817,
    1.4237123000695255
  ],
  "reverse_g": [
    0.02,
    5.0,
    0.02,
    5.0,
    0.02,
    1.4818649199898013,
    0.02,
    4.9429437732581265,
    5.0,
    1.5068859110637116,
    0.02,
    0.02
  ],
  "initial_train_mse": 0.010703964912617134,
  "final_train_mse": 3.505581880528927e-20,
  "initial_test_mse": 0.011444608795549363,
  "final_test_mse": 4.161117624345883e-20,
  "reverse_test_mse": 0.2772002173930248,
  "frozen_test_mse": 0.011444608795549363,
  "max_test_abs_error": 4.756574439879202e-10,
  "kcl_max_residual": 1.1934897514720433e-15,
  "finite_difference_relative_error": 8.809418061597643e-11,
  "exact_half_mse_gradient": [
    -0.002116128231811462,
    0.0019250952605042158,
    -0.004557818485665018,
    0.003212844434028053,
    -0.0026305168832992934,
    0.0019975397754338604,
    -0.00010692238588674556,
    0.0007090372011901923,
    0.0008933114133504504,
    -0.0005603924378035906,
    -0.0005175813061432296,
    0.0001472751215331557
  ],
  "finite_difference_gradient": [
    -0.0021161282317584684,
    0.0019250952605458225,
    -0.004557818486083248,
    0.0032128444339869773,
    -0.002630516883267084,
    0.0019975397755160607,
    -0.00010692238617930615,
    0.0007090372011742118,
    0.000893311413296266,
    -0.0005603924380960523,
    -0.0005175813060261103,
    0.00014727512169868118
  ],
  "output_effective_resistance_initial": 0.3635496387211249,
  "nudge_checks": [
    {
      "eta": 1,
      "scaled_gradient_relative_error": 0.2869617968115267,
      "cosine": 0.959156826321111,
      "exact_identity_max_residual": 8.673617379884035e-18
    },
    {
      "eta": 0.1,
      "scaled_gradient_relative_error": 0.028696179681152595,
      "cosine": 0.9995914507567205,
      "exact_identity_max_residual": 2.42861286636753e-17
    },
    {
      "eta": 0.01,
      "scaled_gradient_relative_error": 0.0028696179681160653,
      "cosine": 0.9999959368182927,
      "exact_identity_max_residual": 6.010816844259637e-16
    },
    {
      "eta": 0.001,
      "scaled_gradient_relative_error": 0.0002869617968090474,
      "cosine": 0.9999999593926049,
      "exact_identity_max_residual": 1.1769231422764648e-14
    },
    {
      "eta": 0.0001,
      "scaled_gradient_relative_error": 2.8696180506730664e-05,
      "cosine": 0.9999999995939505,
      "exact_identity_max_residual": 1.3201679333052496e-13
    },
    {
      "eta": 1e-05,
      "scaled_gradient_relative_error": 2.8696203491355143e-06,
      "cosine": 0.9999999999959395,
      "exact_identity_max_residual": 1.166438473587661e-12
    }
  ],
  "scaled_g_control": {
    "factor": 3,
    "max_voltage_difference": 3.3306690738754696e-16,
    "power_before": 0.9568356217469492,
    "power_after": 2.8705068652408476
  },
  "xor": {
    "inputs": [
      [
        0.0,
        0.0
      ],
      [
        1.0,
        0.0
      ],
      [
        0.0,
        1.0
      ],
      [
        1.0,
        1.0
      ]
    ],
    "labels": [
      0.0,
      1.0,
      1.0,
      0.0
    ],
    "predictions": [
      0.4867358659971756,
      0.49978203136650345,
      0.5002178067746563,
      0.5132639721439842
    ],
    "conductances": [
      1.4542861302743515,
      1.4536493912692345,
      0.02,
      0.02,
      1.1137371911631402,
      1.201988743055313,
      1.456184028366696,
      1.8560031885870147,
      1.5810012643197668,
      0.6355771971645972,
      0.02,
      0.6512884803416029
    ],
    "affine_mse_lower_bound": 0.25,
    "final_mse": 0.2500879912894994,
    "best_affine_coefficients": [
      0.49999999999999994,
      -2.0404458787529883e-17,
      -1.6703715372112692e-17
    ]
  }
}
