Skip to content
Learning

Predict NOx emissions from a gas turbine with machine learning

Estimating gas-turbine NOx from operating measurements

An emissions estimator can support analysis of turbine operating conditions alongside physical measurements. This example predicts NOx from environmental and process variables and tests a selected neural network on held-out records.

36,733Source records
10Final input features
7,346Test observations
0.842Test prediction R²

1. Industrial challenge

Gas-turbine operating data can support an emissions estimator when direct measurements and operating context remain available. The example examines NOx error and a local response to turbine after temperature.

Operating conditions

Use ten inputs from the prepared turbine records.

Emission estimate

Assess NOx predictions and errors in the dataset units.

Local response

Inspect the directional curve at its fixed reference operating point.

Power generationEmissions monitoringProcess engineering
The saved split does not establish transfer to future years or another turbine. Use time-blocked or equipment-level validation, review sensor quality and evaluate extreme regimes. A directional response holds other variables fixed and is not a physically validated operating intervention or a compliance instrument.

2. Data set

The prepared dataset contains 36,733 records from the UCI Gas Turbine CO and NOx Emission dataset. The supplied final model retains ten inputs and selects ten hidden neurons. It was trained with the Quasi-Newton method recorded in the new report.

The downloadable project, saved report and supplied source CSV define the exact version used here. Repository: original dataset/source record.

SubsetRecords
Training22041
Validation / selection7346
Testing7346
Unused0
VariableRoleTypeEncodingUnit
ambient_temperatureInputNumericAs supplied
ambient_pressureInputNumericAs supplied
ambient_humidityInputNumericAs supplied
air_filter_difference_pressureInputNumericAs supplied
gas_turbine_exhaust_pressureInputNumericAs supplied
turbine_inlet_temperatureInputNumericAs supplied
turbine_after_temperatureInputNumericAs supplied
turbine_energy_yieldInputNumericAs supplied
compressor_discharge_pressureInputNumericAs supplied
COInputNumericAs supplied
NOxTargetNumericmg/m³

Interactive chart: NOx distribution. Enable JavaScript to explore it.

NOx distribution. Exported with Neural Designer from the saved task report.

Interactive chart: NOx Pearson correlations chart. Enable JavaScript to explore it.

NOx Pearson correlations chart. Exported with Neural Designer from the saved task report.

Interactive chart: NOx vs. ambient_temperature scatter chart. Enable JavaScript to explore it.

NOx vs. ambient_temperature scatter chart. Exported with Neural Designer from the saved task report.
This is internal validation using the saved record-level split. Grouped or temporal independence has not been established.

3. Model

The final model has 10 encoded input features and 1 outputs. The following dimensions describe the final saved network.

LayerInput shapeOutput shapeActivation
Scaling1010—
Dense1010Tanh
Dense101Identity
Unscaling11—
Clamping11—

The final output is a continuous estimate. Scaling, unscaling and any bounds follow the saved implementation; the calculator does not silently impose physical constraints.

Estimating gas-turbine NOx from operating measurements: initial Neural Designer architecture
Initial architecture before selection. Diagram labels show original variables; categorical expansion and the numeric layer dimensions are documented in the model table.

4. Training strategy

The saved training configuration uses NormalizedSquaredError with QuasiNewton. Training minimizes the recorded objective; the validation subset monitors generalization during fitting. The testing subset is used for the evaluation below.

Interactive chart: Quasi-Newton method error history. Enable JavaScript to explore it.

Quasi-Newton method error history. Exported with Neural Designer from the saved task report.

Quasi-Newton method results

MeasureValue
Epochs number146
Elapsed time00:00:01
Stopping criterionMinimum loss decrease
Training error0.229
Validation error0.229

5. Model selection

The following search results are recorded in the saved report. Selection used the validation subset. These are the selected settings within the tested search; they do not establish a globally optimal model.

Interactive chart: Growing neurons training/selection errors plot. Enable JavaScript to explore it.

Growing neurons training/selection errors plot. Exported with Neural Designer from the saved task report.

Growing neurons results

MeasureValue
Optimal neurons number10
Optimum training error0.1428
Optimum selection error0.146
Epochs number10
Stopping criterionMaximum neurons reached
Elapsed time00:01:05
Estimating gas-turbine NOx from operating measurements: selected Neural Designer architecture
Final architecture used for testing. Diagram labels show original variables; categorical expansion and the numeric layer dimensions are documented in the model table.

6. Testing analysis

The final model is evaluated on 7,346 testing observations. MAE, RMSE and prediction R² below are computed from the exact testing pairs stored by Neural Designer. Errors retain each target’s original units.

TargetUnitMAERMSEPrediction R²Pearson r²
NOxmg/m³3.0734.5620.8420.842

The native goodness-of-fit task reports squared Pearson correlation (r²). Prediction R² here is 1 − squared prediction error / squared deviation from the test mean. They measure different properties: a strongly correlated prediction can still have a bias or an incorrect scale.

Interactive chart: NOx goodness-of-fit chart. Enable JavaScript to explore it.

NOx goodness-of-fit chart. Exported with Neural Designer from the saved task report.

7. Model deployment

Validated inputs → saved preprocessing → neural network → score or estimate → domain review. The ZIP contains the original project, source CSV, schema, test metrics and standalone interactive chart exports. The project hash in the schema identifies this exact version.

Directional response at a fixed reference point

Inspect the saved reference point
MeasureVariableValue
1ambient_temperature26.837
2ambient_pressure1011.5
3ambient_humidity58.73
4air_filter_difference_pressure4.0851
5gas_turbine_exhaust_pressure25.805
6turbine_inlet_temperature1092.7
7turbine_after_temperature549.67
8turbine_energy_yield133.78
9compressor_discharge_pressure12.217
10CO2.6523

Interactive chart: NOx – turbine_after_temperature directional output. Enable JavaScript to explore it.

NOx – turbine_after_temperature directional output. Exported with Neural Designer from the saved task report. Other inputs are held at the saved reference point. This is a model response, not a causal effect.

Explore the exported model

This research demonstration runs locally in your browser. Values outside the training range are outside the validated domain and are rejected. A valid input range does not guarantee that a combination is physically or operationally plausible.

This is not a certified control or protection system.

8. Scope and limitations

The saved split does not establish transfer to future years or another turbine. Use time-blocked or equipment-level validation, review sensor quality and evaluate extreme regimes. A directional response holds other variables fixed and is not a physically validated operating intervention or a compliance instrument.

No external validation or independent calibration study is included. Preprocessing statistics and model choices should be refitted within a prospective or grouped validation design. Correlations and directional responses describe associations, not causes. Human review is required before an operational decision.

References