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
Mensagem pronta para colar
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-learnOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/umap-learn/SKILL.md -o SKILL.mdConteú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.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1996
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
pytorch-patterns
Ajuda seu agente a usar o PyTorch para criar modelos de aprendizado de máquina. Ele aplica as melhores práticas para treinar modelos de forma eficiente e garantir que os resultados sejam consistentes.
affaan-m/ECC
evm-token-decimals
Ajuda seu agente a evitar erros com números decimais em diferentes redes blockchain. Garante que os valores de tokens sejam precisos em transações e cálculos.
affaan-m/ECC
knowledge-agent
Cria e consulta bases de conhecimento com inteligência artificial. Permite fazer perguntas sobre trabalhos passados ou compilar conhecimento sobre um tema.
thedotmack/claude-mem