STAC
Análisis estadístico para verificar los resultados de los algoritmos de inteligencia computacional
STAC consta de tres capas diferentes para realizar pruebas estadísticas: una biblioteca de Python, un conjunto de servicios web y un cliente web. A través de esta plataforma se pueden verificar los resultados obtenidos por los algoritmos de aprendizaje aplicando pruebas estadísticas a los experimentos, que, entre otros usos, permiten apoyar el proceso de toma de decisiones (por ejemplo, la elección del algoritmo más adecuado).
Biblioteca de Python
La primera capa de STAC es una implementación en Python de varias pruebas estadísticas. Esta biblioteca solo incluye las pruebas que no están implementadas actualmente en el módulo scipy.stats. Además, en STAC se vuelven a implementar pruebas estadísticas para comparaciones múltiples (ANOVA, Friedman, etc.). Esto se debe a la falta de información que devuelve la implementación correspondiente en scipy.stats, necesaria para realizar el análisis post hoc.
Se puede encontrar más información sobre la biblioteca en la documentación de Sphinx.
API de servicios web
Para facilitar el uso de las pruebas estadísticas desde varios lenguajes de programación, STAC ofrece una lista de servicios web. Estos servicios están disponibles tanto para las pruebas de la biblioteca de Python como para las implementadas en scipy.stats.
Los servicios web están implementados siguiendo el estilo arquitectónico REST:
- Cada servicio se describe completamente mediante su URL. Solo se envían en el cuerpo de la solicitud los valores de la muestra de datos. Esto se debe a que no es práctico enviar variables
- Para el mensaje de solicitud se utiliza la operación HTTP POST. Esto se debe a la necesidad de enviar datos en el cuerpo.
- Los datos de la solicitud y de la respuesta se codifican mediante un tipo de medio de Internet, en este caso JSON.
Cliente web
La última capa es una interfaz web para la API de servicios web de STAC. Este cliente web está diseñado para facilitar todo el proceso de análisis estadístico a las personas usuarias que no tengan conocimientos de los servicios web ni de la biblioteca de Python. Además, esta plataforma incluye un asistente para decidir cuál es la prueba más adecuada para los datos proporcionados por la persona usuaria, así como ayuda continua en cada paso del proceso.
Cita recomendada
@InProceedings{rodriguez-fdez2015stac,
author={Ismael Rodr\'{i}guez-Fdez and Adri\'{a}n Canosa and Manuel Mucientes and Alberto Bugar\'{i}n},
title={{STAC}: a web platform for the comparison of algorithms using statistical tests},
booktitle = {Proceedings of the 2015 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)},
year={2015}
}