Skip to content
Learning

Photovoltaic power modelling with machine learning

Model total photovoltaic power from panel measurements

The updated model estimates total_pv_power from environmental, orientation and individual-panel measurements. It uses 7,080 records from the Photovoltaic Generation Dataset with Orientation Diversity.

7,080Source records
20Encoded input values
1,416Testing-role records
1Model outputs

1. Industrial challenge

Energy analysts can inspect the relation between measured panel outputs and aggregate power. Because the five panel powers are themselves model inputs, this saved configuration is an aggregate-power modelling demonstration rather than an independent future generation forecast.

Updated measurements

Use the five-panel orientation dataset.

Aggregate output

Inspect measured versus estimated total power.

Forecast distinction

Separate available measurements from future predictors.

Energy analysisPhotovoltaic engineeringModel validation
Contemporaneous aggregate-power approximation using recorded panel outputs.

2. Data set

The adapted Zenodo dataset contains 21 columns: 20 inputs and total_pv_power. Inputs include calendar encodings, weather descriptors, radiation, incidence-cosine descriptors and pv1_power through pv5_power.

Source: Photovoltaic Generation Dataset with Orientation Diversity. Dataset license: CC-BY-4.0. The downloadable ZIP includes the adapted data and attribution notices.

Dataset measureSaved value
Analysis unitphotovoltaic observation
Records7,080
Raw variables21
Encoded model inputs20
Model outputs1
Training roles4248
Validation / selection roles1416
Testing roles1416
Unused roles0
FieldRoleTypeCategories
dayInputNumeric
cos_dayInputNumeric
hourInputNumeric
cos_hourInputNumeric
air_temperatureInputNumeric
dew_pointInputNumeric
wind_speedInputNumeric
air_pressureInputNumeric
weather_conditionInputNumeric
solar_radiationInputNumeric
pv1_incidence_cosInputNumeric
pv1_powerInputNumeric
pv2_incidence_cosInputNumeric
pv2_powerInputNumeric
pv3_incidence_cosInputNumeric
pv3_powerInputNumeric
pv4_incidence_cosInputNumeric
pv4_powerInputNumeric
pv5_incidence_cosInputNumeric
pv5_powerInputNumeric
total_pv_powerTargetNumeric
day distribution
day distribution. Native Neural Designer report for this project.
cos_day distribution
cos_day distribution. Native Neural Designer report for this project.

In all 7,080 rows of the supplied CSV, total_pv_power equals the exact sum of pv1_power through pv5_power. Those five component powers are model inputs, so this fit demonstrates aggregation of measured outputs rather than an independent forecast.

The saved project assigns rows to training, validation and testing as shown above. This is internal record-level evaluation; it does not demonstrate separation by subject, device, site or acquisition batch.

3. Model

The model has 20 encoded inputs and 1 outputs. No architecture-selection experiment is recorded in this project. The diagram shows the topology used by the saved model.

LayerInput shapeOutput shapeActivation
Scaling2020
Dense203Tanh
Dense31Identity
Unscaling11
Clamping11
Photovoltaic power modelling with machine learning — initial network architecture
Topology of the saved current model; no architecture selection is recorded.

4. Training strategy

The saved training configuration uses QuasiNewton with NormalizedSquaredError.

Quasi-Newton method results

MeasureValue
Epochs number25
Elapsed time00:00:00
Stopping criterionLoss goal
Training error0.001
Validation error0.001
Quasi-Newton method error history
Quasi-Newton method error history. Native Neural Designer report for this project.

5. Model selection

No model selection experiment is recorded for this version. The validation subset guides fitting where a training report is present; it is distinct from the held-out test rows.

6. Testing analysis

The figures and tables below refer to the current project’s saved testing analysis. The subset uses testing role 2; it contains 1416 source records.

total_pv_power goodness-of-fit parameters

MeasureValue
Determination0.999
total_pv_power goodness-of-fit chart
total_pv_power goodness-of-fit chart. Native Neural Designer report for this project.

7. Model deployment

Open the downloaded project in Neural Designer, inspect the dataset roles and preprocessing, then review the saved task report. Use the same input schema and category order when calculating outputs. The ZIP contains the exact current .nd, its source data and the applicable dataset notices.

Workflow: source measurements → schema and availability checks → model output → domain review. Keep model versions, validation evidence and incoming-data monitoring together.

8. Scope and limitations

The target is closely related to the individual panel powers used as inputs; the very high test fit should be interpreted in that context. A future-generation forecast would require predictors known at the forecast origin and time-ordered evaluation. Do not transfer the original page’s model weights or performance figures to this dataset.

References