Samengevoegde methodiek & context
Volledige inhoud van: Rapporten → Onderzoek → Methodiek → Methodiek detail → Over.
Wekelijkse en maandelijkse rapportages
Elke vrijdag draaien we de productie-pijplijn opnieuw, publiceren we een éénpaginabrief voor telers en werken we de maandelijkse deep dive bij. Alle artefacten zijn herleidbaar via het manifest.
Laatste vernieuwing
06-12-2025 · 02:40 UTC
Aantal manifestitems 42
Wekelijkse onderhandelingsbrief
Focus: kortere-termijn (4 weken vooruit – 12 weken vooruit) prijsvooruitblik, top 3 aanjagers, voorgestelde gespreksstof. Highlights uit deze run:
- CV: €6.35 · Δ ▼ 4.88 · Model None
- 4 weken vooruit: €6.64 · Δ ▼ 1.03 · Model GradientBoosting_ARDL
- 8 weken vooruit: €10.69 · Δ ▲ 0.52 · Model GradientBoosting_ARDL
Download CSV- / JSON-bestanden direct vanuit /data (zie manifest hieronder).
Maandelijkse deep dive
Gebaseerd op ARDL_Analysis_Final_Report.md en NW_EUROPE_POTATO_MARKET_EVENTS_2025.md. 28 weken vooruit laat 56.2% verbetering t.o.v. de baseline zien, grotendeels gedreven door futures_sentiment- en logistics_disruption-factoren.
Slide-deckfragmenten behandelen: areaal & plantsnelheid, dieselkostengevoeligheid, opslagverliesmonitoring en exportvraagimpulsen.
Brondocumentatie
Manifest en artefacten
Bronpad: /app/experiments/FAMILY_HORIZON_FEATURES_ALL/production_models/2025-12-06_00-45-53
| Artefact |
|---|
| h04w_selected_h4_mixed_v4_cv_predictions_h04w.csv |
| h04w_selected_h4_mixed_v4_feature_insights.json |
| h04w_selected_h4_mixed_v4_historical_predictions.csv |
| h04w_selected_h4_mixed_v4_metadata.json |
| h04w_selected_h4_mixed_v4_predictions_h04w.csv |
| h04w_selected_h4_mixed_v4_training_report.json |
| h08w_selected_h8_mixed_v4_cv_predictions_h08w.csv |
| h08w_selected_h8_mixed_v4_feature_insights.json |
| h08w_selected_h8_mixed_v4_historical_predictions.csv |
| h08w_selected_h8_mixed_v4_metadata.json |
| h08w_selected_h8_mixed_v4_predictions_h08w.csv |
| h08w_selected_h8_mixed_v4_training_report.json |
| h12w_selected_h12_mixed_v4_cv_predictions_h12w.csv |
| h12w_selected_h12_mixed_v4_feature_insights.json |
| h12w_selected_h12_mixed_v4_historical_predictions.csv |
| h12w_selected_h12_mixed_v4_metadata.json |
| h12w_selected_h12_mixed_v4_predictions_h12w.csv |
| h12w_selected_h12_mixed_v4_training_report.json |
| h16w_selected_h16_mixed_v4_cv_predictions_h16w.csv |
| h16w_selected_h16_mixed_v4_feature_insights.json |
| h16w_selected_h16_mixed_v4_historical_predictions.csv |
| h16w_selected_h16_mixed_v4_metadata.json |
| h16w_selected_h16_mixed_v4_predictions_h16w.csv |
| h16w_selected_h16_mixed_v4_training_report.json |
| h20w_selected_h20_mixed_v4_cv_predictions_h20w.csv |
| h20w_selected_h20_mixed_v4_feature_insights.json |
| h20w_selected_h20_mixed_v4_historical_predictions.csv |
| h20w_selected_h20_mixed_v4_metadata.json |
| h20w_selected_h20_mixed_v4_predictions_h20w.csv |
| h20w_selected_h20_mixed_v4_training_report.json |
| h24w_selected_h24_mixed_v4_cv_predictions_h24w.csv |
| h24w_selected_h24_mixed_v4_feature_insights.json |
| h24w_selected_h24_mixed_v4_historical_predictions.csv |
| h24w_selected_h24_mixed_v4_metadata.json |
| h24w_selected_h24_mixed_v4_predictions_h24w.csv |
| h24w_selected_h24_mixed_v4_training_report.json |
| h28w_selected_h28_mixed_v4_cv_predictions_h28w.csv |
| h28w_selected_h28_mixed_v4_feature_insights.json |
| h28w_selected_h28_mixed_v4_historical_predictions.csv |
| h28w_selected_h28_mixed_v4_metadata.json |
| h28w_selected_h28_mixed_v4_predictions_h28w.csv |
| h28w_selected_h28_mixed_v4_training_report.json |
Onderzoeksbibliotheek
Transparante documentatie van de modelkaart, validatiestatistieken, gegevensherkomst en changelog. Alles wat je nodig hebt om de prognosepijplijn te auditen.
Trendscore (Δ ≥ €2)
83.5%
Trainingsvenster 2000-01-01 → 2025-12-31
Modelkaart
Doelstelling: Voorspel Nederlandse verwerkingsaardappelprijzen 4–28 weken vooruit ter ondersteuning van onderhandelingen.
Doelvariabelen: Canonieke wekelijkse Landbouw + Boerderij-prijs (EUR/100 kg).
Featurefamilies:
- Autoregressieve prijsvertragingen (0, 1, 8 weken)
- Voortschrijdende gemiddelden van CBS-dieselprijzen (4w/8w)
- Open-Meteo-opbouw van groeigraaddagen
- LLM-afgeleide signalen voor verwerkingsbenutting & bewaarbaarheid
- Kalenderpulsen (weeknummer, afstand tot feestdagen)
Veiligheidsnotities:
- Handmatige QA op 4.644 nieuwsartikelen onthulde een dag-maand-verwisselfout van 41,5% (FINAL_COMPREHENSIVE_DATE_EXTRACTION_REPORT.md).
- Gegevensherkomst wordt per run gelogd — zie het manifest in de voorspellingsmap.
Ethische waarborgen:
- Geen individuele telersdata; uitsluitend geaggregeerde marktindicatoren.
- Menselijke beoordeling voordat onderhandelingsbrieven worden verspreid.
Primaire onderzoeksartefacten
Validatiestatistieken
| Horizon | Model | MAE | MAPE | Trendscore (Δ ≥ €2) | Verbetering |
|---|---|---|---|---|---|
| 4 weken vooruit | GradientBoosting_ARDL | 1.74 | 14.2% | 82.7% | 26.2% |
| 8 weken vooruit | GradientBoosting_ARDL | 2.22 | 20.2% | 84.0% | 34.5% |
| 12 weken vooruit | GradientBoosting_ARDL | 1.74 | 16.9% | 89.4% | 47.0% |
| 16 weken vooruit | GradientBoosting_ARDL | 1.71 | 14.5% | 81.9% | 56.3% |
| 20 weken vooruit | GradientBoosting_ARDL | 1.82 | 17.9% | 83.0% | 57.2% |
| 24 weken vooruit | GradientBoosting_ARDL | 1.87 | 18.5% | 80.9% | 57.4% |
| 28 weken vooruit | GradientBoosting_ARDL | 1.66 | 15.2% | 82.9% | 56.2% |
Databronnen
| Naam | Vernieuwingsfrequentie | Notities |
|---|---|---|
| Landbouw + Boerderij samengestelde prijzen | Wekelijks | Gecombineerd en genormaliseerd in dataset_factory._canonicalize_weekly_prices. |
| CBS Diesel (E10 groothandel) | Wekelijks | Geïmporteerd via de Open-Meteo-wrapper; afgevlakt tot 4w/8w-gemiddelden. |
| NEPG-productierapporten | Seizoensgebonden | Handmatige invoer, opgenomen in NW_EUROPE_POTATO_MARKET_EVENTS_2025.md. |
| Vakpers-sentiment | Wekelijks | LLM-scorecard beschreven in de quality_storability-feature-engineeringnotebooks. |
| Eurostat-handelsstromen | Maandelijks | Methodiek vastgelegd in TRADE_DATA_RESEARCH_SUMMARY.md. |
Featurelegenda
| Kenmerk | Beschrijving |
|---|---|
| Dagen sinds feestdag (vertraging 0w) Dagen sinds feestdag (vertraging 0w) Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 0 weken. Technische code: days_from_holiday_lag0 | Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 0 weken. |
| Dagen sinds feestdag (vertraging 1w) Dagen sinds feestdag (vertraging 1w) Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 1 week. Technische code: days_from_holiday_lag1 | Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 1 week. |
| Dagen sinds feestdag (vertraging 4w) Dagen sinds feestdag (vertraging 4w) Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 4 weken. Technische code: days_from_holiday_lag4 | Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 4 weken. |
| Dagen sinds feestdag (vertraging 8w) Dagen sinds feestdag (vertraging 8w) Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 8 weken. Technische code: days_from_holiday_lag8 | Aantal dagen sinds de meest recente Nederlandse feestdag (max. 365) om na-effecten te vangen. Vertraagd met 8 weken. |
| Diesel 4w-gemiddelde (vertraging 0w) Diesel 4w-gemiddelde (vertraging 0w) Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 0 weken. Technische code: diesel_ma_4w_lag0 | Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 0 weken. |
| Diesel 4w-gemiddelde (vertraging 1w) Diesel 4w-gemiddelde (vertraging 1w) Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 1 week. Technische code: diesel_ma_4w_lag1 | Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 1 week. |
| Diesel 4w-gemiddelde (vertraging 4w) Diesel 4w-gemiddelde (vertraging 4w) Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 4 weken. Technische code: diesel_ma_4w_lag4 | Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 4 weken. |
| Diesel 4w-gemiddelde (vertraging 8w) Diesel 4w-gemiddelde (vertraging 8w) Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 8 weken. Technische code: diesel_ma_4w_lag8 | Vierweeks voortschrijdend gemiddelde van de door CBS gerapporteerde groothandelsdieselprijzen. Vertraagd met 8 weken. |
| Diesel 8w-gemiddelde (vertraging 0w) Diesel 8w-gemiddelde (vertraging 0w) Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 0 weken. Technische code: diesel_ma_8w_lag0 | Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 0 weken. |
| Diesel 8w-gemiddelde (vertraging 1w) Diesel 8w-gemiddelde (vertraging 1w) Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 1 week. Technische code: diesel_ma_8w_lag1 | Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 1 week. |
| Diesel 8w-gemiddelde (vertraging 4w) Diesel 8w-gemiddelde (vertraging 4w) Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 4 weken. Technische code: diesel_ma_8w_lag4 | Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 4 weken. |
| Diesel 8w-gemiddelde (vertraging 8w) Diesel 8w-gemiddelde (vertraging 8w) Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 8 weken. Technische code: diesel_ma_8w_lag8 | Achtweeks voortschrijdend gemiddelde van de CBS-dieselreeks, waardoor transportbrandstofkosten worden afgevlakt. Vertraagd met 8 weken. |
| Temperatuur (vertraging 0w) Temperatuur (vertraging 0w) Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 0 weken. Technische code: gdd_cumulative_growing_season_lag0 | Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 0 weken. |
| Temperatuur (vertraging 1w) Temperatuur (vertraging 1w) Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 1 week. Technische code: gdd_cumulative_growing_season_lag1 | Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 1 week. |
| Temperatuur (vertraging 12w) Temperatuur (vertraging 12w) Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 12 weken. Technische code: gdd_cumulative_growing_season_lag12 | Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 12 weken. |
| Temperatuur (vertraging 4w) Temperatuur (vertraging 4w) Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 4 weken. Technische code: gdd_cumulative_growing_season_lag4 | Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 4 weken. |
| Temperatuur (vertraging 8w) Temperatuur (vertraging 8w) Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 8 weken. Technische code: gdd_cumulative_growing_season_lag8 | Cumulatieve groeigraden (basis 10 °C) als proxy voor warmte tijdens het groeiseizoen. Vertraagd met 8 weken. |
| Oppervlak onder NDVI-curve (vertraging 0w) Oppervlak onder NDVI-curve (vertraging 0w) Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 0 weken. Technische code: growing_area_lag0 | Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 0 weken. |
| Oppervlak onder NDVI-curve (vertraging 1w) Oppervlak onder NDVI-curve (vertraging 1w) Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 1 week. Technische code: growing_area_lag1 | Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 1 week. |
| Oppervlak onder NDVI-curve (vertraging 12w) Oppervlak onder NDVI-curve (vertraging 12w) Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 12 weken. Technische code: growing_area_lag12 | Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 12 weken. |
| Oppervlak onder NDVI-curve (vertraging 4w) Oppervlak onder NDVI-curve (vertraging 4w) Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 4 weken. Technische code: growing_area_lag4 | Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 4 weken. |
| Oppervlak onder NDVI-curve (vertraging 8w) Oppervlak onder NDVI-curve (vertraging 8w) Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 8 weken. Technische code: growing_area_lag8 | Ongenormaliseerd oppervlak onder de NDVI-curve; totaliseert groeisterkte over het seizoen. Vertraagd met 8 weken. |
| Genormaliseerd NDVI-gebied (vertraging 0w) Genormaliseerd NDVI-gebied (vertraging 0w) Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 0 weken. Technische code: growing_area_norm_lag0 | Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 0 weken. |
| Genormaliseerd NDVI-gebied (vertraging 1w) Genormaliseerd NDVI-gebied (vertraging 1w) Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 1 week. Technische code: growing_area_norm_lag1 | Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 1 week. |
| Genormaliseerd NDVI-gebied (vertraging 12w) Genormaliseerd NDVI-gebied (vertraging 12w) Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 12 weken. Technische code: growing_area_norm_lag12 | Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 12 weken. |
| Genormaliseerd NDVI-gebied (vertraging 4w) Genormaliseerd NDVI-gebied (vertraging 4w) Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 4 weken. Technische code: growing_area_norm_lag4 | Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 4 weken. |
| Genormaliseerd NDVI-gebied (vertraging 8w) Genormaliseerd NDVI-gebied (vertraging 8w) Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 8 weken. Technische code: growing_area_norm_lag8 | Oppervlak onder de NDVI-curve gedeeld door seizoenlengte; vergelijkbaar tussen jaren. Vertraagd met 8 weken. |
| NDVI-waarnemingen (groei) (vertraging 0w) NDVI-waarnemingen (groei) (vertraging 0w) Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 0 weken. Technische code: growing_count_lag0 | Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 0 weken. |
| NDVI-waarnemingen (groei) (vertraging 1w) NDVI-waarnemingen (groei) (vertraging 1w) Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 1 week. Technische code: growing_count_lag1 | Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 1 week. |
| NDVI-waarnemingen (groei) (vertraging 12w) NDVI-waarnemingen (groei) (vertraging 12w) Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 12 weken. Technische code: growing_count_lag12 | Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 12 weken. |
| NDVI-waarnemingen (groei) (vertraging 4w) NDVI-waarnemingen (groei) (vertraging 4w) Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 4 weken. Technische code: growing_count_lag4 | Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 4 weken. |
| NDVI-waarnemingen (groei) (vertraging 8w) NDVI-waarnemingen (groei) (vertraging 8w) Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 8 weken. Technische code: growing_count_lag8 | Aantal satellietwaarnemingen in het groeiseizoen; hogere dekking betekent betrouwbaarder NDVI-profiel. Vertraagd met 8 weken. |
| Relatieve variatie NDVI (groei) (vertraging 0w) Relatieve variatie NDVI (groei) (vertraging 0w) Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 0 weken. Technische code: growing_cv_lag0 | Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 0 weken. |
| Relatieve variatie NDVI (groei) (vertraging 1w) Relatieve variatie NDVI (groei) (vertraging 1w) Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 1 week. Technische code: growing_cv_lag1 | Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 1 week. |
| Relatieve variatie NDVI (groei) (vertraging 12w) Relatieve variatie NDVI (groei) (vertraging 12w) Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 12 weken. Technische code: growing_cv_lag12 | Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 12 weken. |
| Relatieve variatie NDVI (groei) (vertraging 4w) Relatieve variatie NDVI (groei) (vertraging 4w) Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 4 weken. Technische code: growing_cv_lag4 | Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 4 weken. |
| Relatieve variatie NDVI (groei) (vertraging 8w) Relatieve variatie NDVI (groei) (vertraging 8w) Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 8 weken. Technische code: growing_cv_lag8 | Relatieve variatie (coëfficiënt van variatie) van NDVI; maat voor stabiliteit van het gewasbeeld. Vertraagd met 8 weken. |
| Duur daling NDVI (vertraging 0w) Duur daling NDVI (vertraging 0w) Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 0 weken. Technische code: growing_decline_duration_days_lag0 | Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 0 weken. |
| Duur daling NDVI (vertraging 1w) Duur daling NDVI (vertraging 1w) Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 1 week. Technische code: growing_decline_duration_days_lag1 | Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 1 week. |
| Duur daling NDVI (vertraging 12w) Duur daling NDVI (vertraging 12w) Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 12 weken. Technische code: growing_decline_duration_days_lag12 | Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 12 weken. |
| Duur daling NDVI (vertraging 4w) Duur daling NDVI (vertraging 4w) Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 4 weken. Technische code: growing_decline_duration_days_lag4 | Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 4 weken. |
| Duur daling NDVI (vertraging 8w) Duur daling NDVI (vertraging 8w) Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 8 weken. Technische code: growing_decline_duration_days_lag8 | Duur van de dalingsfase tot terug naar baseline; snelle daling kan op stress wijzen. Vertraagd met 8 weken. |
| Start daling NDVI (vertraging 0w) Start daling NDVI (vertraging 0w) Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 0 weken. Technische code: growing_decline_offset_days_lag0 | Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 0 weken. |
| Start daling NDVI (vertraging 1w) Start daling NDVI (vertraging 1w) Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 1 week. Technische code: growing_decline_offset_days_lag1 | Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 1 week. |
| Start daling NDVI (vertraging 12w) Start daling NDVI (vertraging 12w) Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 12 weken. Technische code: growing_decline_offset_days_lag12 | Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 12 weken. |
| Start daling NDVI (vertraging 4w) Start daling NDVI (vertraging 4w) Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 4 weken. Technische code: growing_decline_offset_days_lag4 | Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 4 weken. |
| Start daling NDVI (vertraging 8w) Start daling NDVI (vertraging 8w) Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 8 weken. Technische code: growing_decline_offset_days_lag8 | Moment (na seizoenstart) waarop NDVI structureel gaat dalen; vangt afrijping/begin senescentie. Vertraagd met 8 weken. |
| Maximum NDVI (groei) (vertraging 0w) Maximum NDVI (groei) (vertraging 0w) Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 0 weken. Technische code: growing_max_lag0 | Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 0 weken. |
| Maximum NDVI (groei) (vertraging 1w) Maximum NDVI (groei) (vertraging 1w) Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 1 week. Technische code: growing_max_lag1 | Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 1 week. |
| Maximum NDVI (groei) (vertraging 12w) Maximum NDVI (groei) (vertraging 12w) Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 12 weken. Technische code: growing_max_lag12 | Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 12 weken. |
| Maximum NDVI (groei) (vertraging 4w) Maximum NDVI (groei) (vertraging 4w) Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 4 weken. Technische code: growing_max_lag4 | Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 4 weken. |
| Maximum NDVI (groei) (vertraging 8w) Maximum NDVI (groei) (vertraging 8w) Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 8 weken. Technische code: growing_max_lag8 | Hoogste NDVI tijdens het groeiseizoen; piekbladgroen/gezondheid. Vertraagd met 8 weken. |
| Gemiddelde NDVI (groei) (vertraging 0w) Gemiddelde NDVI (groei) (vertraging 0w) Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 0 weken. Technische code: growing_mean_lag0 | Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 0 weken. |
| Gemiddelde NDVI (groei) (vertraging 1w) Gemiddelde NDVI (groei) (vertraging 1w) Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 1 week. Technische code: growing_mean_lag1 | Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 1 week. |
| Gemiddelde NDVI (groei) (vertraging 12w) Gemiddelde NDVI (groei) (vertraging 12w) Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 12 weken. Technische code: growing_mean_lag12 | Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 12 weken. |
| Gemiddelde NDVI (groei) (vertraging 4w) Gemiddelde NDVI (groei) (vertraging 4w) Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 4 weken. Technische code: growing_mean_lag4 | Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 4 weken. |
| Gemiddelde NDVI (groei) (vertraging 8w) Gemiddelde NDVI (groei) (vertraging 8w) Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 8 weken. Technische code: growing_mean_lag8 | Gemiddelde NDVI over het groeiseizoen, benadert de gemiddelde bladgroenontwikkeling. Vertraagd met 8 weken. |
| Minimum NDVI (groei) (vertraging 0w) Minimum NDVI (groei) (vertraging 0w) Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 0 weken. Technische code: growing_min_lag0 | Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 0 weken. |
| Minimum NDVI (groei) (vertraging 1w) Minimum NDVI (groei) (vertraging 1w) Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 1 week. Technische code: growing_min_lag1 | Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 1 week. |
| Minimum NDVI (groei) (vertraging 12w) Minimum NDVI (groei) (vertraging 12w) Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 12 weken. Technische code: growing_min_lag12 | Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 12 weken. |
| Minimum NDVI (groei) (vertraging 4w) Minimum NDVI (groei) (vertraging 4w) Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 4 weken. Technische code: growing_min_lag4 | Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 4 weken. |
| Minimum NDVI (groei) (vertraging 8w) Minimum NDVI (groei) (vertraging 8w) Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 8 weken. Technische code: growing_min_lag8 | Laagste NDVI tijdens het groeiseizoen; vangt periodes van stress of kale bodem. Vertraagd met 8 weken. |
| Dag-van-jaar piek NDVI (vertraging 0w) Dag-van-jaar piek NDVI (vertraging 0w) Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 0 weken. Technische code: growing_peak_doy_lag0 | Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 0 weken. |
| Dag-van-jaar piek NDVI (vertraging 1w) Dag-van-jaar piek NDVI (vertraging 1w) Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 1 week. Technische code: growing_peak_doy_lag1 | Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 1 week. |
| Dag-van-jaar piek NDVI (vertraging 12w) Dag-van-jaar piek NDVI (vertraging 12w) Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 12 weken. Technische code: growing_peak_doy_lag12 | Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 12 weken. |
| Dag-van-jaar piek NDVI (vertraging 4w) Dag-van-jaar piek NDVI (vertraging 4w) Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 4 weken. Technische code: growing_peak_doy_lag4 | Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 4 weken. |
| Dag-van-jaar piek NDVI (vertraging 8w) Dag-van-jaar piek NDVI (vertraging 8w) Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 8 weken. Technische code: growing_peak_doy_lag8 | Kalenderdag (day-of-year) waarop de NDVI-piek optreedt. Vertraagd met 8 weken. |
| Piekniveau NDVI (vertraging 0w) Piekniveau NDVI (vertraging 0w) Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 0 weken. Technische code: growing_peak_height_lag0 | Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 0 weken. |
| Piekniveau NDVI (vertraging 1w) Piekniveau NDVI (vertraging 1w) Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 1 week. Technische code: growing_peak_height_lag1 | Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 1 week. |
| Piekniveau NDVI (vertraging 12w) Piekniveau NDVI (vertraging 12w) Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 12 weken. Technische code: growing_peak_height_lag12 | Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 12 weken. |
| Piekniveau NDVI (vertraging 4w) Piekniveau NDVI (vertraging 4w) Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 4 weken. Technische code: growing_peak_height_lag4 | Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 4 weken. |
| Piekniveau NDVI (vertraging 8w) Piekniveau NDVI (vertraging 8w) Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 8 weken. Technische code: growing_peak_height_lag8 | Hoogte van de NDVI-piek t.o.v. baseline; indicatie van maximale vitaliteit. Vertraagd met 8 weken. |
| Piek t.o.v. seizoenstart (vertraging 0w) Piek t.o.v. seizoenstart (vertraging 0w) Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 0 weken. Technische code: growing_peak_offset_days_lag0 | Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 0 weken. |
| Piek t.o.v. seizoenstart (vertraging 1w) Piek t.o.v. seizoenstart (vertraging 1w) Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 1 week. Technische code: growing_peak_offset_days_lag1 | Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 1 week. |
| Piek t.o.v. seizoenstart (vertraging 12w) Piek t.o.v. seizoenstart (vertraging 12w) Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 12 weken. Technische code: growing_peak_offset_days_lag12 | Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 12 weken. |
| Piek t.o.v. seizoenstart (vertraging 4w) Piek t.o.v. seizoenstart (vertraging 4w) Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 4 weken. Technische code: growing_peak_offset_days_lag4 | Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 4 weken. |
| Piek t.o.v. seizoenstart (vertraging 8w) Piek t.o.v. seizoenstart (vertraging 8w) Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 8 weken. Technische code: growing_peak_offset_days_lag8 | Aantal dagen tussen seizoenstart en NDVI-piek; zegt iets over vroege/late groei. Vertraagd met 8 weken. |
| Breedte van NDVI-piek (vertraging 0w) Breedte van NDVI-piek (vertraging 0w) Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 0 weken. Technische code: growing_peak_width_days_lag0 | Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 0 weken. |
| Breedte van NDVI-piek (vertraging 1w) Breedte van NDVI-piek (vertraging 1w) Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 1 week. Technische code: growing_peak_width_days_lag1 | Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 1 week. |
| Breedte van NDVI-piek (vertraging 12w) Breedte van NDVI-piek (vertraging 12w) Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 12 weken. Technische code: growing_peak_width_days_lag12 | Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 12 weken. |
| Breedte van NDVI-piek (vertraging 4w) Breedte van NDVI-piek (vertraging 4w) Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 4 weken. Technische code: growing_peak_width_days_lag4 | Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 4 weken. |
| Breedte van NDVI-piek (vertraging 8w) Breedte van NDVI-piek (vertraging 8w) Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 8 weken. Technische code: growing_peak_width_days_lag8 | Breedte van de NDVI-piek in dagen; langere breedte wijst op langer topblad/gezond gewas. Vertraagd met 8 weken. |
| Duur stijging NDVI (vertraging 0w) Duur stijging NDVI (vertraging 0w) Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 0 weken. Technische code: growing_rise_duration_days_lag0 | Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 0 weken. |
| Duur stijging NDVI (vertraging 1w) Duur stijging NDVI (vertraging 1w) Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 1 week. Technische code: growing_rise_duration_days_lag1 | Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 1 week. |
| Duur stijging NDVI (vertraging 12w) Duur stijging NDVI (vertraging 12w) Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 12 weken. Technische code: growing_rise_duration_days_lag12 | Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 12 weken. |
| Duur stijging NDVI (vertraging 4w) Duur stijging NDVI (vertraging 4w) Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 4 weken. Technische code: growing_rise_duration_days_lag4 | Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 4 weken. |
| Duur stijging NDVI (vertraging 8w) Duur stijging NDVI (vertraging 8w) Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 8 weken. Technische code: growing_rise_duration_days_lag8 | Duur van de stijgfase tot aan de piek; korte duur = snelle canopy-sluiting. Vertraagd met 8 weken. |
| Start stijging NDVI (vertraging 0w) Start stijging NDVI (vertraging 0w) Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 0 weken. Technische code: growing_rise_offset_days_lag0 | Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 0 weken. |
| Start stijging NDVI (vertraging 1w) Start stijging NDVI (vertraging 1w) Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 1 week. Technische code: growing_rise_offset_days_lag1 | Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 1 week. |
| Start stijging NDVI (vertraging 12w) Start stijging NDVI (vertraging 12w) Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 12 weken. Technische code: growing_rise_offset_days_lag12 | Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 12 weken. |
| Start stijging NDVI (vertraging 4w) Start stijging NDVI (vertraging 4w) Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 4 weken. Technische code: growing_rise_offset_days_lag4 | Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 4 weken. |
| Start stijging NDVI (vertraging 8w) Start stijging NDVI (vertraging 8w) Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 8 weken. Technische code: growing_rise_offset_days_lag8 | Startmoment (dagen na seizoenstart) waarop NDVI duidelijk begint te stijgen. Vertraagd met 8 weken. |
| Aandeel NDVI boven 0.6 (vertraging 0w) Aandeel NDVI boven 0.6 (vertraging 0w) Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 0 weken. Technische code: growing_share_above_06_lag0 | Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 0 weken. |
| Aandeel NDVI boven 0.6 (vertraging 1w) Aandeel NDVI boven 0.6 (vertraging 1w) Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 1 week. Technische code: growing_share_above_06_lag1 | Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 1 week. |
| Aandeel NDVI boven 0.6 (vertraging 12w) Aandeel NDVI boven 0.6 (vertraging 12w) Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 12 weken. Technische code: growing_share_above_06_lag12 | Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 12 weken. |
| Aandeel NDVI boven 0.6 (vertraging 4w) Aandeel NDVI boven 0.6 (vertraging 4w) Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 4 weken. Technische code: growing_share_above_06_lag4 | Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 4 weken. |
| Aandeel NDVI boven 0.6 (vertraging 8w) Aandeel NDVI boven 0.6 (vertraging 8w) Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 8 weken. Technische code: growing_share_above_06_lag8 | Fractie van groeiseizoen met NDVI > 0.6; proxy voor hoe lang het gewas ‘groen en gezond’ was. Vertraagd met 8 weken. |
| NDVI-variatie (groei) (vertraging 0w) NDVI-variatie (groei) (vertraging 0w) Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 0 weken. Technische code: growing_std_lag0 | Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 0 weken. |
| NDVI-variatie (groei) (vertraging 1w) NDVI-variatie (groei) (vertraging 1w) Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 1 week. Technische code: growing_std_lag1 | Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 1 week. |
| NDVI-variatie (groei) (vertraging 12w) NDVI-variatie (groei) (vertraging 12w) Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 12 weken. Technische code: growing_std_lag12 | Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 12 weken. |
| NDVI-variatie (groei) (vertraging 4w) NDVI-variatie (groei) (vertraging 4w) Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 4 weken. Technische code: growing_std_lag4 | Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 4 weken. |
| NDVI-variatie (groei) (vertraging 8w) NDVI-variatie (groei) (vertraging 8w) Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 8 weken. Technische code: growing_std_lag8 | Spreiding (σ) van de NDVI binnen het groeiseizoen; hogere waarden duiden op grillige vegetatieontwikkeling. Vertraagd met 8 weken. |
| Areaal geoogst (CBS) (vertraging 0w) Areaal geoogst (CBS) (vertraging 0w) CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 0 weken. Technische code: oog_area_harvested_ha_lag0 | CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 0 weken. |
| Areaal geoogst (CBS) (vertraging 1w) Areaal geoogst (CBS) (vertraging 1w) CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 1 week. Technische code: oog_area_harvested_ha_lag1 | CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 1 week. |
| Areaal geoogst (CBS) (vertraging 12w) Areaal geoogst (CBS) (vertraging 12w) CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 12 weken. Technische code: oog_area_harvested_ha_lag12 | CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 12 weken. |
| Areaal geoogst (CBS) (vertraging 8w) Areaal geoogst (CBS) (vertraging 8w) CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 8 weken. Technische code: oog_area_harvested_ha_lag8 | CBS/Statline: areaal pootaardappelen in hectare dat is geoogst. Vertraagd met 8 weken. |
| Areaal geplant (CBS) (vertraging 0w) Areaal geplant (CBS) (vertraging 0w) CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 0 weken. Technische code: oog_area_planted_ha_lag0 | CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 0 weken. |
| Areaal geplant (CBS) (vertraging 1w) Areaal geplant (CBS) (vertraging 1w) CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 1 week. Technische code: oog_area_planted_ha_lag1 | CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 1 week. |
| Areaal geplant (CBS) (vertraging 12w) Areaal geplant (CBS) (vertraging 12w) CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 12 weken. Technische code: oog_area_planted_ha_lag12 | CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 12 weken. |
| Areaal geplant (CBS) (vertraging 8w) Areaal geplant (CBS) (vertraging 8w) CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 8 weken. Technische code: oog_area_planted_ha_lag8 | CBS/Statline: areaal pootaardappelen in hectare dat is ingeplant. Vertraagd met 8 weken. |
| Totale oogst ton (CBS) (vertraging 0w) Totale oogst ton (CBS) (vertraging 0w) CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 0 weken. Technische code: oog_total_ton_lag0 | CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 0 weken. |
| Totale oogst ton (CBS) (vertraging 1w) Totale oogst ton (CBS) (vertraging 1w) CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 1 week. Technische code: oog_total_ton_lag1 | CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 1 week. |
| Totale oogst ton (CBS) (vertraging 12w) Totale oogst ton (CBS) (vertraging 12w) CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 12 weken. Technische code: oog_total_ton_lag12 | CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 12 weken. |
| Totale oogst ton (CBS) (vertraging 8w) Totale oogst ton (CBS) (vertraging 8w) CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 8 weken. Technische code: oog_total_ton_lag8 | CBS/Statline: totale productie in tonnen voor consumptieaardappelen. Vertraagd met 8 weken. |
| Opbrengst per ha (CBS) (vertraging 0w) Opbrengst per ha (CBS) (vertraging 0w) CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 0 weken. Technische code: oog_yield_ton_per_ha_lag0 | CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 0 weken. |
| Opbrengst per ha (CBS) (vertraging 1w) Opbrengst per ha (CBS) (vertraging 1w) CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 1 week. Technische code: oog_yield_ton_per_ha_lag1 | CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 1 week. |
| Opbrengst per ha (CBS) (vertraging 12w) Opbrengst per ha (CBS) (vertraging 12w) CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 12 weken. Technische code: oog_yield_ton_per_ha_lag12 | CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 12 weken. |
| Opbrengst per ha (CBS) (vertraging 8w) Opbrengst per ha (CBS) (vertraging 8w) CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 8 weken. Technische code: oog_yield_ton_per_ha_lag8 | CBS/Statline: gemiddelde opbrengst per hectare (ton/ha) voor consumptieaardappelen. Vertraagd met 8 weken. |
| Huidige prijs (vertraging 0w) Huidige prijs (vertraging 0w) Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 0 weken. Technische code: price_t_lag0 | Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 0 weken. |
| Huidige prijs (vertraging 1w) Huidige prijs (vertraging 1w) Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 1 week. Technische code: price_t_lag1 | Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 1 week. |
| Huidige prijs (vertraging 8w) Huidige prijs (vertraging 8w) Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 8 weken. Technische code: price_t_lag8 | Laatste waargenomen verwerkingsaardappelprijs (EUR/100 kg) uit de gecombineerde Landbouw/Boerderij-feed. Vertraagd met 8 weken. |
| Verwerkersvraag (nieuws) (vertraging 0w) Verwerkersvraag (nieuws) (vertraging 0w) LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 0 weken. Technische code: processing_utilization_level_lag0 | LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 0 weken. |
| Verwerkersvraag (nieuws) (vertraging 1w) Verwerkersvraag (nieuws) (vertraging 1w) LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 1 week. Technische code: processing_utilization_level_lag1 | LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 1 week. |
| Verwerkersvraag (nieuws) (vertraging 12w) Verwerkersvraag (nieuws) (vertraging 12w) LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 12 weken. Technische code: processing_utilization_level_lag12 | LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 12 weken. |
| Verwerkersvraag (nieuws) (vertraging 8w) Verwerkersvraag (nieuws) (vertraging 8w) LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 8 weken. Technische code: processing_utilization_level_lag8 | LLM-afgeleide maat voor hoe druk verwerkers draaien volgens vakpers (capaciteit/voorraadvraag). Vertraagd met 8 weken. |
| Opslagkwaliteit (nieuws) (vertraging 0w) Opslagkwaliteit (nieuws) (vertraging 0w) LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 0 weken. Technische code: quality_storability_level_lag0 | LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 0 weken. |
| Opslagkwaliteit (nieuws) (vertraging 1w) Opslagkwaliteit (nieuws) (vertraging 1w) LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 1 week. Technische code: quality_storability_level_lag1 | LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 1 week. |
| Opslagkwaliteit (nieuws) (vertraging 12w) Opslagkwaliteit (nieuws) (vertraging 12w) LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 12 weken. Technische code: quality_storability_level_lag12 | LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 12 weken. |
| Opslagkwaliteit (nieuws) (vertraging 8w) Opslagkwaliteit (nieuws) (vertraging 8w) LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 8 weken. Technische code: quality_storability_level_lag8 | LLM-signaal over knolkwaliteit en bewaartoestand uit agrarische nieuwsartikelen. Vertraagd met 8 weken. |
| Satelliet (NDVI) (vertraging 0w) Satelliet (NDVI) (vertraging 0w) NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 0 weken. Technische code: season_mean_pred_rf_lag0 | NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 0 weken. |
| Satelliet (NDVI) (vertraging 1w) Satelliet (NDVI) (vertraging 1w) NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 1 week. Technische code: season_mean_pred_rf_lag1 | NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 1 week. |
| Satelliet (NDVI) (vertraging 12w) Satelliet (NDVI) (vertraging 12w) NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 12 weken. Technische code: season_mean_pred_rf_lag12 | NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 12 weken. |
| Satelliet (NDVI) (vertraging 4w) Satelliet (NDVI) (vertraging 4w) NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 4 weken. Technische code: season_mean_pred_rf_lag4 | NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 4 weken. |
| Satelliet (NDVI) (vertraging 8w) Satelliet (NDVI) (vertraging 8w) NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 8 weken. Technische code: season_mean_pred_rf_lag8 | NDVI/satellietmodel dat de opslagseizoensprijs inschat op basis van teveldinformatie. Vertraagd met 8 weken. |
| Opslagtemperatuur 60d (vertraging 0w) Opslagtemperatuur 60d (vertraging 0w) Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 0 weken. Technische code: storage_temp_60d_lag0 | Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 0 weken. |
| Opslagtemperatuur 60d (vertraging 1w) Opslagtemperatuur 60d (vertraging 1w) Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 1 week. Technische code: storage_temp_60d_lag1 | Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 1 week. |
| Opslagtemperatuur 60d (vertraging 12w) Opslagtemperatuur 60d (vertraging 12w) Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 12 weken. Technische code: storage_temp_60d_lag12 | Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 12 weken. |
| Opslagtemperatuur 60d (vertraging 8w) Opslagtemperatuur 60d (vertraging 8w) Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 8 weken. Technische code: storage_temp_60d_lag8 | Gemiddelde bewaartemperatuur van aardappelen over de afgelopen 60 dagen (opschaling naar verwerkingskwaliteit). Vertraagd met 8 weken. |
| Transportkosten-index (vertraging 0w) Transportkosten-index (vertraging 0w) Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 0 weken. Technische code: transport_cost_index_lag0 | Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 0 weken. |
| Transportkosten-index (vertraging 1w) Transportkosten-index (vertraging 1w) Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 1 week. Technische code: transport_cost_index_lag1 | Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 1 week. |
| Transportkosten-index (vertraging 4w) Transportkosten-index (vertraging 4w) Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 4 weken. Technische code: transport_cost_index_lag4 | Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 4 weken. |
| Transportkosten-index (vertraging 8w) Transportkosten-index (vertraging 8w) Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 8 weken. Technische code: transport_cost_index_lag8 | Dieselprijs geschaald met een oogstseizoenfactor als proxy voor piektransportkosten. Vertraagd met 8 weken. |
| Week van het jaar (vertraging 0w) Week van het jaar (vertraging 0w) ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 0 weken. Technische code: week_of_year_lag0 | ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 0 weken. |
| Week van het jaar (vertraging 1w) Week van het jaar (vertraging 1w) ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 1 week. Technische code: week_of_year_lag1 | ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 1 week. |
| Week van het jaar (vertraging 4w) Week van het jaar (vertraging 4w) ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 4 weken. Technische code: week_of_year_lag4 | ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 4 weken. |
| Week van het jaar (vertraging 8w) Week van het jaar (vertraging 8w) ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 8 weken. Technische code: week_of_year_lag8 | ISO-weeknummer (1–53) waarmee terugkerende seizoenspatronen worden vastgelegd. Vertraagd met 8 weken. |
Wijzigingslogboek
- 2025-12-06T02:40:40Z — Laatste productierun · CSV- en modelartefacten geëxporteerd vanuit /app/experiments/FAMILY_HORIZON_FEATURES_ALL/production_models/2025-12-06_00-45-53.
- 2025-08-27 — Eventcatalogus 1.0 · NW_EUROPE_POTATO_MARKET_EVENTS_2025.md gepubliceerd met grensoverschrijdende dynamiek.
- 2025-05-14 — Datum-QA-mijlpaal · 41,5%-wisselfout vastgelegd in FINAL_COMPREHENSIVE_DATE_EXTRACTION_REPORT.md met herstelplan.
Methodiek & Validatie
Een Nederlandstalige gids over hoe onze multi-horizon ARDL-modellen worden samengesteld, welke kruisvalidering daarop draait en hoe je de prestaties (MAE, MAPE en trendscore bij |Δ| ≥ €2) moet interpreteren.
Laatst gevalideerde run
Manifest: service_outputs/manifest.json
Brondata: Landbouw + Boerderij, CBS, Open-Meteo, Gemini-nieuwsfeatures.
Hoe trainen we de modellen?
- Gegevensopbouw · We laden canonieke weekprijzen uit de gecombineerde Landbouw + Boerderij-feed, synchroniseren ze via `_canonicalize_weekly_prices` en koppelen externe bronnen (CBS diesel, Open-Meteo, Boerderij-sentiment en Gemini-nieuwsfeatures).
- Feature-engineering · Per horizon gebruiken we de samengestelde ‘mixed v4’-sets (diesel MA's, kwaliteit/bewaarsentiment, verwerkingsbenutting, cumulatieve groeigraden, week-of-year en feestdag-afstanden) met prijs-lags (0,1,8) en exogene lags (0,1,8,12).
- Modeltraining · `train_and_predict_production.py` bouwt één consistent ARDL-datasetpakket, draait rolling-origin CV per horizon en traint vervolgens `GradientBoostingRegressor` op alle complete rijen met dezelfde scaler/pipeline als in productie.
- Export & Controle · Elke horizon levert `model.joblib`, `scaler.joblib`, CV-predictions, live voorspellingen, feature-insights en een manifest zodat de dashboardservice exact dezelfde artefacten kan renderen.
Bronnen in één oogopslag: Landbouw + Boerderij weekprijzen, CBS pompprijzen voor diesel,
Open-Meteo weerarchieven, Boerderij-sentiment over verwerking en bewaarbaarheid, en wekelijkse nieuwsfeatures
die we met Gemini samenvatten. Alles wordt via dataset_factory.py naar één kalender gebracht voordat
er ook maar één model wordt getraind.
Van ruwe data naar modelklare dataset
- Ontsluiten: APIs en scrapers leveren dagelijkse of wekelijkse reeksen. We bewaren elke bron in zijn eigen map onder
src/sourceszodat updates traceerbaar blijven. - Kalenderen:
_canonicalize_weekly_priceszet álle weekreeksen op dezelfde ISO-week (maandag) en dwingt unieke sleutelweek_startaf. Hierdoor missen we nooit een horizon doordat er een RVO-week “ontbreekt”. - Lags en gaps: Via
_calendar_lag_mergevoegen we prijs- en exogene lags toe zónder shift-trucs. Korte gaten (≤16 weken) worden forward-filled, langere gaten blijven NaN en worden uitgesloten zodat we geen verzonnen data creëren. - CV-pakketten:
create_experiment_datasetslevert meteen AR- én ARDL-matrices plus metadata (laglijsten, aantal weeks). Deze bestanden gaan rechtstreeks de training, de productie-run en het dashboard in.
Het gevolg: dezelfde dataset voedt zowel onderzoek, productie als visualisatie. Geen “it worked on my notebook”-effecten.
Hoe ziet de modellering er exact uit?
- Modelbibliotheek: Naast GradientBoosting trainen we tijdens onderzoek ook RandomForest, Ridge en LinearRegression varianten (de code staat in
predictions_multiple_horizons_ARDL.py). In productie houden we het bij GradientBoosting omdat die het beste presteert en robuust is voor kleine feature-sets. - Train/test scheiding: Rolling-origin CV (expanderend venster, 4-weekse stappen) simuleert een realistische live omgeving. Elke fold levert één voorspelling per horizon, zodat we statistische toetsen (Diebold-Mariano, Harvey-Leybourne-Newbold) kunnen uitvoeren.
- Bewaren van modellen: De recepten voor de laatste fold (scalers, pipelines, modelobjecten) worden opgeslagen in
production_models/<timestamp>. Het dashboard gebruikt exact dezelfde bestanden voor zowel historische als actuele voorspellingen. - Uitlegbaarheid:
feature_insights.jsonbevat importances, correlaties en de laatste featurewaarden. Deze bestanden voeden direct de driver-tabellen en toelichtingen op het dashboard.
Omdat alles (datasets, CV-resultaten, feature-insights) als Parquet/JSON wordt weggeschreven, kunnen we elke run achteraf volledig reproduceren of inspecteren. Geen verborgen “handmatige fixes”.
Belangrijkste databronnen en wat ze betekenen
| Bron | Wat meten we? | Waarom relevant? |
|---|---|---|
| Landbouw & Boerderij | Werkelijke weekprijzen (bovenkant/onderkant). | Doelvariabele en momentum-indicator (lags 0/1/8). |
| CBS pompprijzen | Dagelijkse dieselprijzen → rollende 4w/8w gemiddelden. | Transport- en bewaarkosten drukken door in spotprijzen. |
| Open-Meteo | Cumulatieve groeigraden, hitte-/stressdagen. | Verklaart vroeg in het seizoen aanboddruk of vertraagde oogst. |
| Gemini LLM-features | Tekstanalyse van vakpers → “processing_utilization”, “quality_storability”. | Snel sentiment-signaal over fabrieksuitval, bewaarbaarheid en contractdruk. |
| Seizoenskalender | Week-of-year, afstand tot feestdagen, ag-season labels. | Vangt terugkerende patronen (kerstgraan, frietvraag, opslagstress). |
Wat doen we vóór een productie-run?
- Nieuwsfeatures bijwerken:
ensure_news_features_up_to_datecheckt of de geconsolideerde JSON alle ISO-weken dekt. Ontbrekende weken triggeren automatisch fetch → clean → dedup → sample → extract → convert. - Dataset sanity:
create_experiment_datasetswordt voor elke horizon één keer gedraaid zodat alle metingen gelijk “vers” zijn (zelfde window, zelfde lagregels). - Training + evaluatie:
train_and_predict_production.pystart CV, fit het volledige model, exporteert predictions + rapporten en logt alles inproduction_models/<timestamp>. - Weekly predictions service:
services/weekly_predictionskan hetzelfde proces in Docker draaien en de outputs rechtstreeks naarservice_outputsdumpen voor het dashboard.
Zo houden we research, productie en visualisatie in één lijn en kunnen we exact zien welke data en modellen een dashboard-run bevatten.
Kruisvalideringsopzet
- Initieel trainvenster
- 104 weken (expanderend)
- Stapgrootte
- 4 weken
- CV-folds
- 70–95 (afhankelijk van horizon)
- Doel
- Prijsniveau (EUR/100 kg) op h weken vooruit
- Baseline
- GradientBoosting met alleen prijs-lags
- Naïeve check
- Vandaag = morgen (referentie voor sanity checks)
- Trendscore
- Correcte richting t.o.v. actuele prijs, alleen wanneer |Δ| ≥ €2
De trendscore die je hieronder ziet is afgeleid van de CV-voorspellingen: we vergelijken de voorspelde prijsverandering versus de laatste bekende prijs en tellen alleen weken mee waarin de gerealiseerde beweging groter is dan €2. Dat sluit de ruis rond vlakke periodes uit.
Horizonresultaten (laatste productie-run)
| Horizon | MAE (GB + features) | MAPE | Trendscore (Δ ≥ €2) | MAE baseline (GB + prijs) | Trendscore baseline | MAE naïef |
|---|---|---|---|---|---|---|
| H04W | €2.23 | 15.2% | 88.6% | €3.07 | 75.0% | €3.18 |
| H08W | €2.84 | 23.9% | 90.7% | €4.17 | 65.8% | €4.87 |
| H12W | €4.14 | 45.0% | 89.5% | €5.28 | 48.8% | €6.82 |
| H16W | €4.27 | 45.6% | 82.5% | €5.71 | 57.5% | €9.12 |
| H20W | €4.27 | 41.9% | 93.4% | €6.63 | 61.5% | €10.34 |
| H24W | €5.51 | 55.0% | 82.0% | €6.8 | 74.3% | €11.33 |
| H28W | €3.87 | 25.1% | 89.2% | €6.0 | 63.6% | €11.7 |
Merk vooral het verschil tussen 24 w en 28 w op: dezelfde featurefamilie, maar 28 w ontwijkt de drukke decemberperiode en blijft daardoor op MAE ≈ €3,9 met een trendscore van 89%. Voor 24 w werken we aan extra vraag-/feestdagfeatures om de staartfouten te verkleinen.
Hoe interpreteer je de cijfers?
- MAE vertelt hoeveel euro de voorspelling gemiddeld naast de realisatie zat. Onder €4 betekent praktisch bruikbare signalen voor onderhandelingen.
- MAPE stijgt bij lange horizons omdat het prijsbereik enorm is (van €5 tot €60). Kijk daarom altijd ook naar de absolute fout.
- Trendscore is dé beslismetric: het aandeel weken waarin we de richting correct hebben zodra de markt écht beweegt (> €2). Waarden boven 80% geven vertrouwen voor alerts en scenario’s.
- Baseline en naïef dienen als sanity check. Als de productie-run ooit slechter presteert dan “vandaag = morgen”, stoppen we de deployment automatisch.
Short vs. mid vs. long:
- 4–12 weken: momentum + diesel + actuele marktverhalen. Ze signaleren bij >88% van de grote bewegingen de juiste richting.
- 16–20 weken: fundamentals (verwerking, energie, bewaring) nemen het stokje over; absolute fout blijft rond €4 terwijl de trendscore naar 93% klimt.
- 24–28 weken: dezelfde features, maar 28 w valt na de feestdagen en kent dus veel minder uitschieters dan 24 w. De tabel hierboven laat het verschil zien.
Featurefamilies per horizon
| Horizon | Belangrijkste signalen |
|---|---|
| 4–8 weken | Prijs-lags (0/1/8), diesel 4w/8w, week-of-year, holiday proximity, LLM-sentiment (“quality_storability”, “processing_utilization”). |
| 12–20 weken | Idem + cumulatieve groeigraden (GDD) met lags 8/12 en transportkosten-index die oogstdruk representeert. |
| 24–28 weken | Fundamentals lags (12 weken terug) en lange-termijn GDD domineren; directe prijs-lag is vooral een ankerpunt. |
De exacte kolomnamen vind je in feature_sets_config.py en in de feature_insights.json
per horizon. Alles wat we tonen in het dashboard komt rechtstreeks uit die bestanden.
Wat betekenen de extra metrics?
- Trendscore (Δ ≥ €2): alleen weken waarin het verschil tussen actuele prijs en doelprijs groter is dan €2 tellen mee. Een vlakke markt wordt zo niet overschat.
- Naïeve benchmark: “Vandaag = morgen”. Geeft direct aan hoeveel absolute fout er puur door ruis ontstaat. In onze CV-run blijft deze regel steevast boven €11 voor de lange horizons.
- Baseline (GB + prijs): laat zien wat er gebeurt als we alle exogene signalen weglaten. Als de ARDL-variant ooit slechter scoort dan deze baseline, gaat er iets mis in de feature-pipeline.
Tip: combineer de trendscore met MAE voor beslissingen. Een horizon met MAE ±€4 maar 90% richtingsnauwkeurigheid is bruikbaarder dan een horizon met MAE ±€3 maar slechts 60% juiste richting.
Verder lezen
Wil je de volledige beschrijving inclusief testscripts, exact dezelfde tabel en een samenvatting van de 24 w vs. 28 w-analyse meekrijgen? Bekijk dan docs/model_training_report.md in de repo. Daar linken we ook naar tmp_model_cv_summary.csv en tmp_model_cv_direction.csv, zodat je onze tabel makkelijk kunt importeren in eigen rapportages.
Daarnaast vind je in docs/model_performance_summary.md een compacte versie van de tabellen en in docs/methodology-secties een Engelstalige breakdown. Alles draait rond dezelfde artefacten die dit dashboard ook gebruikt – er is geen verborgen logica buiten de repo.
Diepgaande methodiek
Volledige documentatie van data-linage, feature-engineering, validatie-instellingen en QA-controles zoals ze in de productiecontainer draaien.
- LLM nieuwsfeatures (Internet Archive → Gemini)
- CBS pompprijzen → dieselindicatoren
- Open-Meteo groeigraden
- Boerderij + Landbouw prijsreferenties
Procesoverzicht
-
Gegevensopbouw
We laden canonieke weekprijzen uit de gecombineerde Landbouw + Boerderij-feed, synchroniseren ze via `_canonicalize_weekly_prices` en koppelen externe bronnen (CBS diesel, Open-Meteo, Boerderij-sentiment en Gemini-nieuwsfeatures).
-
Feature-engineering
Per horizon gebruiken we de samengestelde ‘mixed v4’-sets (diesel MA's, kwaliteit/bewaarsentiment, verwerkingsbenutting, cumulatieve groeigraden, week-of-year en feestdag-afstanden) met prijs-lags (0,1,8) en exogene lags (0,1,8,12).
-
Modeltraining
`train_and_predict_production.py` bouwt één consistent ARDL-datasetpakket, draait rolling-origin CV per horizon en traint vervolgens `GradientBoostingRegressor` op alle complete rijen met dezelfde scaler/pipeline als in productie.
-
Export & Controle
Elke horizon levert `model.joblib`, `scaler.joblib`, CV-predictions, live voorspellingen, feature-insights en een manifest zodat de dashboardservice exact dezelfde artefacten kan renderen.
CV-instellingen
- Initieel trainvenster 104 weken (expanderend)
- Stapgrootte 4 weken
- CV-folds 70–95 (afhankelijk van horizon)
- Doel Prijsniveau (EUR/100 kg) op h weken vooruit
- Baseline GradientBoosting met alleen prijs-lags
- Naïeve check Vandaag = morgen (referentie voor sanity checks)
- Trendscore Correcte richting t.o.v. actuele prijs, alleen wanneer |Δ| ≥ €2
Horizonprestaties
| Horizon | MAE | MAPE | Trendscore | Baseline MAE |
|---|---|---|---|---|
| H04W | €2.23 | 15.2% | 88.6% | €3.07 |
| H08W | €2.84 | 23.9% | 90.7% | €4.17 |
| H12W | €4.14 | 45.0% | 89.5% | €5.28 |
| H16W | €4.27 | 45.6% | 82.5% | €5.71 |
| H20W | €4.27 | 41.9% | 93.4% | €6.63 |
| H24W | €5.51 | 55.0% | 82.0% | €6.80 |
| H28W | €3.87 | 25.1% | 89.2% | €6.00 |
Scenario-checklist
- Pas de schuiven voor areaal, opbrengst, opslag, energie en vraag aan om contracten te stress-testen.
- Bewaar scenario-uitvoer als onderdeel van de onderhandelingsdocumenten voor coöperatiebesturen.
Over PotAIto
PotAIto bestaat zodat aardappeltelers en coöperaties kunnen onderhandelen met dezelfde datakracht als verwerkers. We combineren agronomie met robuuste voorspellingen om bruikbare marktintelligentie te leveren.
Onze reis tot nu toe
Start met het samenbrengen van CBS-, Landbouw- en Boerderij-feeds
Op missie gegaan om prijsonduidelijkheid voor Nederlandse verwerkingstelers op te lossen door gefragmenteerde noteringen te harmoniseren.
Uitgebreid naar ARDL-multi-horizonprognoses
Experimenteenfamilie FAMILY_HORIZON_FEATURES_ALL leverde stabiele h4–h28-sturing met echte exogene aanjagers.
PotAIto-briefingstack gelanceerd
Coöperatiedashboards, onderhandelingsbrieven en SMS-alerts toegevoegd bovenop de wekelijkse voorspellingpijplijn.
Rollen & workflows
- Hypotheseredacteur (HE) — Houdt het hypotheseregister scherp en afgestemd op de datapraktijk (team/roles.md).
- Experimentator (EX) — Voert rolling-origin-CV uit, draait Diebold–Mariano-tests en logt artefacten naar MLflow bij elke release.
- Onderzoeksagent (RA) — Brengt externe agronomische inzichten boven tafel, valideert databronnen en borgt documentatie.
Zie team/roles.md en team/all.md voor draaiboeken over hoe we experimenten uitvoeren, bevindingen documenteren en hypotheses scherp houden.