Решение тренировочной задачи на kaggle
https://www.kaggle.com/c/morse-challenge
- mkdir venv
- python3.7 -m venv venv/
- pip install -r requirements.txt
- audio/ содержит файлы для распознавания
- csv_tables/ табличный данные
- SampleSubmission.csv содержит буквенные расшифровки для части аудиозаписей
- Predictions0.csv и Predictions1.csv -- результат работы распознавателя с двумя вариантами барьерной функции
- plots/ -- сюда записываются графики
encode.py
служит для генерации таблицы MorseLabels.csv из SampleSubmission.csvresearch.py
первые тесты по очистке сигналу и определению барьерной функцииthreshold.py
дальнейшее определение пороговой функции и классификация интервалов по длительностиwork.py
готовый распознаватель на основе пороговой функции по приближениям интенсивности кубическими сплайнами и определению темпа передачи с помощью линейной регрессии на длительностях интерваловmetrics.py
выводит в файл csv_tables/Metrics.csv для каждого файла с рсшифровкой следующие характеристики:Levin
-- расстояние Левенштейна между правильным и предсказанным результатомSubm
-- расстояние, отнесённое к длине сообщенияReadable
-- файл считается читаемым, если относительное расстояние меньше 1/3