{
  "provenance": "W02-C frozen public moons rows; train-fitted scaling; no test inputs or test scores.",
  "source_sha256": "eecd41131356b8c5cc748ee3f54b72e27cc1b82b31ad5f9821f7df8fdbaa9a81",
  "runtime": {
    "numpy": "1.26.4",
    "scikit_learn": "1.6.1"
  },
  "train_count": 540,
  "validation_count": 180,
  "scaler": {
    "mean": [
      0.49725723674022043,
      0.28740895510944536
    ],
    "scale": [
      0.8933479538050679,
      0.5519661157805419
    ]
  },
  "selection": "Smallest validation error count, then lower C, then lower gamma; no refitting.",
  "logistic_baseline": {
    "source_model": 0,
    "validation_errors": 22,
    "note": "Frozen W02-C unpenalized linear model; 1500 full-batch updates, lr=0.1, zero initialization."
  },
  "candidates": [
    {
      "kernel": "linear",
      "C": 0.1,
      "gamma": null,
      "validation_errors": 21,
      "support_count": 172,
      "training_errors": 58,
      "support_indices": [
        29,
        40,
        43,
        45,
        47,
        54,
        57,
        61,
        64,
        66,
        72,
        80,
        88,
        96,
        101,
        104,
        107,
        116,
        117,
        122,
        123,
        132,
        133,
        134,
        150,
        157,
        162,
        183,
        186,
        187,
        188,
        200,
        205,
        208,
        228,
        238,
        244,
        259,
        260,
        262,
        265,
        267,
        275,
        276,
        302,
        303,
        308,
        314,
        315,
        318,
        335,
        357,
        364,
        370,
        377,
        383,
        384,
        389,
        392,
        394,
        400,
        414,
        419,
        425,
        434,
        444,
        446,
        453,
        455,
        468,
        470,
        477,
        488,
        493,
        495,
        499,
        502,
        504,
        518,
        519,
        521,
        523,
        526,
        527,
        537,
        539,
        1,
        3,
        24,
        26,
        28,
        48,
        51,
        52,
        53,
        60,
        70,
        75,
        82,
        84,
        87,
        90,
        91,
        106,
        121,
        125,
        152,
        156,
        160,
        161,
        165,
        177,
        179,
        182,
        190,
        191,
        202,
        203,
        207,
        209,
        217,
        218,
        220,
        222,
        230,
        233,
        234,
        236,
        241,
        250,
        254,
        261,
        268,
        269,
        271,
        278,
        285,
        286,
        292,
        294,
        296,
        298,
        309,
        328,
        329,
        340,
        349,
        350,
        351,
        354,
        363,
        368,
        373,
        390,
        397,
        399,
        413,
        418,
        420,
        421,
        422,
        433,
        436,
        445,
        465,
        484,
        520,
        524,
        528,
        531,
        535,
        536
      ],
      "signed_coefficients": [
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.09264566022059509,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.08487156976759505,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.07751722998819013,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1
      ],
      "intercept": 0.04880196098729977
    },
    {
      "kernel": "linear",
      "C": 1.0,
      "gamma": null,
      "validation_errors": 22,
      "support_count": 148,
      "training_errors": 57
    },
    {
      "kernel": "linear",
      "C": 10.0,
      "gamma": null,
      "validation_errors": 23,
      "support_count": 144,
      "training_errors": 57
    },
    {
      "kernel": "rbf",
      "C": 0.1,
      "gamma": 0.1,
      "validation_errors": 24,
      "support_count": 248,
      "training_errors": 57
    },
    {
      "kernel": "rbf",
      "C": 0.1,
      "gamma": 1.0,
      "validation_errors": 12,
      "support_count": 197,
      "training_errors": 22
    },
    {
      "kernel": "rbf",
      "C": 0.1,
      "gamma": 10.0,
      "validation_errors": 10,
      "support_count": 416,
      "training_errors": 15
    },
    {
      "kernel": "rbf",
      "C": 1.0,
      "gamma": 0.1,
      "validation_errors": 17,
      "support_count": 164,
      "training_errors": 52
    },
    {
      "kernel": "rbf",
      "C": 1.0,
      "gamma": 1.0,
      "validation_errors": 9,
      "support_count": 94,
      "training_errors": 18,
      "support_indices": [
        6,
        32,
        40,
        47,
        54,
        64,
        72,
        111,
        117,
        122,
        136,
        183,
        186,
        187,
        228,
        239,
        240,
        253,
        259,
        260,
        262,
        265,
        267,
        314,
        315,
        335,
        357,
        362,
        364,
        371,
        407,
        414,
        434,
        444,
        452,
        453,
        469,
        470,
        493,
        501,
        504,
        517,
        518,
        521,
        527,
        534,
        539,
        1,
        3,
        27,
        41,
        51,
        60,
        67,
        70,
        91,
        105,
        106,
        173,
        177,
        178,
        179,
        181,
        184,
        203,
        207,
        209,
        216,
        218,
        230,
        233,
        236,
        254,
        274,
        278,
        294,
        313,
        325,
        329,
        373,
        374,
        390,
        410,
        418,
        433,
        436,
        465,
        524,
        525,
        528,
        529,
        531,
        532,
        536
      ],
      "signed_coefficients": [
        -0.2706753094388074,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.3911751716677791,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.5554736046292903,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.68192854732734,
        -1.0,
        -0.011024619035321382,
        -0.15939212346156417,
        -1.0,
        -0.43611255440936675,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.019039400390242458,
        -0.6066590544975528,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        0.18891206953523032,
        1.0,
        0.6180852829139647,
        1.0,
        1.0,
        1.0,
        0.5693934119132684,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.15999744937910743,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.13592477300372324,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.74544890231305,
        1.0,
        0.4586841084341273,
        1.0,
        1.0,
        0.7167316386446868,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.48250902417644087,
        1.0,
        0.9341672464802836,
        1.0,
        0.12162647806338057,
        1.0
      ],
      "intercept": -0.02263560336977744
    },
    {
      "kernel": "rbf",
      "C": 1.0,
      "gamma": 10.0,
      "validation_errors": 10,
      "support_count": 198,
      "training_errors": 13
    },
    {
      "kernel": "rbf",
      "C": 10.0,
      "gamma": 0.1,
      "validation_errors": 15,
      "support_count": 128,
      "training_errors": 34
    },
    {
      "kernel": "rbf",
      "C": 10.0,
      "gamma": 1.0,
      "validation_errors": 11,
      "support_count": 63,
      "training_errors": 16
    },
    {
      "kernel": "rbf",
      "C": 10.0,
      "gamma": 10.0,
      "validation_errors": 9,
      "support_count": 163,
      "training_errors": 12
    }
  ],
  "selected": {
    "linear": {
      "kernel": "linear",
      "C": 0.1,
      "gamma": null,
      "validation_errors": 21,
      "support_count": 172,
      "training_errors": 58,
      "support_indices": [
        29,
        40,
        43,
        45,
        47,
        54,
        57,
        61,
        64,
        66,
        72,
        80,
        88,
        96,
        101,
        104,
        107,
        116,
        117,
        122,
        123,
        132,
        133,
        134,
        150,
        157,
        162,
        183,
        186,
        187,
        188,
        200,
        205,
        208,
        228,
        238,
        244,
        259,
        260,
        262,
        265,
        267,
        275,
        276,
        302,
        303,
        308,
        314,
        315,
        318,
        335,
        357,
        364,
        370,
        377,
        383,
        384,
        389,
        392,
        394,
        400,
        414,
        419,
        425,
        434,
        444,
        446,
        453,
        455,
        468,
        470,
        477,
        488,
        493,
        495,
        499,
        502,
        504,
        518,
        519,
        521,
        523,
        526,
        527,
        537,
        539,
        1,
        3,
        24,
        26,
        28,
        48,
        51,
        52,
        53,
        60,
        70,
        75,
        82,
        84,
        87,
        90,
        91,
        106,
        121,
        125,
        152,
        156,
        160,
        161,
        165,
        177,
        179,
        182,
        190,
        191,
        202,
        203,
        207,
        209,
        217,
        218,
        220,
        222,
        230,
        233,
        234,
        236,
        241,
        250,
        254,
        261,
        268,
        269,
        271,
        278,
        285,
        286,
        292,
        294,
        296,
        298,
        309,
        328,
        329,
        340,
        349,
        350,
        351,
        354,
        363,
        368,
        373,
        390,
        397,
        399,
        413,
        418,
        420,
        421,
        422,
        433,
        436,
        445,
        465,
        484,
        520,
        524,
        528,
        531,
        535,
        536
      ],
      "signed_coefficients": [
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.09264566022059509,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        -0.08487156976759505,
        -0.1,
        -0.1,
        -0.1,
        -0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.07751722998819013,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1,
        0.1
      ],
      "intercept": 0.04880196098729977
    },
    "rbf": {
      "kernel": "rbf",
      "C": 1.0,
      "gamma": 1.0,
      "validation_errors": 9,
      "support_count": 94,
      "training_errors": 18,
      "support_indices": [
        6,
        32,
        40,
        47,
        54,
        64,
        72,
        111,
        117,
        122,
        136,
        183,
        186,
        187,
        228,
        239,
        240,
        253,
        259,
        260,
        262,
        265,
        267,
        314,
        315,
        335,
        357,
        362,
        364,
        371,
        407,
        414,
        434,
        444,
        452,
        453,
        469,
        470,
        493,
        501,
        504,
        517,
        518,
        521,
        527,
        534,
        539,
        1,
        3,
        27,
        41,
        51,
        60,
        67,
        70,
        91,
        105,
        106,
        173,
        177,
        178,
        179,
        181,
        184,
        203,
        207,
        209,
        216,
        218,
        230,
        233,
        236,
        254,
        274,
        278,
        294,
        313,
        325,
        329,
        373,
        374,
        390,
        410,
        418,
        433,
        436,
        465,
        524,
        525,
        528,
        529,
        531,
        532,
        536
      ],
      "signed_coefficients": [
        -0.2706753094388074,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.3911751716677791,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.5554736046292903,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.68192854732734,
        -1.0,
        -0.011024619035321382,
        -0.15939212346156417,
        -1.0,
        -0.43611255440936675,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -0.019039400390242458,
        -0.6066590544975528,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        -1.0,
        0.18891206953523032,
        1.0,
        0.6180852829139647,
        1.0,
        1.0,
        1.0,
        0.5693934119132684,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.15999744937910743,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.13592477300372324,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.74544890231305,
        1.0,
        0.4586841084341273,
        1.0,
        1.0,
        0.7167316386446868,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        1.0,
        0.48250902417644087,
        1.0,
        0.9341672464802836,
        1.0,
        0.12162647806338057,
        1.0
      ],
      "intercept": -0.02263560336977744
    }
  },
  "arithmetic": {
    "margin_example": {
      "w": [
        3,
        4
      ],
      "b": -2,
      "x": [
        2,
        0
      ],
      "y": 1,
      "score": 4,
      "signed_distance": 0.8
    },
    "hinge_cases": [
      {
        "signed_margin": -0.5,
        "hinge": 1.5
      },
      {
        "signed_margin": 0.0,
        "hinge": 1.0
      },
      {
        "signed_margin": 0.4,
        "hinge": 0.6
      },
      {
        "signed_margin": 1.0,
        "hinge": 0.0
      },
      {
        "signed_margin": 1.6,
        "hinge": 0.0
      }
    ],
    "polynomial_example": {
      "a": [
        1.0,
        2.0
      ],
      "b": [
        3.0,
        -1.0
      ],
      "dot": 1.0,
      "kernel": 0.9999999999999982
    },
    "rbf_example": {
      "squared_distance": 13,
      "gamma": 0.5,
      "kernel": 0.0015034391929775724
    }
  }
}
