pymc
Ajuda seu agente a criar e verificar modelos Bayesianos. É útil para entender incertezas em dados complexos.
O que ela faz
Esta ferramenta ajuda a criar e verificar modelos estatísticos complexos chamados modelos Bayesianos usando a biblioteca PyMC. Ela é útil para entender a incerteza em seus dados e fazer previsões.
Quando usar
- ✓Quando você precisa entender a incerteza em suas previsões.
- ✓Ao construir modelos estatísticos que levam em conta o conhecimento prévio.
- ✓Para comparar diferentes modelos e ver qual se ajusta melhor aos seus dados.
Exemplo do que pedir para a IA
“Crie um modelo Bayesiano para prever as vendas futuras com base nos dados históricos, incluindo a incerteza.”
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
Você define seu modelo estatístico e o PyMC usa métodos computacionais avançados para estimar os parâmetros do modelo e quantificar a incerteza.
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 pymcOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pymc/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.
Modelagem Bayesiana com PyMC
Versão e escopo
Visa PyMC 6.3.2, PyTensor 3.3.2 e ArviZ 1.3.0. Estas são APIs Python locais, sem endpoint de serviço, credenciais ou inferência remota necessária. Os testes nativos usam o sampler NUTS do PyMC em modelos sintéticos pequenos. Samplers opcionais nutpie/JAX, SMC e convergência em escala de produção não são validados por esses testes. Registre o ambiente completo resolvido, backend, sementes, pré-processamento e proveniência dos dados para uma execução científica.
A validação local no macOS usou PYTENSOR_FLAGS="cxx=" após a falha do linker C com
library 'd64' not found; isso desabilita a compilação C do PyTensor para esse
processo. Os fluxos de trabalho da biblioteca Python passaram sob essa configuração; isso não
estabelece que o backend C funcione neste host.
ArviZ 1 se divide nos pacotes base/stats/plots, reexportados por import arviz as az.
PyMC retorna um xarray DataTree apesar do nome de opção legado
return_inferencedata. az.summary(..., round_to="none") retorna colunas numéricas; os formatos
padrão para exibição. Use az.plot_ppc_dist, az.plot_dist e
az.plot_trace_dist; salve seus PlotCollection retornados, não uma figura pyplot separada.
az.hdi(..., prob=.95) usa prob, com limites ao longo de ci_bound.
Fluxo de trabalho
- Defina o estimando e a unidade preditiva: outra medição, um novo paciente ou grupo, ou um bloco de tempo futuro. Preserve unidades, suposições de dados ausentes e agrupamento. Ajuste qualquer escalonamento apenas em dados de treinamento; rejeite colunas constantes.
- Construa um modelo generativo com priors cientificamente calibrados e dimensões nomeadas. Verifique o suporte da verossimilhança, probabilidade logarítmica inicial finita, posto do design, confundimento e simetrias antes da amostragem.
- Execute uma verificação preditiva a priori e inspecione resumos relevantes ao domínio antes de ajustar. Um prior amplo não é automaticamente não informativo ou plausível.
- Ajuste várias cadeias independentes com sementes explícitas. Para seleção de backend reproduzível, use
nuts_sampler="pymc"; a escolha automática pode preferir nutpie instalado.nuts={...}substitui o obsoletonuts_sampler_kwargs. - Inspecione R-hat de posto, ESS de volume/cauda, MCSE específico do estimando, divergências, BFMI de energia e profundidade de árvore específica do sampler. Corrija a geometria e a inicialização antes de simplesmente aumentar as amostras. Uma tela limpa não prova a convergência.
- Gere réplicas preditivas posteriores e inspecione a estrutura residual, caudas, zeros, efeitos de grupo e dependência temporal relevantes para a questão. O acordo dentro da amostra não é validação externa ou identificabilidade de parâmetros.
- Compare a sensibilidade do prior e a recuperação de parâmetros em dados sintéticos. Escalas fracamente informadas, parâmetros correlacionados, dados logísticos separados ou troca de rótulo de mistura podem sobreviver a bons diagnósticos de MCMC. Um prior adequado pode tornar um posterior finito sem que a verossimilhança identifique seus parâmetros.
- Preveja usando a transformação de treinamento correta e os níveis de incerteza. Mantenha
predictionsseparado doposterior_predictivedentro da amostra. Restaure os dados do modelo antes de recalcular as verossimilhanças de treinamento.
Veja standard_workflow.md para um exemplo completo de teste de API limitada, workflows.md para valores ausentes, escalonamento, pontuação preditiva e serialização, e model_patterns.md para estruturas de modelo.
Modelos executáveis
Do diretório de habilidades, execute o modelo linear ou hierárquico sintético:
uv run --isolated --with "pymc==6.3.2" --with "arviz==1.3.0" --with "pytensor==3.3.2" --with matplotlib --with pandas --with h5netcdf --with h5py python assets/linear_regression_template.py --draws 80 --tune 80 --chains 2 --output-dir linear_smoke
uv run --isolated --with "pymc==6.3.2" --with "arviz==1.3.0" --with "pytensor==3.3.2" --with matplotlib --with pandas --with h5netcdf --with h5py python assets/hierarchical_model_template.py --draws 80 --tune 80 --chains 2 --output-dir hierarchical_smoke
Esses comandos curtos testam intencionalmente a execução e os artefatos; eles não são evidências adequadas de estimativas científicas convergidas. Para uma análise real, inspecione os priors antes de ajustar e orce cadeias/amostras em torno de diagnósticos e MCSE exigido. Os modelos padrão usam quatro cadeias e execuções mais longas, mas essas contagens não são critérios de aceitação por si só.
O modelo hierárquico prevê um grupo não visto desenhando efeitos de grupo de cada sorteio da hiperposterior, compartilhando cada efeito de grupo em todo o grupo do
…
Perguntas frequentes
O que é um modelo Bayesiano?
É um tipo de modelo estatístico que usa a probabilidade para representar incertezas e combina informações de dados com crenças prévias.
O que é MCMC?
É uma técnica computacional (Markov Chain Monte Carlo) usada para estimar os parâmetros de modelos Bayesianos, gerando amostras da distribuição de probabilidade.
O que são 'prior predictive checks'?
São verificações feitas antes de ajustar o modelo aos dados para garantir que o modelo, com as crenças iniciais (priors), gere resultados razoáveis.
Detalhes
Descrição original do autor
Builds and checks Bayesian models with PyMC, including hierarchical models, NUTS MCMC, variational inference, mutable-data predictions, posterior predictive checks, diagnostics, and PSIS-LOO model comparison. Use for probabilistic modeling and uncertainty inference in PyMC.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1951
- 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