File size: 2,936 Bytes
aed74e2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
{
  "model_name": "Neon Slab Predictor",
  "model_family": "Neon Model C benchmark-facing slab predictor",
  "paper_title": "Toward Trustworthy Surrogate Models for Electromagnetic Simulation: A Systematic Evaluation of Physics-Informed Training, Uncertainty, and Active Learning on a Controlled Benchmark",
  "paper_status": "in preparation",
  "solver": {
    "name": "Neon",
    "type": "2D scalar frequency-domain Helmholtz solver (FDFD)",
    "benchmark": "rectangular dielectric slab at normal incidence in vacuum",
    "source_type": "plane_wave_line",
    "absorber_mode": "pml",
    "base_case_config": "examples/configs/case_b_dielectric_slab.json"
  },
  "architecture": {
    "input_dim": 3,
    "output_dim": 3,
    "latent_dim": 48,
    "encoder_hidden_sizes": [
      64,
      64
    ],
    "scalar_hidden_sizes": [
      64,
      32
    ],
    "activation": "relu",
    "dropout": 0.0
  },
  "feature_columns": [
    "thickness",
    "epsilon_real",
    "wavelength"
  ],
  "output_columns": [
    "benchmark_normalized_transmission",
    "benchmark_normalized_reflection",
    "normalized_peak_intensity"
  ],
  "normalization": {
    "inputs": {
      "mean": [
        0.2949636746129761,
        2.5533463753669827,
        0.8200000000000003
      ],
      "std": [
        0.10689016159170563,
        0.7229321705774375,
        0.06831300510639735
      ]
    },
    "outputs": {
      "mean": [
        0.8727000464677505,
        0.12729995353224952,
        1.1352850443134685
      ],
      "std": [
        0.07973106519131831,
        0.07973106519131834,
        0.2146406330016548
      ]
    }
  },
  "training_data_range": {
    "thickness": {
      "min": 0.12,
      "max": 0.46,
      "units": "um"
    },
    "epsilon_real": {
      "min": 1.4,
      "max": 4.0,
      "units": "relative permittivity"
    },
    "wavelength": {
      "min": 0.72,
      "max": 0.92,
      "units": "um",
      "values": [
        0.72,
        0.76,
        0.8,
        0.84,
        0.88,
        0.92
      ]
    }
  },
  "target_mapping": {
    "transmission": "benchmark_normalized_transmission",
    "reflection": "benchmark_normalized_reflection",
    "intensity": "normalized_peak_intensity"
  },
  "metrics": {
    "single_model_test_mae": {
      "transmission": 0.05358564214376436,
      "reflection": 0.05523978610544433,
      "intensity": 0.2347853783251872
    },
    "single_model_test_overall_mean_mae": 0.11453693552479864,
    "benchmark_model_c_ensemble_ood_warning_mae": {
      "transmission": 0.10747572146765737,
      "reflection": 0.10584133202889677,
      "intensity": 0.17448644359361698
    },
    "benchmark_model_c_ensemble_ood_warning_overall_mean_mae": 0.12926783236339037,
    "ood_warning_note": "The repository does not currently store a single-model benchmark-facing OOD summary. The OOD warning values here come from the saved 5-member Model C ensemble evaluation."
  }
}