Introdução à Machine Learning

 

Descrição da Disciplina

A área de aprendizado de máquina (machine learning em inglês) tem como objetivo estudar algoritmos que otimizem de forma automatizada o processo de aprendizado e pensamento utilizando máquinas como laboratórios. Nesta disciplina vamos abordar os principais conceitos elementares da área de aprendizado de máquina, ampliando o ferramental matemático e oferecendo toda a base conceitual.

Duração

80 horas.

Programa do Curso

  • Dia 1: Introdução e conceitos elementares. 
  • Dia 2: Classificação linear simples. 
  • Dia 3: Aprendizado em version spaces. 
  • Dia 4: Algoritmos lineares de aprendizado. 
  • Dia 5: Algoritmos não lineares de aprendizado. 
  • Dia 6: Métodos de aprendizado em ensemble. 
  • Dia 7: Métodos de clusterização. 
  • Dia 8: Redes Bayesianas. 
  • Dia 9: Introdução à reconhecimento de padrões. 
  • Dia 10: Introdução às redes neurais. 

Dia 1: Introdução e conceitos elementares

 

  • Histórico de machine learning e inteligência artificial. 
  • Exemplos de aprendizado supervisionado. 
  • Exemplos de aprendizado não supervisionado. 
  • Algoritmos de classificação, regressão e clusterização. 
  • O que são redes neurais. 
  • Perceptrons. 
  • Design de redes neurais. 
  • O que é aprendizado profundo.

Dia 2: Classificação linear simples

 

  • Modelos de classificação linear. 
  • Exemplo de classificação binária no plano. 
  • Exemplo simples envolvendo autovetores. 
  • Support vector machines. 

Dia 3: Aprendizado em version spaces

 

  • Introdução e conceitos elementares.
  • Modelos de classificação binária. 
  • Representando hipóteses. 
  • Algoritmos em version spaces. 

Dia 4: Algoritmos lineares de aprendizado

 

  • Técnica do gradiente descendente. 
  • Regressões lineares generalizadas. 
  • Regressão logística. 
  • Análise discriminante linear. 

Dia 5: Algoritmos não lineares de aprendizado

 

  • Classificação e árvores de decisão. 
  • Nayve Bayes. 
  • K-nearest neighbors (KNN). 
  • Support vector machines (SVM). 

Dia 6: Métodos de aprendizado em ensemble

 

  • Random forest. 
  • Boosting. 
  • Bootstrap. 
  • Cross validation. 

Dia 7: Métodos de clusterização

 

  • Algoritmo K-means. 
  • Técnicas de regularização. 
  • Modelos de mistura Gaussiana. 
  • Clusterização espectral. 

Dia 8: Redes Bayesianas

 

  • Modelos de Markov (oculto). 
  • Redes Bayesianas. 
  • Aprendizado por redes bayesianas. 

Dia 9: Introdução à reconhecimento de padrões

 

  • Métodos de classificação. 
  • Métodos de clusterização. 
  • Métodos de regressão. 
  • Algoritmos multilineares. 

Dia 10: Introdução às redes neurais

 

  • Introdução e conceitos elementares. 
  • Perceptron. 
  • Feedforward.
  • Redes neurais artificiais. 

Bibliografia do curso

  • Hastie, T., R. Tibshirani, and J. H. Friedman. The Elements of Statistical Learning: Data Mining, Inference and Prediction. Springer, 2001.
  • MacKay, David. Information Theory, Inference, and Learning Algorithms. Cambridge, UK: Cambridge University Press, 2003.
  • Bishop, Christopher. Neural Networks for Pattern Recognition. New York, NY: Oxford University Press, 1995.
  • Mitchell, Tom. Machine Learning. New York, NY: McGraw-Hill, 1997.
  • https://hagan.okstate.edu/NNDesign.pdf
  • https://ai.stanford.edu/people/nilsson/MLBOOK.pdf

Torne-se um Profissional

Nossos treinamentos são divididos em módulos planejados, todos muito bem estruturados para você se tornar um profissional de qualidade e especializado dentro da área de dados.