4Algoritmos ML

Os algoritmos de Machine Learning (ML) podem ser divididos em três categorias principais: aprendizado supervisionado, aprendizado não supervisionado e aprendizado por reforço. Dentro dessas categorias, existem diversos algoritmos com aplicações específicas.


🔹 1. Aprendizado Supervisionado

Os modelos aprendem a partir de dados rotulados, onde cada entrada tem uma saída esperada. São usados para classificação e regressão.

1.1. Regressão Linear

  • Objetivo: Modelar a relação entre variáveis independentes (X) e dependentes (Y) por meio de uma linha reta.

  • Uso: Previsão de preços, demanda de mercado, análise de tendências.

  • Exemplo no Python (Scikit-learn):

    from sklearn.linear_model import LinearRegression
    from sklearn.model_selection import train_test_split
    import numpy as np
    
    X = np.array([1, 2, 3, 4, 5]).reshape(-1, 1)
    y = np.array([2, 4, 6, 8, 10])
    
    model = LinearRegression()
    model.fit(X, y)
    print(model.predict([[6]]))  # Prevê valor para X=6

1.2. Regressão Logística

  • Objetivo: Utilizada para classificação binária (exemplo: spam vs. não spam).

  • Uso: Diagnóstico médico (doente ou saudável), detecção de fraudes.

  • Exemplo no Python:

1.3. Árvores de Decisão

  • Objetivo: Criar um conjunto de regras de decisão para prever um resultado.

  • Uso: Diagnóstico médico, análise de crédito.

  • Exemplo no Python:

1.4. Random Forest (Floresta Aleatória)

  • Objetivo: Usa múltiplas árvores de decisão para melhorar a precisão.

  • Uso: Previsão do tempo, sistemas de recomendação.

  • Exemplo no Python:

1.5. Support Vector Machine (SVM)

  • Objetivo: Encontrar um hiperplano que melhor separe as classes.

  • Uso: Reconhecimento facial, classificação de texto.

  • Exemplo no Python:


🔹 2. Aprendizado Não Supervisionado

Slides da Aulaarrow-up-right

Os modelos aprendem sem rótulos, identificando padrões e agrupamentos nos dados.

2.1. K-Means

2.2. DBSCAN

  • Objetivo: Identificar clusters de diferentes densidades.

  • Uso: Detecção de anomalias em redes, análise de comportamento de clientes.

  • Exemplo no Python:

2.3. PCA (Análise de Componentes Principais)

  • Objetivo: Reduzir a dimensionalidade dos dados.

  • Uso: Compressão de dados, redução de ruído em imagens.

  • Exemplo no Python:


🔹 3. Aprendizado por Reforço

Slides da Aulaarrow-up-right

O modelo aprende por tentativa e erro, recebendo recompensas ou penalidades.

3.1. Q-Learning

  • Objetivo: Agente aprende um ambiente tentando maximizar sua recompensa.

  • Uso: Jogos, robótica, negociação de ações.

  • Exemplo com OpenAI Gym e Q-Learning:


🔹 Conclusão

Cada algoritmo de Machine Learning tem seu propósito e aplicação específica. Dependendo do problema (classificação, regressão, clusterização, etc.), você pode escolher o algoritmo mais adequado e treiná-lo com Scikit-learn, TensorFlow, PyTorch, entre outras bibliotecas.

Referências

Atualizado