Pular para o conteúdo
Skillpedia
Machine learning51 mil · #1996

umap-learn

Permite ao agente reduzir a complexidade de dados para visualização. É útil para entender padrões em grandes conjuntos de dados, facilitando a análise.

O que ela faz

UMAP-learn é uma ferramenta que simplifica dados complexos, tornando-os mais fáceis de visualizar ou usar em outras análises. Ele ajuda a encontrar padrões escondidos em dados com muitas características.

Quando usar

  • ✓Para criar gráficos que mostram a estrutura dos seus dados.
  • ✓Para preparar dados para algoritmos de agrupamento (clustering).
  • ✓Para reduzir o número de características em seus dados antes de usar em modelos de machine learning.

Exemplo do que pedir para a IA

“Transforme estes dados de clientes em uma visualização 2D para que eu possa ver como eles se agrupam.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/umap-learn/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/K-Dense-AI/scientific-agent-skills/blob/main/skills/umap-learn/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

UMAP-learn analisa as relações de vizinhança entre os pontos de dados e os reorganiza em um espaço de menor dimensão, tentando preservar essas relações o máximo possível.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add K-Dense-AI/scientific-agent-skills --skill umap-learn

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/umap-learn/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

UMAP-Learn

Visão Geral

UMAP (Uniform Manifold Approximation and Projection) é uma técnica de redução de dimensionalidade para visualização e redução de dimensionalidade não linear em geral. Aplique essa habilidade para obter embeddings rápidos e escaláveis que aproximam a estrutura de vizinhança, aprendizado supervisionado e pré-processamento para clustering.

Antes de interpretar um embedding, verifique coordenadas finitas, retenção de vizinhança, sensibilidade a sementes/parâmetros e evidências de domínio no espaço original. Eixos do UMAP, áreas de ilhas e lacunas entre clusters não têm significado físico ou probabilístico calibrado. Mantenha dados de teste preditivos fora do pré-processamento e dos ajustes de embedding.

Início Rápido

Instalação

Verificado em 01/10/2026: umap-learn 0.5.12 é a versão estável atual (Abril de 2026). Requer Python 3.9+ e depende de scikit-learn>=1.6, numba, pynndescent, numpy e scipy. Fixe em uma versão verificada:

uv pip install umap-learn==0.5.12

Uso Básico

UMAP usa a interface de estimador do scikit-learn, mas sua geometria e comportamento supervisionado diferem de PCA e t-SNE. Exemplos centrais foram exercitados em dados sintéticos pequenos com Python 3.13, scikit-learn 1.9.1, NumPy 2.5.3 e Numba 0.68.0. Exemplos paramétricos são ilustrações verificadas pela fonte, não testes TensorFlow executados. Nos trechos abaixo, data é um array finito de amostras por features e os rótulos devem seguir a mesma ordem de linhas.

import umap
from sklearn.preprocessing import StandardScaler

# Scale continuous features when their units should carry equal weight
scaled_data = StandardScaler().fit_transform(data)

# Method 1: Single step (fit and transform)
embedding = umap.UMAP(random_state=42, n_jobs=1).fit_transform(scaled_data)

# Method 2: Separate steps (for reusing trained model)
reducer = umap.UMAP(random_state=42)
reducer.fit(scaled_data)
embedding = reducer.embedding_  # Access the trained embedding

Requisito de pré-processamento: Combine o pré-processamento com a métrica. Para métricas numéricas do tipo Euclidiano, decida se o escalonamento é cientificamente apropriado; ele altera o peso das features. Ajuste o pré-processamento apenas nos dados de treinamento para trabalhos preditivos. Use StandardScaler(with_mean=False) para matrizes esparsas para evitar densificá-las. Para fluxos de trabalho com cosseno, binário, distância pré-computada ou features mistas, escolha um pré-processamento que corresponda à métrica em vez de padronizar cegamente cada coluna.

Fluxo de Trabalho Típico

import umap
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler

# 1. Preprocess data
scaler = StandardScaler()
scaled_data = scaler.fit_transform(raw_data)

# 2. Create and fit UMAP
reducer = umap.UMAP(
    n_neighbors=15,
    min_dist=0.1,
    n_components=2,
    metric='euclidean',
    random_state=42
)
embedding = reducer.fit_transform(scaled_data)

# 3. Visualize
plt.scatter(embedding[:, 0], embedding[:, 1], c=labels, cmap='Spectral', s=5)
plt.colorbar()
plt.title('UMAP Embedding')
plt.show()

Guia de Ajuste de Parâmetros

UMAP possui quatro parâmetros principais que controlam o comportamento do embedding. Compreendê-los é crucial para um uso eficaz.

n_neighbors (padrão: 15)

Propósito: Equilibra a estrutura local versus global no embedding.

Como funciona: Controla o tamanho do vizinho local que o UMAP examina ao aprender a estrutura da variedade.

Efeitos por valor:

  • Valores baixos (2-5): Enfatiza detalhes locais finos, mas pode fragmentar os dados em componentes desconectados
  • Valores médios (15-20): Visão equilibrada da estrutura local e das relações globais (ponto de partida recomendado)
  • Valores altos (50-200): Prioriza a estrutura topológica ampla em detrimento de detalhes finos

Recomendação: Comece com 15, mantenha-o abaixo do número de amostras ajustadas e compare vários valores. Vizinhanças maiores não tornam as distâncias inter-cluster quantitativamente confiáveis.

min_dist (padrão: 0.1)

Propósito: Controla o quão juntos os pontos se agrupam no espaço de baixa dimensão.

Como funciona: Ajusta a curva de atração e o empacotamento típico no embedding; não é um limite inferior rígido para distâncias par a par. Requer 0 <= min_dist <= spread.

Efeitos por valor:

  • Valores baixos (0.0-0.1): Cria embeddings agrupados úteis para clustering; revela detalhes topológicos finos
  • Valores altos (0.5-0.99): Incentiva um empacotamento mais solto; não certifica a preservação de distâncias globais

…

Perguntas frequentes

Quais são os principais ajustes que posso fazer?

Você pode ajustar 'n_neighbors' (quantos vizinhos considerar), 'min_dist' (quão juntos os pontos podem ficar) e 'n_components' (a dimensão final do resultado).

Preciso preparar meus dados antes?

Sim, às vezes é bom 'escalar' seus dados (fazer com que todas as características tenham pesos iguais) antes de usar o UMAP, especialmente se as unidades das características forem diferentes.

O que significam os eixos do gráfico resultante?

Os eixos do gráfico gerado pelo UMAP não têm um significado físico ou probabilístico direto. Eles servem apenas para a visualização da estrutura encontrada.

Detalhes

Descrição original do autor

Applies UMAP-learn to nonlinear dimensionality reduction, 2D/3D embeddings, clustering preprocessing, supervised or semi-supervised UMAP, DensMAP, AlignedUMAP, and Parametric UMAP workflows.

repo: K-Dense-AI/scientific-agent-skills

Popularidade

Estrelas no GitHub
51 mil
Posição no ranking
#1996
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas