VoltLab, an electronics learning platform, wants to automatically label student-submitted op-amp circuit configurations as inverting, non-inverting, comparator, or buffer. The goal is to support instant feedback in a browser-based simulator used by ~20K students per week.
You are given a tabular dataset generated from simulated op-amp circuits and annotated by electrical engineers. Each row represents one circuit instance with component values, connection topology indicators, and measured operating characteristics.
| Feature Group | Count | Examples |
|---|---|---|
| Resistor values | 6 | r_in_ohms, r_feedback_ohms, r_bias_ohms |
| Supply and input signals | 5 | vcc, vee, vin_peak, vin_offset, frequency_hz |
| Topology flags | 8 | feedback_to_negative_input, positive_input_grounded, output_short_to_negative_input |
| Measured outputs | 6 | gain_estimate, phase_shift_deg, vout_peak, saturation_ratio |
| Quality / missingness indicators | 3 | simulation_converged, has_missing_component, noise_level |
inverting, non_inverting, comparator, bufferA good solution should achieve macro F1 >= 0.88 on a held-out test set and provide interpretable feature importance so curriculum designers can understand common failure modes.