Learning

Improve the performance of a power plant using machine learning

Estimate full-load power output under changing ambient conditions

This neural-network surrogate predicts hourly net electrical power from ambient temperature, exhaust vacuum, atmospheric pressure and relative humidity. It can provide a fast expected-output baseline for performance monitoring, planning and engineering analysis.

9,568full-load hourly observations
4plant and ambient inputs
0.938testing determination
4.421 MWtesting RMSE

Ambient conditions influence gas-turbine air mass flow, condenser performance and the net power available from a combined-cycle plant. A data-driven baseline can estimate the output expected at full load and help engineering teams distinguish normal weather-related variation from performance deviations that deserve investigation.

1. Industrial challenge

This is an approximation problem. The model maps hourly average plant and ambient conditions to energy_output, which represents net electrical power in MW despite the legacy code name.

Expected-output baselineEstimate the power normally available at full load for the observed environmental conditions.
Performance monitoringCompare expected and measured output to prioritize investigation of persistent deviations.
Operational planningSupport capacity estimates and engineering studies across the represented ambient envelope.

Potential users include plant managers, performance engineers, operations teams, maintenance and reliability engineers, asset managers, energy planners and industrial data teams.

Plant operationsPerformance engineeringReliability & maintenanceAsset managementEnergy planningDigital transformation
Model role. This is a full-load expected-power surrogate. It does not model part-load dispatch, heat rate, fuel consumption, emissions, degradation mechanisms or dynamic transients.

2. Data set

The Combined Cycle Power Plant dataset contains 9,568 hourly averages collected over six years (2006–2011) while the plant operated at full load. Sensor measurements were averaged from higher-frequency readings. The local CSV has no missing values.

VariableEngineering meaningRoleRange
temperatureAmbient temperature (°C)Input1.81 to 37.11
exhaust_vacuumSteam-turbine exhaust vacuum (cm Hg)Input25.36 to 81.56
ambient_pressureAmbient pressure (mbar)Input992.89 to 1,033.30
relative_humidityRelative humidity (%)Input25.56 to 100.16
energy_outputNet hourly electrical power output (MW)Target420.26 to 495.76

The project assigns 5,742 rows to training, 1,913 to selection and 1,913 to testing.

Distribution of net electrical power output
Output distribution. The target covers the full-load power range represented over the six-year campaign.
Correlations between combined-cycle plant inputs and net power
Input–target relationships. Temperature and exhaust vacuum have the strongest individual associations with net power.
Net electrical power output versus exhaust vacuum
Validation note. The current project uses a random row split. The CSV contains 41 repeated rows, and 24 repeated-value groups cross data subsets; 16 testing rows have an exact counterpart in training or selection. A production study should deduplicate records and reserve future months or years for testing. The released table does not include timestamps, so that stronger temporal validation cannot be reconstructed here.

3. Model

The exported model standardizes the four inputs, processes them with three tanh neurons and returns one linear output that is unscaled to MW. The compact 4–3–1 architecture contains 19 trainable parameters and applies no output bounding.

Combined-cycle power plant neural network with four inputs, three hidden neurons and one power output

4. Training strategy

The network minimizes normalized squared error with L2 regularization (weight 0.01) and the quasi-Newton method. Training stopped after 50 epochs because the loss improvement fell below the configured threshold. The final recorded training and selection errors are 0.033 NSE and 0.011 NSE.

Quasi-Newton training and selection error history for the power plant model

5. Model selection

The updated project deploys the compact three-neuron hidden layer and does not contain a saved neuron-selection run. Its training, testing graphic, Python export and browser implementation all describe the same 4–3–1 model.

For a production model, complexity should be selected against a chronological holdout and compared with a simple temperature-based baseline and established plant correction curves. A more complex network is useful only if it improves future-period error consistently.

6. Testing analysis

The exported Python model was independently evaluated on the 1,913 rows marked as testing. Neural Designer reports a determination of 0.9377; physical-unit errors show the typical and worst-case discrepancies relevant to plant decisions.

Testing observationsDeterminationResidual R²MAERMSE95th-percentile absolute errorMaximum absolute error
1,9130.93770.93653.487 MW4.421 MW8.469 MW37.595 MW

The model captures most of the full-load variation, but the maximum error is material. Operational use should therefore monitor residuals over time and investigate error by season, operating campaign and maintenance state.

Predicted versus measured combined-cycle plant net electrical power on the testing set

7. Model deployment

A useful deployment compares the model’s expected full-load output with measured output from the historian. Sustained residuals can then trigger engineering review, while short-term dispatch and protection remain in the plant’s certified systems.

Historian and ambient sensors
Quality and range checks
Expected-power surrogate
Residual trend and engineering review

Try the full-load power surrogate

Enter hourly average conditions within the dataset ranges. The browser evaluates the exact weights and preprocessing of the exported Python model.

1.81 to 37.11
25.36 to 81.56
992.89 to 1,033.30
25.56 to 100.16
Predicted net electrical power

Demonstration surrogate — not a certified control, dispatch or plant-protection system.

Representative hot-ambient scenario

This scenario evaluates a full-load operating point under relatively warm ambient conditions. The four values are passed to the same deployed model used by the browser calculator.

Input or outputValue
Ambient temperature29.00 °C
Exhaust vacuum66.25 cm Hg
Ambient pressure1,008.00 mbar
Relative humidity76.00%
Predicted net electrical power434.03 MW

The result represents expected full-load power for this combination of conditions. It can support capacity planning or provide a baseline for comparison with measured plant output; it is not a dispatch instruction.

Ambient-temperature derating curve

The directional analysis varies ambient temperature while holding exhaust vacuum at 50.90 cm Hg, ambient pressure at 1,012.60 mbar and relative humidity at 72.43%. At the nominal reference temperature of 20.35 °C, the model predicts 452.74 MW.

Predicted combined-cycle net electrical power as ambient temperature increases

The model shows the expected reduction in available full-load power as ambient temperature rises. The curve must only be interpreted inside the trained temperature range of 1.81 to 37.11 °C; values drawn outside that interval are extrapolations.

Operational use. Together, the point scenario and derating curve provide a compact expected-capacity view: the table answers “what output is expected under this hot condition?”, while the curve shows how sensitive the estimate is to ambient temperature around a nominal plant state.

Download and reproduce

Tutorial video

8. Scope and limitations

  • The data represents one combined-cycle plant operating at full load between 2006 and 2011.
  • The released variables are hourly averages and do not model start-up, shutdown, ramps or short transients.
  • The model does not include fuel properties, turbine configuration, equipment condition, maintenance events, heat rate, emissions or market constraints.
  • The random split and duplicated rows do not prove performance on future years or another plant.
  • Inputs must remain within both the numerical ranges and the joint operating combinations represented by the data.
  • Production deployment should monitor sensor quality, missing data, residual bias and model drift, with periodic recalibration.
  • The surrogate supports engineering analysis; it does not replace OEM correction curves, thermodynamic models, dispatch procedures or certified control and protection systems.

References