Heavy Electrical Equipment · Kaggle
Kaggle Electrical Fault Detection & Classification Data
Datadory delivers heavy electrical equipment data covering the Kaggle Electrical Fault Detection & Classification corpus: roughly 12,000 labeled simulation points of three-phase line currents (Ia, Ib, Ic) and line voltages (Va, Vb, Vc) from a MATLAB-modeled system of four 11 kV generators paired at each end of a transmission line, spanning healthy operation and line-to-line and line-to-ground faults applied at the line midpoint, with four binary ground-and-phase flags resolving every row into one of six classes from no-fault to three-phase-to-ground. Delivered API, files, or into your warehouse, daily, weekly, or hourly.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- Not applicable by design - a synthetic MATLAB model of a generic transmission system, so there is no country, utility or substation dimension; the physics is the coverage
- How far back
- A frozen study corpus of ~12,000 simulated operating conditions captured as a single snapshot - a reference set whose scores stay comparable across papers, teams and quarters
- How fine
- One row per simulated operating or fault condition, each carrying six instantaneous per-phase readings and four fault flags
What is the Kaggle Electrical Fault Detection & Classification dataset?
It is the reference bench behind a generation of protective-relaying coursework and papers. The corpus comes from a MATLAB/Simulink study of one transmission line under stress: four generators rated 11 kV, arranged in pairs at each end of the line with transformers in between, and a fault point deliberately placed at the line midpoint. The circuit ran through healthy operation and through the full menu of line-to-line and line-to-ground disturbances while the measurement point recorded per-phase line currents and line voltages - roughly 12,000 labeled data points covering no-fault, LG, LL, LLG, LLL and LLLG conditions.
The intent is stated in the accompanying documentation: pattern recognition for protective relaying - fast, reliable discrimination between faulty and healthy states, and identification of which of the three phases is disturbed. The methodological lineage credits peer-reviewed work on artificial neural networks for fault classification, and its standing as the go-to teaching set for line-fault classification has made it one of the power-systems cornerstones of the Kaggle catalog.
Datadory packages the corpus as typed rows under Heavy Electrical Equipment, with the flag grammar documented and collapsible rather than left as four cryptic 0/1 columns. See the Kaggle source profile for how community benchmarks move through the catalog.
What do the rows actually look like?
One row per simulated line condition, flat enough to read without a parser. The layout below shows the ten columns as they arrive, followed by the flag grammar that turns four bits into a diagnosis:
# ONE ROW PER SIMULATED LINE CONDITION -- columns as documented, values illustrative,
# confirmed against delivered rows during sample preparation
Ia Ib Ic Va Vb Vc G C B A
-0.5 -0.4 -1.1 0.0 0.3 0.9 0 0 0 0 # healthy line
2.10 -0.60 -0.70 0.00 0.40 0.50 1 0 0 1 # line A to ground (LG)
-0.30 1.80 -0.90 0.20 0.05 0.55 0 0 1 1 # line B to line C (LL)
# THE FLAG GRAMMAR -- FOUR BINARY COLUMNS RESOLVE SIX CONDITIONS
G C B A -> condition
0 0 0 0 -> no fault (healthy line)
1 0 0 1 -> line A to ground (LG)
0 0 1 1 -> line B to line C (LL)
1 0 1 1 -> lines B and C to ground (LLG)
0 1 1 1 -> three-phase (LLL)
1 1 1 1 -> three-phase to ground (LLLG)
# SHAPE
rows : ~12,000 simulated operating conditions
columns : 10 (6 measurement channels + 4 fault flags)
scenario : four 11 kV generators paired at each end of one line, transformers between
fault point : line midpointNumeric values above are illustrative of the corpus ranges; the column arrangement and every definition confirm against delivered rows during sample preparation. Your sample arrives cut to the fault classes you care about - all six, or just the ground-involving ones.
What fields does each row carry?
Ten columns, in two layers. A measurement layer - Ia, Ib, Ic, Va, Vb, Vc - holds the six instantaneous per-phase readings a relay actually sees: currents that swing on the conductor taking the hit, voltages that collapse on the faulted phase. A label layer - G, C, B, A - holds four binary flags marking ground participation and which conductors carried the fault; read together they resolve each row into one of six conditions.
That split is the whole pedagogical point. The measurement layer is the evidence, the label layer is the verdict, and a classifier's job is the argument between them. Column naming follows the corpus's standard layout and is confirmed against delivered rows during sample preparation rather than assumed silently.
Where does coverage sit across geography, time and granularity?
- Geography: not applicable by design. This is a synthetic model of a generic transmission system, so there is no country, utility or substation dimension to bias a benchmark - and no confidentiality constraint anywhere in it.
- Temporal: a frozen study corpus. The ~12,000 conditions were captured as a single snapshot rather than accumulating over time, which is exactly what makes scores comparable across papers, teams and quarters.
- Granularity: one row per simulated operating or fault condition, each carrying six instantaneous per-phase readings and four fault flags. Roughly 12,000 rows by ten columns, compact enough to iterate on interactively.
How is the data delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
A corpus this size rewards the simplest posture: take all ~12,000 rows once as typed columns and iterate locally, with scheduled refreshes only if the collapsed-label or symmetrical-component extensions need to track your own feature pipeline. Files suit classroom labs and benchmark runners, API payloads suit products scoring batches of readings inside an app, and warehouse delivery suits teams joining fault signatures against their own asset registers in SQL. The ten-column dictionary travels unchanged across all three channels - changing cadence is a settings conversation, never a re-integration project.
Who uses this data, and for what?
Six jobs the corpus settles outright:
- Protective-relaying model prototyping - train and stress classifiers on labels that are exact rather than inferred, so accuracy is measurable instead of argued; see the data scientists workflow.
- Teaching power-system protection - students meet the waveform signature of each fault class without any utility data in the room.
- Benchmark comparability - a frozen reference set keeps scores comparable across papers, teams and quarters.
- Relay-logic regression testing - labeled conditions run through protection logic before hardware-in-the-loop, so obvious misoperations die in software.
- Feature-engineering practice - symmetrical components, phase relationships and ratios built from six channels, with immediate feedback on class separation.
- Course projects and interview take-homes - a complete, self-contained modeling exercise that fits a weekend and ships without legal review.
Which personas get the most value?
Data scientists and ML engineers get the rarest thing in applied classification work: exact multi-class labels on a tidy table that trains on arrival; see data scientists working in heavy electrical equipment. Journalists, academics and students get the corpus cited whenever protection-relaying arguments need a reproducible reference, with the flag grammar documented rather than reverse-engineered; see journalists and academics. Developers and builders get realistic fault signatures for simulators and demos - a line that actually misbehaves beats a sine wave every time; see developers and builders. Competitive-intelligence and product teams get a neutral bench for scoring protection-analytics vendors, and market researchers and consultants get concrete texture for grid-protection narratives expressed as data rather than adjectives.
Why request this through Datadory?
Because the corpus arrives with opinions baked in: four anonymous 0/1 columns whose meaning lives in a forum post, headers worth confirming rather than trusting, and a class taxonomy everyone reconstructs by hand. We ship it typed against the ten-field dictionary above, with the flag grammar documented and collapsible into a single class label on request, per-unit normalization and symmetrical components available as engineered extensions on the same identifiers, and split presets that put the rare three-phase-to-ground cases into every fold.
Get a sample of this dataset scoped to the fault classes and extensions you care about, then put it on whatever cadence your project runs on.
Which notes and neighboring datasets pair with it?
Notes worth reading next:
- Electric Motor Temperature Dataset - fault physics on the rotating-machine side of the house; the sensor-panel counterpart to this line-fault corpus.
- EPRI Power Grid Equipment Research - utility-funded applied R&D where protection and diagnostics research lands once it leaves the classroom bench.
- Open Power System Data time series - hourly load, wind and solar series; the live-drift half of a monitoring story this static corpus anchors.
- EIA Form 860 generator inventory - the US installed base these fault scenarios abstract away.
Browse the vertical on the Heavy Electrical Equipment data hub or the ranked best heavy electrical equipment datasets. Before requesting a sample, decide the class scope: all six conditions, or the ground-involving subset - the flag columns make either cut deterministic rather than keyword-fuzzy.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
Ia | number | Instantaneous line current of phase A at the measurement point on the output side of the system - the channel that swings hardest when phase A takes the hit. | -0.5 |
Ib | number | Instantaneous line current of phase B at the measurement point; moves in counter-phase with Ia on a healthy line and breaks pattern the moment B is disturbed. | -0.4 |
Ic | number | Instantaneous line current of phase C at the measurement point; the third leg of the balance a relay watches for. | -1.1 |
Va | number | Line voltage of phase A; collapses toward zero on the faulted phase in ground faults, which is what makes the voltage-plus-current pair the classic relaying signature. | 0.0 |
Vb | number | Line voltage of phase B at the measurement point. | 0.3 |
Vc | number | Line voltage of phase C at the measurement point. | 0.9 |
G | boolean | Ground-participation flag: 1 when the disturbance involves the earth-return path, 0 otherwise. The bit that separates LL from LLG and LLL from LLLG. | 1 |
C | boolean | Phase-C conductor flag: 1 when phase C carries the fault. | 0 |
B | boolean | Phase-B conductor flag: 1 when phase B carries the fault, as in the 0,0,1,1 phase-to-phase row. | 1 |
A | boolean | Phase-A conductor flag: 1 when phase A carries the fault, as in the canonical 1,0,0,1 line-A-to-ground row. | 1 |
Coverage at a glance
| chip | value |
|---|---|
| Geography | Not applicable by design - synthetic MATLAB model of a generic transmission system; the physics is the coverage |
| Temporal | Frozen study corpus of ~12,000 simulated conditions captured as a single snapshot - scores stay comparable across papers and quarters |
| Granularity | One row per simulated operating or fault condition - six instantaneous per-phase readings plus four fault flags |
What teams do with it
- Protective-relaying model prototyping Train and stress classifiers on labels that are exact rather than inferred - every row knows whether it is LG, LL, LLG, LLL, LLLG or healthy, so accuracy is measurable instead of argued.
- Teaching power-system protection A self-contained lab where students meet the waveform signature of each fault class - voltage collapsing on the faulted phase, current swinging on the conductor involved - without any utility data in the room.
- Benchmark comparability A frozen reference set means scores compare across papers, teams and quarters instead of drifting with whatever the latest capture contained - the property that makes results defensible.
- Relay-logic regression testing Feed labeled conditions through protection logic before hardware-in-the-loop testing, so obvious misoperations die in software at zero cost.
- Feature-engineering practice Six channels is enough to build the real thing - symmetrical components, phase relationships, ratios - and feel immediately whether a feature separates classes.
- Course projects and interview take-homes Small, self-contained and confidentiality-clean: a complete modeling exercise that fits a weekend and ships without legal review.
Questions buyers ask
What is the Kaggle Electrical Fault Detection & Classification dataset?
A labeled simulation corpus for protective-relaying research: roughly 12,000 recorded operating points from a MATLAB/Simulink model of a transmission system with four 11 kV generators in pairs at each end of one line and transformers between, covering healthy operation plus line-to-line and line-to-ground faults applied at the line midpoint. Each point carries per-phase currents and voltages plus the fault flags that label it.
Is the data measured from a real grid?
No - it is generated from a circuit model, which is precisely its value. Labels are exact rather than inferred, every fault class is represented, no utility, plant or customer is identifiable anywhere in it, and the physics stays internally consistent across all ~12,000 points. Field recordings carry the opposite trade-offs, which is why teams typically prototype here before touching operational data.
What does one row represent?
One simulated operating condition of the line: six instantaneous per-phase readings (currents Ia-Ic, voltages Va-Vc) and four binary flags marking ground involvement and which of the three phase conductors took part. Read together, the flags resolve each row into no-fault, LG, LL, LLG, LLL or LLLG.
What do the G/C/B/A flags encode?
The fault's anatomy in four bits. G marks ground participation; C, B and A mark the phase conductors involved. All zeros is a healthy line; G plus A is a line-A-to-ground fault; B plus C a phase-to-phase fault; adding G turns a phase fault into a ground fault; three phases with and without ground complete the six-class set. Datadory ships them as typed booleans and can join them into a single class-label column on request.
How large is the corpus?
Roughly 12,000 rows by ten columns, distributed as a compact zipped CSV of well under a megabyte. Small enough to train and iterate on interactively, large enough to hold every fault class with room for held-out evaluation.
Can the four flags arrive as a single class label?
Yes. Ask for the collapsed label when you request a sample and every row arrives with a class column - no_fault, LG, LL, LLG, LLL or LLLG - alongside the raw flags, so classifier pipelines skip the bit-twiddling and evaluation reports speak in fault names.
Does it matter that the corpus is a static study?
For benchmarking it is the feature: a frozen reference set means scores compare across papers, teams and quarters instead of drifting with whatever the latest capture contained. For drift and monitoring work you want moving data alongside it - our grid-telemetry records such as the Open Power System Data hourly series cover that side, and the two join cleanly in one warehouse.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.