WV-parel sticky traps — interim analysis
Project 0043_wf-wvparel · export all_2026-09-28_0124 (catalogue 2026-09-28 01:24) · generated 2026-09-28
Key findings
- Distance from the ditch edge is the strongest and most consistent effect. Compared with the trap at 1 m, the trap at 80 m catches 37% fewer animals and 51% less estimated biomass, with 18% fewer families per card (model labels; manual labels agree). Alderflies (Sialis, Megaloptera) are caught almost only at the edge. Spiders go the other way and are ~3.4× more common at 80 m. Most of the drop happens between 1 m and 20 m; beyond 20 m the curves are flat.
- Beheer: similar numbers, but more biomass and larger animals in parel. Total abundance hardly differs. Estimated biomass is 17% (ontwikkeling) and 19% (gangbaar) lower than in parel, driven by the 4–8 mm class (~40% lower outside parel). Beheer shifts which families occur: Dolichopodidae and Hybotidae are much more abundant in parel, and Phoridae, Chloropidae and Staphylinidae in gangbaar (2–3×). Family composition differs by beheer (PERMANOVA R² ≈ 8%, p = 0.001), but family richness and Hill q1 per card do not.
- Beheer differences are not stable between years (beheer × year is significant for abundance, biomass and many taxa). In 2024 parel stood out (more animals and ~1.7× the biomass); in 2025 the three types were alike. Treat beheer effects as provisional until more years are in.
- Year: big swings in biomass and composition, but a weak test. Biomass in 2025 was 2.5× that of 2024 (2026: 1.6×), and year explains ~39% of the variation in family composition. The formal year test is weak because each year contributes only three sampling rounds. Manual-label year effects on diversity (2025 ≫ 2024) are an annotation-depth artefact: annotators labelled more objects to family in 2025 (28% vs 18%). The model labels show no such jump.
- Manual vs model (test cards, never seen in training): when both give a label at the same rank they agree 98.9% at order and 98.5% at family. Per-card counts match closely (all animals: model/human 1.01, Spearman 0.999). The model labels far deeper: 60% of test objects get a deeper label than the annotator gave, and it reaches family for ~70% of objects against ~23% for people.
- Where the extra depth is suspect: the model turns every Ichneumonoidea into Ichneumonidae (9,960 vs 5 Braconidae) and most Chalcidoidea into Chalcididae. Neither family has a single family-level human label in this project’s training cards, so both groups are now analysed at superfamily level (†). Treated that way, the manual and model labels agree on them: gangbaar has ~40% fewer Chalcidoidea than parel (ratio 0.60 manual, 0.61 model). Thrips (Thysanoptera) are over-counted by the model (+44% on test cards), mostly from objects people left as “Insecta” or geen-dier.
Data & design
Scope: sticky traps from the main design only (plasdras-pilot excluded). Traps marked missing are dropped. Each card = one trap position × round (r1–r3) × year, with 2 days in the field. Positions 1–5 are 1, 20, 40, 60 and 80 m from the ditch edge.
Two parallel analyses:
- Manual track (2024–25): boxes drawn by people and labelled by people. geen-dier excluded; unknown animals are counted but have no taxon.
- Model track (2024–26): cls-hier v4.1 labels on the boxes that exist. In 2024–25 these are the human boxes; in 2026 they come from detector od-card v5.0 plus 108 QC boxes. Model geen-dier (including the gate) excluded.
| track | year | cards | animals | animals / card | to order | to family unit |
|---|---|---|---|---|---|---|
| manual | 2,024 | 340 | 42,988 | 126.44 | 93% | 27% |
| manual | 2,025 | 333 | 46,444 | 139.47 | 94% | 34% |
| model | 2,024 | 340 | 43,267 | 127.26 | 99% | 69% |
| model | 2,025 | 333 | 47,114 | 141.48 | 99% | 75% |
| model | 2,026 | 334 | 58,588 | 175.41 | 99% | 77% |
Cards per location × beheer × year
| locatie | beheer | 2024 | 2025 | 2026 |
|---|---|---|---|---|
| LOL | parel | 45 | 43 | 45 |
| LOL | gangbaar | 45 | 45 | 45 |
| SKR | parel | 40 | 45 | 40 |
| SKR | ontwikkeling | 45 | 40 | 40 |
| SKR | gangbaar | 45 | 45 | 45 |
| TWD | parel | 45 | 40 | 44 |
| TWD | ontwikkeling | 30 | 30 | 30 |
| TWD | gangbaar | 45 | 45 | 45 |
Unbalanced design: Lollum has no ontwikkeling plots, and Tjerkwerd has two. Location is a fixed effect, so beheer contrasts compare within locations.
Composition: class / order / family
Diptera make up 55–80% of the catch in every group; Hymenoptera come second. The full mean-per-card tables for class, order and family (both tracks, beheer × year) are in out/tables/mean_per_card_by_taxon_beheer_year.csv.
| order (model) — mean per card | 2024_gangbaar | 2024_ontwikkeling | 2024_parel | 2025_gangbaar | 2025_ontwikkeling | 2025_parel | 2026_gangbaar | 2026_ontwikkeling | 2026_parel |
|---|---|---|---|---|---|---|---|---|---|
| Diptera | 90.2 | 76.6 | 110.9 | 98.9 | 82.4 | 86.2 | 165.1 | 118.6 | 119.3 |
| Hymenoptera | 25.5 | 15.2 | 20.4 | 20.2 | 39.1 | 26.0 | 14.1 | 12.4 | 21.0 |
| Thysanoptera | 3.7 | 4.8 | 5.6 | 6.0 | 8.4 | 5.7 | 5.7 | 7.1 | 5.8 |
| Hemiptera | 1.8 | 1.5 | 3.6 | 3.7 | 7.4 | 6.1 | 5.8 | 5 | 7.2 |
| Araneae | 0.9 | 0.6 | 0.4 | 6.1 | 2.9 | 4.7 | 3.1 | 6.0 | 2.2 |
| Coleoptera | 1.5 | 0.5 | 1.0 | 1.7 | 1.4 | 1.8 | 4.5 | 2.1 | 2.8 |
| (not resolved to order) | 1.0 | 0.9 | 0.8 | 1.2 | 2.4 | 1.0 | 1.1 | 1.0 | 1.2 |
| Megaloptera | 0.6 | 0.9 | 0.5 | 2.2 | 2.1 | 2.1 | 0.9 | 0.3 | 0.3 |
| Lepidoptera | 0.2 | 0.2 | 0.4 | 1.6 | 1.6 | 2.1 | 0.4 | 0.3 | 0.2 |
| Neuroptera | 0.0 | 0.0 | 0.0 | 0.8 | 1.4 | 0.1 | 0.1 | 0.2 | 0.1 |
Abundance, biomass and body size
Estimates are marginal means from the GLMM (averaged over location, round and distance). The beheer × year and beheer × distance panels come from models that include that interaction.
Biomass and length classes are model-track only. Every body length, on human and detector boxes alike, comes from the body-length model; a “manual” biomass would repeat the model-track numbers with a slightly different set of animals, so it is not reported. Biomass is estimated per object from the model body length with the general insect length–dry-mass relation of Rogers et al. (1976), W(mg) = 0.0305 · L(mm)^2.62. It is a relative index: treat the ratios as meaningful and the absolute mg values as rough.
Biodiversity (family level)
The unit is the family, with two exceptions (†): Ichneumonoidea and Chalcidoidea are each one superfamily-level unit. Every object resolved to at least that superfamily counts in it, except the families the model does separate (Braconidae, Mymaridae, Torymidae). Family richness and Hill q1 per card count only objects resolved to a unit. Human labels reach a unit for only ~27–34% of animals, so manual-track diversity reflects annotation effort much more than the insects themselves.
Rarefaction / extrapolation curves
Hill numbers (q0 = richness, q1 = exp(Shannon), q2 = inverse Simpson) as the number of family-resolved animals grows (iNEXT, 100 bootstraps). Solid lines are rarefied, the dot is the observed sample and dashes are extrapolated to twice the sample. q1 and q2 level off almost immediately, so they are well estimated. q0 is still rising at the observed sample: rare families keep being added, and richness comparisons only hold at a common coverage (below).
Diversity at a common coverage (98%)
Why 98%: the smallest group (manual, 2024, ontwikkeling: 1,393 animals, 13 families seen once) reaches only 99.1% observed coverage. At a 99% target it sat right at its own coverage, so bootstrap replicates flipped between rarefaction and extrapolation and the q0 interval blew up (roughly 26–85 families). At 98% every group is well inside rarefaction.
With the model labels: q0 (richness) hardly differs between beheer types. q1 and q2 (weighted towards common families) are highest in parel in 2024 and 2025. In 2026 parel and ontwikkeling are equal, and gangbaar is clearly the least even (dominated by a few families).
| track | unit | term | Df | R2 | F | p |
|---|---|---|---|---|---|---|
| manual | plot x year | locatie | 2 | 0.084 | 3.239 | 0.001 |
| manual | plot x year | beheer | 2 | 0.092 | 3.543 | 0.002 |
| manual | plot x year | year | 1 | 0.304 | 23.363 | 0.001 |
| manual | plot x year | Residual | 40 | 0.521 | – | – |
| manual | trap x year (within plot-year) | Model | 4 | 0.052 | 3.116 | 0.001 |
| manual | trap x year (within plot-year) | Residual | 225 | 0.948 | – | – |
| model | plot x year | locatie | 2 | 0.054 | 3.455 | 0.001 |
| model | plot x year | beheer | 2 | 0.083 | 5.287 | 0.001 |
| model | plot x year | year | 2 | 0.376 | 23.886 | 0.001 |
| model | plot x year | Residual | 62 | 0.488 | – | – |
| model | trap x year (within plot-year) | Model | 4 | 0.039 | 3.426 | 0.001 |
| model | trap x year (within plot-year) | Residual | 340 | 0.961 | – | – |
PERMANOVA on Hellinger-transformed family counts. Plot × year level: marginal tests for locatie, beheer and year. Distance: trap × year totals, permuted within plot-year.
All effects at a glance
Ratios are estimated from the GLMM, each relative to its reference level. Blue = higher, red = lower; a cell is shaded only when that term is significant after Benjamini–Hochberg correction (across responses within a track). Hover a cell for the 95% CI. “≈0” / “n.e.” = zero counts in one level (e.g. Megaloptera at 80 m, or manual family labels that were not used in 2024).
| Manual labels · 2024–25 | Model labels · 2024–26 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Response | Group | ontw./parel | gangb./parel | 2025/2024 | 2026/2024 | 80 m / 1 m | beheer × year p | beheer × dist p | ontw./parel | gangb./parel | 2025/2024 | 2026/2024 | 80 m / 1 m | beheer × year p | beheer × dist p | ||
| All animals | total | 0.84 | 0.99 | 1.03 | · | 0.63 | 0.001 | 0.981 | 0.91 | 1.09 | 1.03 | 1.01 | 0.63 | <0.001 | 1.000 | ||
| Biomass (mg dry) | biomass | · | · | · | · | · | – | – | 0.83 | 0.81 | 2.50 | 1.61 | 0.49 | <0.001 | 1.000 | ||
| Length 1-4 mm | size class | · | · | · | · | · | – | – | 0.94 | 1.18 | 0.85 | 0.91 | 0.68 | <0.001 | 1.000 | ||
| Length 4-8 mm | size class | · | · | · | · | · | – | – | 0.60 | 0.58 | 3.49 | 3.14 | 0.66 | 0.004 | 1.000 | ||
| Length 8-12 mm | size class | · | · | · | · | · | – | – | 1.09 | 0.84 | 1.92 | 1.52 | 0.31 | 0.370 | 1.000 | ||
| Length < 1 mm | size class | · | · | · | · | · | – | – | 1.11 | 1.31 | 0.98 | 0.71 | 0.56 | 0.011 | 1.000 | ||
| Length >= 12 mm | size class | · | · | · | · | · | – | – | 1.09 | 0.92 | 3.43 | 1.37 | 0.36 | 0.067 | 1.000 | ||
| Family Hill q1 | diversity | 1.07 | 1.00 | 1.54 | · | 0.80 | 0.229 | 0.875 | 0.98 | 0.96 | 1.16 | 0.85 | 0.88 | 0.216 | 1.000 | ||
| Family richness | diversity | 0.98 | 1.01 | 1.55 | · | 0.73 | 0.534 | 0.981 | 0.94 | 0.99 | 1.15 | 0.98 | 0.82 | 0.021 | 1.000 | ||
| Arachnida | class | 1.37 | 1.78 | 4.64 | · | 2.86 | 0.024 | 0.764 | 1.85 | 1.52 | 4.75 | 4.35 | 3.37 | <0.001 | 1.000 | ||
| Insecta | class | 0.84 | 0.99 | 0.99 | · | 0.61 | 0.001 | 0.981 | 0.90 | 1.10 | 0.99 | 0.98 | 0.60 | <0.001 | 1.000 | ||
| Araneae | order | 1.40 | 1.82 | 4.78 | · | 2.89 | 0.019 | 0.709 | 1.85 | 1.52 | 4.74 | 4.33 | 3.39 | <0.001 | 1.000 | ||
| Coleoptera | order | 0.65 | 1.23 | 1.72 | · | 0.95 | 0.111 | 0.953 | 0.71 | 1.29 | 1.73 | 2.45 | 0.96 | 0.186 | 1.000 | ||
| Diptera | order | 0.81 | 0.98 | 0.98 | · | 0.74 | 0.003 | – | 0.85 | 1.13 | 0.90 | 1.10 | 0.63 | <0.001 | 1.000 | ||
| Hemiptera | order | 0.88 | 0.73 | 1.99 | · | 0.62 | 0.019 | 0.953 | 0.86 | 0.79 | 2.03 | 1.15 | 0.47 | 0.021 | 1.000 | ||
| Hymenoptera | order | 1.09 | 1.07 | 1.02 | · | 0.66 | <0.001 | 0.682 | 0.96 | 0.96 | 1.00 | 0.34 | 0.62 | <0.001 | 1.000 | ||
| Lepidoptera | order | 1.03 | 0.66 | 14.89 | · | 0.87 | 1.000 | 0.953 | 1.07 | 0.80 | 17.90 | 2.14 | 0.89 | 0.149 | 1.000 | ||
| Megaloptera | order | 0.62 | 0.84 | 4.57 | · | ≈0 | 0.052 | 0.380 | 0.65 | 1.26 | 3.81 | 0.93 | ≈0 | – | 0.375 | ||
| Neuroptera | order | 9.60 | 4.72 | n.e. | · | 0.96 | 0.160 | 0.981 | 4.92 | 3.40 | n.e. | n.e. | 1.33 | 0.186 | 1.000 | ||
| Thysanoptera | order | 1.58 | 1.03 | 1.58 | · | 0.68 | 0.002 | 0.709 | 1.56 | 0.99 | 2.24 | 0.83 | 0.60 | 0.036 | 1.000 | ||
| Chalcidoidea (superfamily) † | family | 1.00 | 0.60 | 1.05 | · | 0.54 | 0.003 | 0.981 | 0.98 | 0.61 | 1.69 | 0.45 | 0.59 | <0.001 | 1.000 | ||
| Chironomidae | family | 1.00 | 0.99 | 1.78 | · | 0.56 | 0.534 | 0.190 | 1.05 | 0.82 | 1.12 | 1.17 | 0.42 | 0.122 | 0.020 | ||
| Chloropidae | family | 1.88 | 3.89 | n.e. | · | 0.76 | 1.000 | 0.406 | 1.29 | 2.24 | 1.90 | 2.22 | 1.09 | <0.001 | 1.000 | ||
| Cicadellidae | family | 0.92 | 0.36 | 3.18 | · | 0.62 | 0.031 | 0.953 | 0.77 | 0.47 | 2.87 | 1.38 | 0.66 | 0.069 | 1.000 | ||
| Dolichopodidae | family | 0.46 | 0.08 | 6.42 | · | 0.75 | 0.071 | 0.380 | 0.32 | 0.22 | 1.55 | 1.60 | 0.76 | <0.001 | 0.429 | ||
| Ichneumonoidea (superfamily) † | family | 0.88 | 1.24 | 0.62 | · | 0.71 | <0.001 | 0.190 | 0.90 | 1.12 | 0.66 | 0.19 | 0.63 | <0.001 | 0.708 | ||
| Muscidae | family | 0.61 | 0.45 | 11.52 | · | 0.51 | 0.095 | 0.953 | 0.53 | 0.76 | 0.89 | 1.06 | 0.90 | <0.001 | 0.429 | ||
| Phoridae | family | 2.19 | 3.97 | 25.50 | · | 0.32 | 0.278 | 0.700 | 1.25 | 2.88 | 1.94 | 1.57 | 0.53 | <0.001 | 0.860 | ||
| Psychodidae | family | 1.15 | 1.11 | 0.26 | · | 0.61 | 0.015 | 0.840 | 0.96 | 0.95 | 0.30 | 0.31 | 0.55 | 0.029 | 1.000 | ||
| Scathophagidae | family | 0.59 | 1.18 | 2.71 | · | 0.62 | <0.001 | 0.981 | 0.58 | 1.12 | 2.35 | 0.16 | 0.60 | <0.001 | 1.000 | ||
| Sciaridae | family | 0.83 | 1.49 | 2.35 | · | 0.48 | 0.094 | 0.507 | 0.97 | 1.45 | 3.00 | 6.87 | 0.48 | <0.001 | 1.000 | ||
| Sialidae | family | 0.62 | 0.84 | 4.57 | · | ≈0 | 0.052 | 0.380 | 0.65 | 1.26 | 3.81 | 0.93 | ≈0 | – | 0.375 | ||
| Sphaeroceridae | family | 1.86 | 3.96 | 0.67 | · | 0.75 | 0.003 | 0.709 | 0.73 | 1.33 | 0.26 | 0.40 | 0.85 | <0.001 | 0.860 | ||
| Syrphidae | family | 2.18 | 0.96 | 1.27 | · | 0.52 | 0.765 | 0.709 | 1.41 | 0.74 | 0.97 | 0.81 | 0.62 | 0.025 | 0.375 | ||
† Analysed at superfamily level (see Biodiversity and the manual-vs-model section). Families: top 10 of each track. Biomass and length classes: model track only. Manual-track family counts inherit annotation depth, which differs between years.
Manual vs model labels (2024–25)
Both labels sit on the same boxes, so this compares classification only. Test cards were never seen in classifier training and give the clean estimate. Train/val cards were used for training and are shown for contrast. The human label is the reference at the rank the annotator chose; anything the model adds below that cannot be checked directly.
| outcome | test | val | train |
|---|---|---|---|
| same taxon | 35.9 | 35.2 | 34.6 |
| model deeper, same branch | 60.1 | 58.9 | 60.9 |
| model shallower, same branch | 0.7 | 0.8 | 0.7 |
| conflict below order | 1.3 | 1.3 | 1.0 |
| conflict at order or above | 1.1 | 2.3 | 1.4 |
| human geen-dier, model animal | 0.8 | 1.2 | 1.2 |
| model geen-dier, human animal | 0.2 | 0.2 | 0.1 |
| other (no model answer / unknown) | 0.0 | 0.1 | 0.1 |
Agreement when both answered the same rank
| rank | test % | test n | val % | val n | train % | train n |
|---|---|---|---|---|---|---|
| class | 99.9 | 8,054 | 99.8 | 15,021 | 99.8 | 66,198 |
| order | 98.9 | 7,677 | 97.6 | 13,973 | 98.6 | 61,622 |
| suborder | 98.2 | 6,801 | 97.2 | 12,614 | 98.2 | 54,840 |
| superfamily | 98.8 | 2,432 | 98.5 | 4,874 | 99.0 | 20,172 |
| family | 98.5 | 1,988 | 98.7 | 3,542 | 99.2 | 15,119 |
| genus | 98.7 | 716 | 98.8 | 1,008 | 99.5 | 4,216 |
| species | 99.0 | 584 | 98.2 | 776 | 99.4 | 3,225 |
Test performance is as high as on train/val (98–99% at every rank). The model generalises to new cards from the same sites and years; there is no sign of overfitting to the training cards.
Counts per card
| level | taxon | cards | set | human | model | model/human | spearman |
|---|---|---|---|---|---|---|---|
| total | all animals | 64 | test (unseen) | 8,073 | 8,118 | 1.006 | 0.999 |
| total | all animals | 608 | train + val (seen) | 81,359 | 82,262 | 1.011 | 1.000 |
| class | Arachnida | 64 | test (unseen) | 140 | 140 | 1 | 0.969 |
| class | Arachnida | 608 | train + val (seen) | 1,667 | 1,705 | 1.023 | 0.984 |
| class | Collembola | 608 | train + val (seen) | 43 | 119 | 2.767 | 0.449 |
| class | Insecta | 64 | test (unseen) | 7,927 | 7,974 | 1.006 | 1.000 |
| class | Insecta | 608 | train + val (seen) | 79,613 | 80,438 | 1.010 | 1.000 |
| order | Araneae | 64 | test (unseen) | 135 | 140 | 1.037 | 0.942 |
| order | Araneae | 608 | train + val (seen) | 1,645 | 1,702 | 1.035 | 0.987 |
| order | Coleoptera | 64 | test (unseen) | 60 | 61 | 1.017 | 0.999 |
| order | Coleoptera | 608 | train + val (seen) | 854 | 866 | 1.014 | 0.970 |
| order | Diptera | 64 | test (unseen) | 5,773 | 5,910 | 1.024 | 0.996 |
| order | Diptera | 608 | train + val (seen) | 54,604 | 56,589 | 1.036 | 0.997 |
| order | Hemiptera | 64 | test (unseen) | 199 | 223 | 1.121 | 0.947 |
| order | Hemiptera | 608 | train + val (seen) | 2,240 | 2,393 | 1.068 | 0.959 |
| order | Hymenoptera | 64 | test (unseen) | 1,036 | 1,155 | 1.115 | 0.991 |
| order | Hymenoptera | 608 | train + val (seen) | 13,013 | 14,883 | 1.144 | 0.989 |
| order | Lepidoptera | 64 | test (unseen) | 42 | 43 | 1.024 | 0.997 |
| order | Lepidoptera | 608 | train + val (seen) | 596 | 632 | 1.060 | 0.981 |
| order | Megaloptera | 64 | test (unseen) | 216 | 219 | 1.014 | 1.000 |
| order | Megaloptera | 608 | train + val (seen) | 684 | 698 | 1.020 | 0.980 |
| order | Neuroptera | 64 | test (unseen) | 17 | 17 | 1 | 1 |
| order | Neuroptera | 608 | train + val (seen) | 208 | 210 | 1.010 | 1.000 |
| order | Odonata | 608 | train + val (seen) | 101 | 107 | 1.059 | 0.962 |
| order | Psocodea | 608 | train + val (seen) | 14 | 19 | 1.357 | 0.757 |
| order | Thysanoptera | 64 | test (unseen) | 212 | 306 | 1.443 | 0.947 |
| order | Thysanoptera | 608 | train + val (seen) | 1,939 | 3,418 | 1.763 | 0.880 |
Family richness per card: humans 7.7 vs model 16.2 families on test cards (Spearman 0.66). Humans record fewer families because most of their labels stop above family, not because the model invents families.
How deep does each go?
| year | split | human → order | model → order | human → family | model → family |
|---|---|---|---|---|---|
| 2,024 | test | 94% | 99% | 19% | 68% |
| 2,024 | val | 93% | 99% | 21% | 71% |
| 2,024 | train | 93% | 99% | 18% | 67% |
| 2,025 | test | 96% | 99% | 30% | 71% |
| 2,025 | val | 94% | 99% | 27% | 67% |
| 2,025 | train | 94% | 99% | 28% | 69% |
Is “model deeper” right?
Three indirect checks, since there is no human label below the annotator’s rank:
- Calibration. On test objects that people did label to family, model family calls are 98.5% correct, and still ≥88% in every score bin. Applying that score-to-accuracy curve to the 3,570 unverifiable deeper family calls on test cards gives an expected ~95% correct. This is an upper bound: people stopped early on exactly the harder objects.
- Score distribution. Deeper calls have lower scores than verifiable ones (right panel below), which fits them being harder.
- Training support. For each family the model assigns in a deeper call, the table counts how many family-level human labels existed on this project’s training cards. Families with no support here (Ichneumonidae, Chalcididae, Mymaridae, Agromyzidae, Anthomyiidae) are learnt only from other datasets, or are a default child of the superfamily, and cannot be checked locally.
| model family | deeper calls (test) | mean score | train cards: human family labels | test precision* | flag |
|---|---|---|---|---|---|
| Ichneumonidae | 573 | 0.94 | 0 | – | few training examples (<25) |
| Muscidae | 445 | 0.72 | 301 | 0.96 | |
| Sphaeroceridae | 308 | 0.86 | 372 | 1 | |
| Psychodidae | 278 | 0.92 | 2,559 | 0.99 | |
| Phoridae | 273 | 0.85 | 1,173 | 0.99 | |
| Sciaridae | 273 | 0.91 | 275 | 1 | |
| Chloropidae | 263 | 0.83 | 89 | 1 | |
| Chironomidae | 195 | 0.86 | 1,628 | 1.00 | |
| Sepsidae | 188 | 0.82 | 283 | 1 | |
| Chalcididae | 185 | 0.80 | 0 | – | few training examples (<25) |
| Anthomyiidae | 136 | 0.72 | 4 | – | few training examples (<25) |
| Agromyzidae | 108 | 0.92 | 6 | – | few training examples (<25) |
| Lonchopteridae | 52 | 0.82 | 62 | 1 | |
| Tipulidae | 45 | 0.97 | 207 | 0.92 | |
| Mymaridae | 31 | 0.94 | 0 | – | few training examples (<25) |
* Test precision is computed on objects that both labelled to family; empty where people never used that family.
Suspect deep calls. Ichneumonoidea → Ichneumonidae: the model almost never outputs Braconidae (5 objects vs 9,960 Ichneumonidae), although braconids are usually common on yellow traps. Chalcidoidea → Chalcididae: Chalcididae is generally a minor family on sticky traps. Both look like collapse onto a default child rather than true family recognition. Brachycera → Muscidae / Anthomyiidae also has low scores (mean ≈ 0.72). In the ecology sections Ichneumonoidea and Chalcidoidea are therefore analysed at superfamily level. The Muscidae / Anthomyiidae calls are kept but should be checked before being reported.
Most common deeper assignments (test cards)
| human label | model label | n | mean score |
|---|---|---|---|
| Brachycera | Muscidae | 442 | 0.72 |
| Ichneumonoidea | Ichneumonidae | 411 | 0.95 |
| Brachycera | Sphaeroceridae | 307 | 0.86 |
| Brachycera | Chloropidae | 259 | 0.83 |
| Nematocera | Sciaridae | 245 | 0.91 |
| Brachycera | Phoridae | 238 | 0.83 |
| Brachycera | Sepsidae | 187 | 0.82 |
| Nematocera | Psychodidae | 175 | 0.91 |
| Nematocera | Chironomidae | 170 | 0.86 |
| Apocrita | (superfamily) Chalcidoidea | 163 | 0.86 |
| Brachycera | (superfamily) Muscoidea | 155 | 0.70 |
| Apocrita | Ichneumonidae | 141 | 0.92 |
Methods & caveats
- Models:
glmmTMB,y ~ beheer + year + ronde + distance + locatie + (1|event) + (1|plot) + (1|trap). Event = year × round (shared weather and phenology); trap = plot × position (repeated over rounds and years). Counts use a negative binomial model (NB2, falling back to NB1 or Poisson if it does not converge), biomass a Tweedie model, richness a Poisson model and log Hill q1 a Gaussian model. Terms are tested by likelihood ratio; beheer × year and beheer × distance are tested by adding each to the main model. p-values are BH-adjusted per term across responses within a track. - Year is tested against round-to-round (event) variation. With 3 rounds per year this test is conservative: large year differences can still be “not significant”.
- 2024–25 vs 2026 boxes: 2026 counts come from the detector, 2024–25 from human boxes (used as is, as agreed). Part of any 2026 difference may come from detection rather than insects.
- Rounds r1–r3 are treated as the same period in every year, as agreed. Deployment dates are not in the data for 2024–25.
- Taxonomic resolution: counts at class, order or family use only objects resolved to that level. Family-level work uses the model labels as the main result and the human labels as a check.
- 4 of 434 likelihood-ratio tests could not be computed (sparse taxa, non-positive-definite Hessian); they show “–”.
Scripts: analysis/R/00_prepare.R → 01_ecology.R → 02_manual_vs_model.R → 03_report.R. All tables in analysis/out/tables/ (mvm_* = manual vs model), figures in analysis/out/figures/.