Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Year-round species missing when week specified #211

Closed
mrichar1 opened this issue Dec 10, 2023 · 2 comments
Closed

Year-round species missing when week specified #211

mrichar1 opened this issue Dec 10, 2023 · 2 comments

Comments

@mrichar1
Copy link

I'm not sure if this is a bug or by-design, but I've noticed that certain species which are listed as year-round do not appear in any weeks when a week filter is used.

To test this I ran species.py --lat 55.7 --lon -3.4 --week X 48 times, replacing X with 1-48) to generate weekly lists, as well as with -1 to generate the year-round list, for my location in southern Scotland.

I then compared the year-round list to the first week to identify any 'filtered' species. I then took the filtered results and compared to week 2, and so on through the year to find any filtered results that never appear in any weekly list. The following are the missing species:

Anthus trivialis_Tree Pipit
Ardenna grisea_Sooty Shearwater
Aythya marila_Greater Scaup
Calidris minuta_Little Stint
Calidris pugnax_Ruff
Cettia cetti_Cetti's Warbler
Charadrius dubius_Little Ringed Plover
Circus aeruginosus_Eurasian Marsh-Harrier
Circus cyaneus_Hen Harrier
Coccothraustes coccothraustes_Hawfinch
Dryobates minor_Lesser Spotted Woodpecker
Falco columbarius_Merlin
Falco subbuteo_Eurasian Hobby
Gavia arctica_Arctic Loon
Hydrobates leucorhous_Leach's Storm-Petrel
Hydrobates pelagicus_European Storm-Petrel
Hydrocoloeus minutus_Little Gull
Ichthyaetus melanocephalus_Mediterranean Gull
Linaria flavirostris_Twite
Loxia curvirostra_Red Crossbill
Luscinia svecica_Bluethroat
Melanitta fusca_Velvet Scoter
Numenius phaeopus_Whimbrel
Pandion haliaetus_Osprey
Passer montanus_Eurasian Tree Sparrow
Perdix perdix_Gray Partridge
Phylloscopus inornatus_Yellow-browed Warbler
Picus viridis_Eurasian Green Woodpecker
Pluvialis squatarola_Black-bellied Plover
Podiceps auritus_Horned Grebe
Rallus aquaticus_Water Rail
Scolopax rusticola_Eurasian Woodcock
Spatula querquedula_Garganey
Strix aluco_Tawny Owl
Sylvia borin_Garden Warbler
Tringa erythropus_Spotted Redshank
Tringa ochropus_Green Sandpiper
Turdus torquatus_Ring Ouzel
@kahst
Copy link
Owner

kahst commented Dec 11, 2023

We train our model with data for each week, but some training steps are made with week == -1 which works a bit differently. We use eBird checklist frequency data for training, and for each week (when specified) we pick the value for this week from the data. For the year-round estimation, we use the maximum of all 48 values to train the model, which often results in a species list which is unique to week == -1. So for our model, setting week to -1 invokes a different inference mode based on maximum checklist frequency for each species, thus year-round species lists might differ from the set of all other 48 weeks.

@mrichar1
Copy link
Author

Thanks for that explanation. I take it that there is therefore no way to set a week but not risk missing certain species? (We noticed this problem when very common species to us were absent in our original jobs - e.g. Tree Sparrow, Tawny Owl). If this is the case, could there be some notes explaining this added to the docs?

max-mauermann added a commit that referenced this issue Dec 20, 2023
Hint for species list
Josef-Haupt pushed a commit to Josef-Haupt/BirdNET-Analyzer that referenced this issue Feb 24, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants