Documentação

Este repositório contém o código referente ao trabalho entitulado "Metodologia para seleção de algoritmo de aprendizagem de máquina para estudos de controle centrado no usuário".

Descrição dos arquivos:

  • Etapa1: Esta pasta contém os notebooks com o código dos experimentos realizados durante a etapa 1 do trabalho.
    • DT.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo Decision Tree (Árvore de Decisão);
    • kNN.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo k-Nearest Neighbor;
    • MLP.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo Multilayer Perceptron (Rede Neural);
    • RF.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo Random Forest;
    • SVM.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo Support Vector Machine.
  • KNN_cenario_real.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo k-Nearest Neighborsendo aplicado em um cenário real;
  • KNN_otimizacao.ipynb: notebook contendo o código do experimento realizado utilizando o algoritmo k-Nearest Neighbor, variando os tipos de iluminância utilizados durante o treino e teste;
  • mai_2022_fev_2023.csv: conjunto de dados pré-processado.
    • Descrição das características:
      • data_ano: Ano em que a amostra foi coletada; Tipo de dado: Inteiro;
      • data_mes: Mês em que a amostra foi coletada; Tipo de dado: Inteiro;
      • data_dia: Dia em que a amostra foi coletada; Tipo de dado: Inteiro;
      • data_hora: Hora em que a amostra foi coletada; Tipo de dado: Inteiro;
      • data_minuto: Minuto em que a amostra foi coletada; Tipo de dado: Inteiro;
      • data_dia_da_semana: Dia da semana em que a amostra foi coletada; Tipo de dado: Inteiro;
      • iluminancia_caixa: Iluminância no sensor localizado na estação de medição; Tipo de dado: Inteiro;
      • iluminancia_teto: Iluminância no sensor localizado no teto do ambiente; Tipo de dado: Inteiro;
      • temperatura: Temperatura ambiente; Tipo de dado: Ponto Flutuante;
      • porta: Estado da porta do ambiente; Tipo de dado: Booleano;
      • janela1: Estado da janela 1 do ambiente; Tipo de dado: Booleano;
      • janela2: Estado da janela 2 do ambiente; Tipo de dado: Booleano;
      • usuario_X: Indicação de presença do usuário no ambiente; Tipo de dado: Booleano;
      • output: Estado dos dois conjuntos de lâmpadas; Tipo de dado: Inteiro.