Anomaly detection with Machine learning: Quality assurance of statistical data in the Aid community
Independent thesis Advanced level (professional degree), 20 credits / 30 HE creditsStudent thesis
The overall purpose of this study was to find a way to identify incorrect data in Sida’s statistics about their contributions. A contribution is the financial support given by Sida to a project. The goal was to build an algorithm that determines if a contribution has a risk to be inaccurate coded, based on supervised classification methods within the area of Machine Learning. A thorough data analysis process was done in order to train a model to find hidden patterns in the data. Descriptive features containing important information about the contributions were successfully selected and used for this task. These included keywords that were retrieved from descriptions of the contributions. Two Machine learning methods, Adaboost and Support Vector Machines, were tested for ten classification models. Each model got evaluated depending on their accuracy of predicting the target variable into its correct class. A misclassified component was more likely to be incorrectly coded and was also seen as an anomaly. The Adaboost method performed better and more steadily on the majority of the models. Six classification models built with the Adaboost method were combined to one final ensemble classifier. This classifier was verified with new unseen data and an anomaly score was calculated for each component. The higher the score, the higher the risk of being anomalous. The result was a ranked list, where the most anomalous components were prioritized for further investigation of staff at Sida.
Place, publisher, year, edition, pages
2015. , 53 p.
UPTEC STS, ISSN 1650-8319 ; 15014
Anomaly detection, Machine learning
Engineering and Technology
IdentifiersURN: urn:nbn:se:uu:diva-260380OAI: oai:DiVA.org:uu-260380DiVA: diva2:846985
Systems in Technology and Society Programme
Andrésdóttir, Elisabet, UniversitetsadjunktAshcroft, Michael