Stan é um software voltado para inferência bayesiana escrito em C++.[1] Uma linguagem específica do software é utilizada para especificar um modelo estatístico bayesiano usando uma declaração imperativa do log da função de densidade de probabilidade.[1]

O programa é disponibilizado sob a licença New BSD License. O software tem este nome em homenagem a Stanislaw Ulam, pioneiro no método de Monte Carlo.[1]

Interfaces

editar

Stan pode ser acessado por várias interfaces:

  • CmdStan - linha de comando
  • RStan - integrado ao R
  • PyStan - integrado ao Python
  • MatlabStan - integrado ao MATLAB
  • Stan.jl - integrado ao Julia
  • StataStan - integrado ao Stata.

Algoritmos

editar

Para fazer a inferência, o Stan implementa múltiplos métodos Markov chain Monte Carlo e algoritmos de otimização:

  • Algoritmos MCMC:
    • Hamiltonian Monte Carlo (HMC) (algoritmo padrão);
    • No-U-Turn sampler[1][2] (NUTS), uma variação do HMC.
  • Algoritmos de inferência variacional:
    • Inferência variacional caixa-preta.[3]
  • Algoritmos de otimização:
    • Algoritmo Broyden–Fletcher–Goldfarb–Shanno (BFGS) (algoritmo padrão);
    • Algoritmo de Nesterov com acelerador;
    • Método de Newton.

Diferenciação automática

editar

O Stan implementa um modo reverso de diferenciação automática para calcular o gradiente do modelo, o qual é requerido pelo HMC e NUTS.[1] A diferenciação automática no Stan pode ser usada fora da linguagem de programação.

Usos

editar

As áreas de uso do Stan incluem ciências sociais[4] e estática médica.[5]

Referências

  1. a b c d e «Stan Modeling Language: User's Guide and Reference Manual» (PDF). Stan Development Team. Stan (em inglês). 13 de fevereiro de 2014. Consultado em 4 de setembro de 2022 
  2. Hoffman, Matthew D.; Gelman, Andrew (abril de 2014). «The No-U-Turn Sampler: Adaptively Setting Path Lengths in Hamiltonian Monte Carlo». Journal of Machine Learning Research. 15: pp. 1593–1623 
  3. Kucukelbir, Alp; Ranganath, Rajesh; Blei, David M. (junho de 2015). «Automatic Variational Inference in Stan». 1506.03431. arXiv:1506.03431Acessível livremente 
  4. Goodrich, Benjamin King; Wawro, Gregory; Katznelson, Ira (2012). «Designing Quantitative Historical Social Inquiry: An Introduction to Stan». Rochester, NY (em inglês). Consultado em 4 de setembro de 2022 
  5. Natanegara, Fanni and Neuenschwander, Beat and Seaman, John W. and Kinnersley, Nelson and Heilmann, Cory R. and Ohlssen, David and Rochester, George (2013). «The current state of Bayesian methods in medical product development: survey results and recommendations from the DIA Bayesian Scientific Working Group». Pharmaceutical Statistics: n/a. ISSN 1539-1612. doi:10.1002/pst.1595 

Bibliografia

editar

Ligações externas

editar

📚 Artikel Terkait di Wikipedia

Algoritmo genético

Programação Genética - Python) KOZA, J.R. (1992). Genetic Programming. On the Programming of Computers by Means of Natural Selection. [S.l.]: MIT Press 

Aplicações da inteligência artificial

Giarratano, John; Riley, Gary (1998). Expert Systems. Principles and Programming (em inglês) 3ª ed. Boston: PWS Publishing Company. p. 6. 597 páginas

Impacto ambiental da inteligência artificial

Nolan H. (10 de novembro de 2025). «A comparative study of AI and human programming on environmental sustainability». Scientific Reports (em inglês). 15

John von Neumann

shpsb.2005.12.003  Stacey, B. C. (2016). «Von Neumann was not a Quantum Bayesian». Philosophical Transactions of the Royal Society A. 374 (2068). Bibcode:2016RSPTA

Retropropagação

de 2026  Buckland, Matt; Collins, Mark (2002). AI Techniques for Game Programming. Boston: Premier Press. ISBN 1-931841-08-X  Leibniz, Gottfried Wilhelm

Mycin

que deveria ter sido possível utilizar o clássico modelo de inferências bayesianas, mas os desenvolvedores do MYCIN arguiram que Isso exigiria tanto hipóteses

Controvérsias sobre inteligência artificial

Musk is accusing Google of running 'insane racist, anti-civilizational programming' with its AI». Business Insider. Consultado em 24 de fevereiro de 2024

Ciclo de Desenvolvimento de Software Aumentado por IA

Consultado em 22 de março de 2026  Diversos autores (2025). «AI Agentic Programming: A Survey of Techniques, Challenges, and Opportunities». ACM. ACM Computing