Python com ML Básico
Carregando, aguarde alguns segundos.

3 - Algoritmos de Agrupamento

3.1 - DBSCAN

O DBSCAN é um algoritmo de clustering que identifica clusters de pontos densos e lida bem com outliers.

import pandas as pd
import numpy as np
from sklearn.cluster import DBSCAN
import matplotlib.pyplot as plt

# Criar um DataFrame de exemplo
data = {'x': np.random.rand(50), 'y': np.random.rand(50)}
df = pd.DataFrame(data)

# Treinar o modelo DBSCAN
dbscan = DBSCAN(eps=0.1, min_samples=5)
df['cluster'] = dbscan.fit_predict(df)

# Visualizar os clusters
plt.scatter(df['x'], df['y'], c=df['cluster'], cmap='rainbow')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('DBSCAN Clustering')
plt.show()

3.2 - K-Means

O K-Means é um algoritmo de agrupamento que agrupa os pontos em clusters e lida bem com outliers.

import pandas as pd
import numpy as np
from sklearn.cluster import KMeans
import matplotlib.pyplot as plt

# Criar um DataFrame de exemplo
data = {
    'x': np.random.rand(50),
    'y': np.random.rand(50)}
df = pd.DataFrame(data)

# Treinar o modelo K-Means
kmeans = KMeans(n_clusters=3)
df['cluster'] = kmeans.fit_predict(df)

# Visualizar os clusters
plt.scatter(df['x'], df['y'], c=df['cluster'], cmap='rainbow')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('K-Means Clustering')
plt.show()

3.3 - Mean Shift

O Mean Shift é um algoritmo de agrupamento que agrupa os pontos em clusters e lida bem com outliers.

import pandas as pd
import numpy as np
from sklearn.cluster import MeanShift
import matplotlib.pyplot as plt # Biblioteca para plotar gráficos

# Criar um DataFrame de exemplo
data = {
    'x': np.random.rand(50),
    'y': np.random.rand(50)}
df = pd.DataFrame(data)

# Treinar o modelo Mean Shift
meanshift = MeanShift(bandwidth=0.1)
df['cluster'] = meanshift.fit_predict(df)

# Visualizar os clusters
plt.scatter(df['x'], df['y'], c=df['cluster'], cmap='rainbow')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Mean Shift Clustering')
plt.show()

3.4 - Spectral Clustering

O Spectral Clustering é um algoritmo de agrupamento que agrupa os pontos em clusters e lida bem com outliers.

import pandas as pd
import numpy as np
from sklearn.cluster import SpectralClustering
import matplotlib.pyplot as plt # Biblioteca para plotar gráficos

# Criar um DataFrame de exemplo
data = {
    'x': np.random.rand(50),
    'y': np.random.rand(50)}
df = pd.DataFrame(data)

# Treinar o modelo Spectral Clustering
spectral = SpectralClustering(n_clusters=3)
df['cluster'] = spectral.fit_predict(df)

# Visualizar os clusters
plt.scatter(df['x'], df['y'], c=df['cluster'], cmap='rainbow')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Spectral Clustering')
plt.show()

3.5 - Agglomerative Clustering

O Agglomerative Clustering é um algoritmo de agrupamento que agrupa os pontos em clusters e lida bem com outliers.

import pandas as pd
import numpy as np
from sklearn.cluster import AgglomerativeClustering
import matplotlib.pyplot as plt # Biblioteca para plotar gráficos

# Criar um DataFrame de exemplo
data = {
    'x': np.random.rand(50),
    'y': np.random.rand(50)}
df = pd.DataFrame(data)

# Treinar o modelo Agglomerative Clustering
agglomerative = AgglomerativeClustering(n_clusters=3)
df['cluster'] = agglomerative.fit_predict(df)

# Visualizar os clusters
plt.scatter(df['x'], df['y'], c=df['cluster'], cmap='rainbow')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Agglomerative Clustering')
plt.show()
Arduino
Coautor
Betobyte
Autor
Autores
||| Áreas ||| Estatística ||| Python ||| Projetos ||| Dicas & Truques ||| Quantum ||| Python com ML Básico || Python para Iniciantes || Python Básico || Matplotlib || Numpy || Seaborn || Pandas || Django || Estatística para Cientistas de Dados || Python com ML Básico || Python com ML Básico || Aulas | Introdução (Introdução) | Guia Rápido do Python (Guia Rápido do Python) | Aprendizado (Aprendizado supervisionado, não supervisionado e por reforço) | Modelos (Modelos de Regressão e Classificação) | Agrupamento (Algoritmos de Agrupamento) | Pre-processamento de Dados (Pré-processamento de dados e técnicas de engenharia de características) | Métricas (Métricas de avaliação para modelos de ML) | Treinamento e Avaliação (Funções para pré-processamento de dados, treinamento de modelos e avaliação) | Seaborn e Matplotlib (Seaborn e Matplotlib para visualização) | Pandas (Pandas para processamento) | Scikit-learn (Scikit-learn, uma biblioteca de ML em Python) | R (Pacotes dplyr, caret e vip para R) | Emsemble e RNA (Métodos de ensemble e redes neurais artificiais) | Aplicações (Aplicações de aprendizado de máquina) | Matemática (Fundamentos matemáticos para ML) | Otimização (Métodos de otimização e treinamento de modelos) | Problemas Comuns (Problemas comuns de ML e MLOps) | Ferramentas de Nuvem (Ferramentas baseadas em nuvem como GCP, AWS e Microsoft Azure) | Frameworks e Bibliotecas DL (Ferramentas de MLOps de código aberto como MLflow) | Ajustes de Hiperparâmetros (Técnicas de ajuste de hiperparâmetros como grid search e random search) | Frameworks e Biblioteca DL (Frameworks e bibliotecas de deep learning como PyTorch e TensorFlow) | Implementação (Implementar soluções de ML com conjuntos de dados do mundo real) | NLP (Visão computacional e Processamento de Linguagem Natural (NLP)) | Arquiteturas DL (Arquiteturas avançadas de deep learning como RNNs e GANs) | Arquiteturas LLM (Arquiteturas de transformadores em LLMs (BERT e GPT)) | Design (Design de aprendizado por reforço e RAG) | Ciclo de Vida de MLOps (Ciclo de vida de MLOps e últimas tendências de pesquisa em ML) | Provedores (Provedores de nuvem e ferramentas de código aberto para ciclo de vida completo de MLOps) | Frameworks RL (Frameworks de aprendizado por reforço como OpenAI Gym) | Ferramentas LLM (Langchain e ferramentas similares para LLMs customizados) | Repositórios LLKM (Desenvolver ou usar LLMs de repositórios como Hugging Face) | Arquitetura DL (Arquiteturas de deep learning com TensorFlow / PyTorch) |