Logotipo do repositório
 

Publicação:
Comparativo de alguns modelos de machine learning utilizando dados de domínio público e a linguagem python

Carregando...
Imagem de Miniatura

Orientador

Lopes, Mara Lúcia Martins

Coorientador

Pós-graduação

Curso de graduação

Engenharia Elétrica - feis

Título da Revista

ISSN da Revista

Título de Volume

Editor

Universidade Estadual Paulista (Unesp)

Tipo

Trabalho de conclusão de curso

Direito de acesso

Acesso abertoAcesso Aberto

Resumo

Resumo (inglês)

There are many applications of machine learning models in various areas, and it is an area of research with continuous development. This work proposes a study of 5 classifier models with supervised learning. Using the Python programming language and some libraries allows the improvement in the approach to prevent credit card fraud. For the development of the work, a public database of European credit card transactions was used to minimize the data modeling problems arising from the imbalanced data. Two data split techniques were also tested (undersampling and oversampling) to obtain the best performance of the models analyzed. This performance was evaluated using some performance metrics such as accuracy, f1-score, precision, and recall. The academic work explores possible improvements for further work, such as dimensionality reduction of the feature dataset, parameter optimization of the tested models, and regularization of the modeling using penalization for the optimizers.

Resumo (português)

São muitas as aplicações de modelos de machine learning em situações de diversas áreas, sendo uma área de pesquisa com desenvolvimento contínuo. Este trabalho propõe um estudo de 5 modelos classificadores com aprendizagem supervisionada. Utilizando a linguagem Python e algumas bibliotecas dessa ferramenta que permitem a melhoria na abordagem do problema de fraude em uma transação. Para o desenvolvimento do trabalho, uma base de dados pública de transações europeias foi utilizada de forma a minimizar os problemas de modelagem decorrentes do desbalanceamento de classes no conjunto de dados. Foram ainda testadas duas técnicas de partição de dados – Hold-out e validação cruzada - com reamostragem com e sem reposição, de forma a se obter a melhor performance para os modelos analisados. Esta performance foi avaliada utilizando algumas métricas de desempenho: acurácia, f1-score, precisão e recall. Ainda, o trabalho explora possíveis melhorias para continuidade de trabalhos futuros como: a diminuição da dimensionalidade do conjunto de features através de PCA, otimização de parâmetros dos modelos testados e a regularização da modelagem utilizando ferramentas de penalização dos otimizadores.

Descrição

Palavras-chave

Naive Bayes, Machine learning, Logistic regression, Naive-bayes, Decision tree, Transaction classification, Machine Learning, Regressão Logística, SVM, Árvore de decisão, KNN, Classificação de transações

Idioma

Português

Como citar

Itens relacionados

Unidades

Departamentos

Cursos de graduação

Programas de pós-graduação