Skip to content

Repository for the project of theme 9 in bio-informatics-hanze.

License

Notifications You must be signed in to change notification settings

niek265/Predicting-Brids

Repository files navigation

Thema9-Praktijkopdracht

The wonders of birds' songs can best be experienced in person, but to accurately predict the species can be difficult. This research aims to provide an easy way to predict the species of a bird song.

Usage

This program was built for Java 17, other versions may work but this is not guaranteed.

java -jar thema9Praktijkopdracht-1.0-all.jar data/birdsong_test_nominal_unlabeled_randomized.arff

Project structure

Thema9-Praktijkopdracht/
├── build.gradle ■ Gradle build file
├── data
│   ├── birdsong_metadata.csv ■ Metadata for the songs
│   ├── birdsong_test.arff ■ Test file processed in R
│   ├── birdsong_test_nominal.arff ■ Train file used for testing the final model processed in Weka
│   ├── birdsong_test_nominal_randomized.arff ■ Train file used for testing the final model processed in Weka (randomized)
│   ├── birdsong_test_nominal_unlabeled.arff ■ Train file used for testing the wrapper
│   ├── birdsong_test_nominal_unlabeled_randomized.arff ■ Train file used for testing the wrapper (randomized)
│   ├── birdsong_train.arff ■ Train file processed in R
│   ├── birdsong_train_nominal.arff ■ Train file used for training the final model processed in Weka
│   ├── dataframe_test.csv ■ Test file processed in Python
│   ├── dataframe_train.csv ■ Train file processed in R
│   ├── results.arff ■ Results file from Weka Experimenter
│   ├── roc_acanthis_flammea.arff ■ ROC curve data for Acanthis Flammea
│   ├── test.csv ■ Original test file
│   └── train.csv ■ Original train file
├── data_exploration
│   ├── extract.py ■ Python script from the author containing extraction process
│   ├── log.pdf ■ EDA 
│   ├── log.rmd ■ EDA
│   ├── results_conclusion.pdf ■ Results & conclusion from EDA
│   ├── results_conclusion.rmd ■ Results & conclusion from EDA
│   └── view.py ■ Python script for preprocessing and visualising the data 
├── figures
│   ├── B_comparison.png ■ Comparison for tone B
│   ├── chroma_comparison.png ■ Comparison for 2 species
│   ├── chroma_comparison_same.png ■ Comparison within species
│   └── data_flow.png ■ Data structure comparison
├── final_report
│   ├── Acanthis_flammea.jpg ■ Cover photo
│   ├── final_report.pdf ■ Final report
│   ├── final_report.rmd ■ Final report
│   ├── final_report.tex ■ Final report
│   ├── header.tex ■ Final report tex header
│   └── title.tex ■ Final report tex title pages
├── README.md ■ This file
├── requirements.txt ■ Python requirements for extract.py and view.py
├── settings.gradle ■ Gradle settings file
└── src
    └── main
        ├── java
        │   └── nl
        │       └── bioinf
        │           └── nrscholten
        │               └── WekaRunner.java ■ Java source file for the wrapper
        └── resources
            └── inputMappedClassifier.model ■ Weka model file to be included in the jar