¿Cómo puedo evaluar de manera confiable el rendimiento de los algoritmos de seguimiento de tono en un dispositivo Android?

StackOverflow https://stackoverflow.com/questions/4800244

Pregunta

Ok, me doy cuenta de que la pregunta es vaga, por lo que proporcionaré algún contexto, y tal vez recibiré algunas respuestas relacionadas con el contexto.

Estoy llevando a cabo un proyecto de último año como parte de mi BSC Informática con el título de matemáticas, y mi proyecto elegido es evaluar los algoritmos de seguimiento de tono que se ejecutan en un dispositivo móvil. Hay algunos algoritmos estándar que es probable que implementen en un dispositivo basado en Android.

Evaluaré los estimadores de frecuencia en rendimiento, confiabilidad y precisión, por lo que debo producir algunas medidas cuantitativas para relacionarse.

Mi preocupación es que mis conclusiones estarán muy relacionadas con mi propia implementación de estos algoritmos. ¿Cómo podría detectar o minimizar las ineficiencias que he introducido?

Además, ¿hay algún problema de rendimiento relacionado con los cálculos matemáticos en dispositivos móviles en general que debería tener en cuenta? Leí que la aritmética entera se favorece porque los valores de los puntos flotantes no siempre son compatibles con el procesador.

Leí algunas de las preguntas relacionadas y apuntan hacia libros con algoritmos estándar, pero no es tan fácil cuando varios algoritmos de seguimiento de tono solo existen como descripción en un documento académico.

También estoy dirigido al software de evaluación de rendimiento, pero no en la dirección de ninguna aplicación específica. ¿Hay opciones populares?

¿Fue útil?

Solución

En cuanto a detectar y minimizar las ineficiencias ... ¿Hay evaluaciones de algoritmos de seguimiento de tono en otros tipos de sistemas? Quizás pueda usarlos como referencia para evaluar su evaluación (por así decirlo). Es decir, puede haber algunos problemas de referencia que le permitirán ver si sus implementaciones introducen un sesgo obvio.

Puede ser mejor atenerse a entero o aritmética de punto fijo, ya que algunos (¿la mayoría?) Los dispositivos no tendrán procesadores de punto flotante. (Los cálculos de punto flotante se realizan en software en esas plataformas). Por supuesto, también es justo investigar las compensaciones entre el punto flotante y no. Incluso puede implementar el mismo algoritmo de dos maneras, solo para estudiar ese problema.

El software de evaluación de rendimiento genérico puede o no ser apropiado para su tarea. Debe definir exactamente qué significa "rendimiento, confiabilidad y precisión" en términos de métricas específicas. Luego puede preguntar sobre la mejor manera de instrumentar sus implementaciones para medir o estimar esas métricas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top