and a couple of corollaries • Readability – ⇒ “writability” • Reproducibility – Jupyter notebook / JupyterLab – ⇒ A level playing field • Oh, and also: – Employability • One of top 5 languages
– socially, from a tutor – during a critical period in development – practice and improve using sensorimotor learning picture: Jon Sakata 2016 spectrogram: http://doolinglab.umd.edu/zebra_finch.htm
– what about the fields I left out? Let’s look at an example where Python helps: • bridge the gaps between fields • make it easier to produce readable, reproducible research
songs a day, many more than can be studied by hand • Previous papers applied machine learning algorithms to classifying syllables • No study has compared different algorithms
produce classifiers • trained with an n-element training set of feature vectors – {yi , xi }, i = 1,2,3,…,n where » y is the correct class / label » x is a vector of m features – x = {x1 , x2 , x3 , … xm } – e.g., for syllables » {amplitude, pitch, duration,…}
datasets for four birds – extract features from syllables used to train algorithms – use sci-kit learn to facilitate training models, measuring accuracy
datasets for four birds – extract features from syllables used to train algorithms – use sci-kit learn to facilitate training models, measuring accuracy • measure accuracy with standard 5-fold cross validation