OldFatherTime
Active member

I'm using Chirpity and posed this question there, but as it uses BirdNET under the covers for analysis, this is really a BirdNET question.
For anyone who hasn't used Chirpity, it manages large numbers of recordings, feeds them to BirdNET and shows the combined results in an easy to explore display. One of its most useful (for me) summaries is the count of detections per species together with the highest confidence detection for that species. This combination of confidence figure plus number of detections is the basis of my assessment of whether the bird is present. A significant number of high confidence detections means the species is almost certainly present and I accept it as such. In addition, if prior knowledge is that the species in present, then I'll accept that as well. Anything else needs further investigation, and that will be a lot. How do I deal with all this? Obviously I can listen to the recording and look at the spectrogram to make an assessment. One problem for me is my limited hearing range - somewhere between 4-5kHz - which means I can't hear many bird songs, or at least part of them, so verification can be difficult. And of course you need the knowledge. But with potentially hundreds of recordings, individual assessment can be impractical.
Here's a summary of a recent analysis of recordings over 5 days from my local wood, 100 acres, mixed deciduous/coniferous:
Species name Max confidence Detections
Coal Tit 1.0 110
Eurasian Blue Tit 0.999 99
Eurasian Wren 0.997 859
European Robin 0.995 399
Goldcrest 0.994 25
Eurasian Blackbird 0.991 338
Common Woodpigeon 0.991 49
Common Chiffchaff 0.989 235
Northern Lapwing 0.971 5
Eurasian Oystercatcher 0.969 4
Water Rail 0.968 33
Eurasian Green Woodpecker 0.966 8
Dunnock 0.965 18
European Goldfinch 0.964 3
Common Chaffinch 0.964 7
Green Sandpiper 0.958 15
Black Redstart 0.955 5
Eurasian/Green-winged Teal 0.952 4
Great Tit 0.949 23
Song Thrush 0.948 139
European Pied Flycatcher 0.946 2
Eurasian Blackcap 0.942 29
Carrion Crow 0.942 18
Common Sandpiper 0.934 13
Common Buzzard 0.931 3
Spotted Flycatcher 0.931 14
Whimbrel 0.93 1
Tree Pipit 0.926 6
Common Greenshank 0.925 6
Tawny Owl 0.921 20
Marsh Tit 0.904 4
Great Spotted Woodpecker 0.893 1
Mistle Thrush 0.887 4
Snow Bunting 0.863 2
Common Crossbill 0.861 4
Willow Warbler 0.86 3
Little Ringed Plover 0.859 14
Yellowhammer 0.853 10
Eurasian Curlew 0.853 18
Long-eared Owl 0.845 1
Redwing 0.825 17
European Greenfinch 0.812 2
Long-tailed Tit 0.793 5
Pied Wagtail/White Wagtail 0.792 1
European Turtle Dove 0.792 1
Common Kingfisher 0.773 1
Hawfinch 0.745 1
Common Redshank 0.736 1
Common Firecrest 0.722 5
Spotted Redshank 0.721 1
Crested Tit 0.689 2
Grey Plover 0.672 1
Common Reed Bunting 0.671 1
Collared Dove 0.666 1
Barn Owl 0.615 1
Common Grasshopper Warbler 0.597 3
Wood Sandpiper 0.595 3
Ruddy Turnstone 0.589 1
Red Kite 0.577 1
Eurasian Siskin 0.564 2
Lesser Spotted Woodpecker 0.54 1
Common Tern 0.526 1
Stock Dove 0.514 1
(Note the confidence is the max for that species, other detections for that species are likely to be lower. And sorry, I tried to format these to make them more readable but failed.)
Recordings are made for 3 minutes in every 30, 24 hrs a day, so the detections of waders could be (nocturnal) migration so I can't just dismiss them. But there are many questionable species here, for example: Water Rail, Long-eared Owl, Kingfisher, Crested Tit, Reed Bunting, to name just a few. You could be forgiven for being persuaded by the Water Rail confidence and numbers, but having listened to some I'm fairly sure they are Song Thrushes.
Ideally, I'd like to come up with a simple algorithm - rule of thumb - that I can apply automatically to make the best determination possible of what's present and what isn't, probably based on confidence and detections. Is this reasonable? Any ideas?
For anyone who hasn't used Chirpity, it manages large numbers of recordings, feeds them to BirdNET and shows the combined results in an easy to explore display. One of its most useful (for me) summaries is the count of detections per species together with the highest confidence detection for that species. This combination of confidence figure plus number of detections is the basis of my assessment of whether the bird is present. A significant number of high confidence detections means the species is almost certainly present and I accept it as such. In addition, if prior knowledge is that the species in present, then I'll accept that as well. Anything else needs further investigation, and that will be a lot. How do I deal with all this? Obviously I can listen to the recording and look at the spectrogram to make an assessment. One problem for me is my limited hearing range - somewhere between 4-5kHz - which means I can't hear many bird songs, or at least part of them, so verification can be difficult. And of course you need the knowledge. But with potentially hundreds of recordings, individual assessment can be impractical.
Here's a summary of a recent analysis of recordings over 5 days from my local wood, 100 acres, mixed deciduous/coniferous:
Species name Max confidence Detections
Coal Tit 1.0 110
Eurasian Blue Tit 0.999 99
Eurasian Wren 0.997 859
European Robin 0.995 399
Goldcrest 0.994 25
Eurasian Blackbird 0.991 338
Common Woodpigeon 0.991 49
Common Chiffchaff 0.989 235
Northern Lapwing 0.971 5
Eurasian Oystercatcher 0.969 4
Water Rail 0.968 33
Eurasian Green Woodpecker 0.966 8
Dunnock 0.965 18
European Goldfinch 0.964 3
Common Chaffinch 0.964 7
Green Sandpiper 0.958 15
Black Redstart 0.955 5
Eurasian/Green-winged Teal 0.952 4
Great Tit 0.949 23
Song Thrush 0.948 139
European Pied Flycatcher 0.946 2
Eurasian Blackcap 0.942 29
Carrion Crow 0.942 18
Common Sandpiper 0.934 13
Common Buzzard 0.931 3
Spotted Flycatcher 0.931 14
Whimbrel 0.93 1
Tree Pipit 0.926 6
Common Greenshank 0.925 6
Tawny Owl 0.921 20
Marsh Tit 0.904 4
Great Spotted Woodpecker 0.893 1
Mistle Thrush 0.887 4
Snow Bunting 0.863 2
Common Crossbill 0.861 4
Willow Warbler 0.86 3
Little Ringed Plover 0.859 14
Yellowhammer 0.853 10
Eurasian Curlew 0.853 18
Long-eared Owl 0.845 1
Redwing 0.825 17
European Greenfinch 0.812 2
Long-tailed Tit 0.793 5
Pied Wagtail/White Wagtail 0.792 1
European Turtle Dove 0.792 1
Common Kingfisher 0.773 1
Hawfinch 0.745 1
Common Redshank 0.736 1
Common Firecrest 0.722 5
Spotted Redshank 0.721 1
Crested Tit 0.689 2
Grey Plover 0.672 1
Common Reed Bunting 0.671 1
Collared Dove 0.666 1
Barn Owl 0.615 1
Common Grasshopper Warbler 0.597 3
Wood Sandpiper 0.595 3
Ruddy Turnstone 0.589 1
Red Kite 0.577 1
Eurasian Siskin 0.564 2
Lesser Spotted Woodpecker 0.54 1
Common Tern 0.526 1
Stock Dove 0.514 1
(Note the confidence is the max for that species, other detections for that species are likely to be lower. And sorry, I tried to format these to make them more readable but failed.)
Recordings are made for 3 minutes in every 30, 24 hrs a day, so the detections of waders could be (nocturnal) migration so I can't just dismiss them. But there are many questionable species here, for example: Water Rail, Long-eared Owl, Kingfisher, Crested Tit, Reed Bunting, to name just a few. You could be forgiven for being persuaded by the Water Rail confidence and numbers, but having listened to some I'm fairly sure they are Song Thrushes.
Ideally, I'd like to come up with a simple algorithm - rule of thumb - that I can apply automatically to make the best determination possible of what's present and what isn't, probably based on confidence and detections. Is this reasonable? Any ideas?