{
  "version": "xarts.classifier-evaluation/1",
  "family": "classifier-evaluation",
  "provenance": {
    "legacyId": "calibrationplot"
  },
  "data": {
    "input": "calibration-bins",
    "models": [
      {
        "id": "model-1",
        "label": "Random Forest",
        "color": "series.blue",
        "rows": [
          {
            "id": "point-1",
            "predicted": 0.05,
            "observed": 0.04,
            "count": 1850
          },
          {
            "id": "point-2",
            "predicted": 0.15,
            "observed": 0.14,
            "count": 1420
          },
          {
            "id": "point-3",
            "predicted": 0.25,
            "observed": 0.23,
            "count": 980
          },
          {
            "id": "point-4",
            "predicted": 0.35,
            "observed": 0.33,
            "count": 720
          },
          {
            "id": "point-5",
            "predicted": 0.45,
            "observed": 0.47,
            "count": 540
          },
          {
            "id": "point-6",
            "predicted": 0.55,
            "observed": 0.54,
            "count": 410
          },
          {
            "id": "point-7",
            "predicted": 0.65,
            "observed": 0.62,
            "count": 320
          },
          {
            "id": "point-8",
            "predicted": 0.75,
            "observed": 0.73,
            "count": 250
          },
          {
            "id": "point-9",
            "predicted": 0.85,
            "observed": 0.82,
            "count": 200
          },
          {
            "id": "point-10",
            "predicted": 0.95,
            "observed": 0.91,
            "count": 150
          }
        ]
      },
      {
        "id": "model-2",
        "label": "Neural Net",
        "color": "series.red",
        "rows": [
          {
            "id": "point-1",
            "predicted": 0.05,
            "observed": 0.07,
            "count": 1900
          },
          {
            "id": "point-2",
            "predicted": 0.15,
            "observed": 0.18,
            "count": 1350
          },
          {
            "id": "point-3",
            "predicted": 0.25,
            "observed": 0.28,
            "count": 890
          },
          {
            "id": "point-4",
            "predicted": 0.35,
            "observed": 0.35,
            "count": 680
          },
          {
            "id": "point-5",
            "predicted": 0.45,
            "observed": 0.42,
            "count": 510
          },
          {
            "id": "point-6",
            "predicted": 0.55,
            "observed": 0.48,
            "count": 380
          },
          {
            "id": "point-7",
            "predicted": 0.65,
            "observed": 0.52,
            "count": 290
          },
          {
            "id": "point-8",
            "predicted": 0.75,
            "observed": 0.58,
            "count": 220
          },
          {
            "id": "point-9",
            "predicted": 0.85,
            "observed": 0.65,
            "count": 180
          },
          {
            "id": "point-10",
            "predicted": 0.95,
            "observed": 0.72,
            "count": 130
          }
        ]
      }
    ]
  },
  "calculation": {
    "kind": "calibration",
    "order": "x-ascending",
    "integration": "none",
    "coverage": "observed",
    "roundAreaDecimals": null,
    "calibrationMetric": "binned-ece"
  },
  "layout": {
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "smartAxis": true,
    "gridColumns": true,
    "xTicks": 5,
    "yTicks": 5,
    "axisTrim": false,
    "axisDecimals": 1,
    "axisMeasurementNumerals": "proportional-nums",
    "exportAxisMeasurement": "glyph-advances"
  },
  "marks": {
    "interpolation": "monotone",
    "lineWidth": 2,
    "area": {
      "visible": false,
      "opacity": 0.1,
      "opacityAttribute": "fillOpacity",
      "clipped": false
    },
    "point": {
      "visible": true,
      "sizing": "sqrt-count-with-offset",
      "minRadius": 4,
      "maxRadius": 12,
      "opacity": 0.8,
      "stroke": "surface",
      "strokeWidth": 1.5
    },
    "reference": {
      "kind": "diagonal",
      "prevalence": null,
      "color": "textMuted",
      "width": 1.5,
      "dash": "6,4",
      "legend": true
    }
  },
  "labels": {
    "x": "Predicted",
    "y": "Observed",
    "counts": "Samples",
    "reference": "Perfect",
    "metric": "AUC",
    "metricDecimals": 2,
    "annotationFontSize": 12
  },
  "legend": {
    "visible": true,
    "includeMetric": false,
    "shape": "circle",
    "exportMeasurement": "basic-pairs"
  },
  "statistic": {
    "visible": false,
    "modelId": null,
    "xFraction": 0.65,
    "yFraction": 0.55,
    "labelFontSize": 14,
    "valueFontSize": 22,
    "valueGap": 28,
    "color": "textPrimary",
    "fontWeight": 700
  },
  "interaction": {
    "tooltip": true,
    "legend": true
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Calibration Plot",
      "subtitle": "Predicted probability vs observed frequency with perfect calibration reference"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 480
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "calibrationplot",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
