# Turing.jl
[![Build Status](https://github.com/TuringLang/Turing.jl/workflows/Turing-CI/badge.svg)](https://github.com/TuringLang/Turing.jl/actions?query=workflow%3ATuring-CI+branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/TuringLang/Turing.jl/badge.svg?branch=master)](https://coveralls.io/github/TuringLang/Turing.jl?branch=master)
[![codecov](https://codecov.io/gh/TuringLang/Turing.jl/branch/master/graph/badge.svg?token=OiUBsnDQqf)](https://codecov.io/gh/TuringLang/Turing.jl)
[![Documentation](https://img.shields.io/badge/doc-latest-blue.svg)](https://turinglang.org/dev/docs/using-turing/)
[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor's%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
**Turing.jl** is a Julia library for general-purpose [probabilistic programming](https://en.wikipedia.org/wiki/Probabilistic_programming_language). Turing allows the user to write models using standard Julia syntax, and provides a wide range of sampling-based inference methods for solving problems across probabilistic machine learning, Bayesian statistics, and data science. Compared to other probabilistic programming languages, Turing has a special focus on modularity, and decouples the modelling language (i.e. the compiler) and inference methods. This modular design, together with the use of a high-level numerical language Julia, makes Turing particularly extensible: new model families and inference methods can be easily added.
Current features include:
- [General-purpose](https://turinglang.org/dev/tutorials/06-infinite-mixture-model/) probabilistic programming with an [intuitive modelling interface](https://turinglang.org/dev/tutorials/00-introduction/)
- Robust, efficient [Hamiltonian Monte Carlo (HMC)](https://github.com/TuringLang/AdvancedHMC.jl) sampling for differentiable posterior distributions
- [Particle MCMC](https://github.com/TuringLang/AdvancedPS.jl) sampling for complex posterior distributions involving discrete variables and stochastic control flows
- Compositional inference via Gibbs sampling that combines particle MCMC, HMC, [Random-Walk MH (RWMH)](https://github.com/TuringLang/AdvancedMH.jl) and [Elliptical Slice Sampling](https://github.com/TuringLang/Turing.jl/blob/master/src/inference/ess.jl)
- Advanced variational inference based on [ADVI](https://github.com/TuringLang/AdvancedVI.jl) and [Normalising Flows](https://github.com/TuringLang/Bijectors.jl)
## Getting Started
Turing's home page, with links to everything you'll need to use Turing is:
https://turinglang.org/dev/docs/using-turing/get-started
## What's changed recently?
See [releases](https://github.com/TuringLang/Turing.jl/releases).
## Want to contribute?
Turing was originally created and is now managed by Hong Ge. Current and past Turing team members include [Hong Ge](http://mlg.eng.cam.ac.uk/hong/), [Kai Xu](http://mlg.eng.cam.ac.uk/?portfolio=kai-xu), [Martin Trapp](http://martint.blog), [Mohamed Tarek](https://github.com/mohamed82008), [Cameron Pfiffer](https://business.uoregon.edu/faculty/cameron-pfiffer), [Tor Fjelde](http://retiredparkingguard.com/about.html).
You can see the full list of on Github: https://github.com/TuringLang/Turing.jl/graphs/contributors.
Turing is an open source project so if you feel you have some relevant skills and are interested in contributing then please do get in touch. See the [Contributing](https://turinglang.org/dev/docs/contributing/guide) page for details on the process. You can contribute by opening issues on Github or implementing things yourself and making a pull request. We would also appreciate example models written using Turing.
## Issues and Discussions
Issues related to bugs and feature requests are welcome on the [issues page](https://github.com/TuringLang/Turing.jl/issues), while discussions and questions about statistical applications and theory should can place on the [Discussions page](https://github.com/TuringLang/Turing.jl/discussions) or [our channel](https://julialang.slack.com/messages/turing/) (`#turing`) in the Julia Slack chat. If you do not already have an invitation to Julia's Slack, you can get one by going [here](https://julialang.org/slack/).
## Related projects
- The Stan language for probabilistic programming - [Stan.jl](https://github.com/StanJulia/Stan.jl)
- Bare-bones implementation of robust dynamic Hamiltonian Monte Carlo methods - [DynamicHMC.jl](https://github.com/tpapp/DynamicHMC.jl)
- Comparing performance and results of mcmc options using Julia - [MCMCBenchmarks.jl](https://github.com/StatisticalRethinkingJulia/MCMCBenchmarks.jl)
## Citing Turing.jl ##
If you use **Turing** for your own research, please consider citing the following publication: Hong Ge, Kai Xu, and Zoubin Ghahramani: **Turing: a language for flexible probabilistic inference.** AISTATS 2018 [pdf](http://proceedings.mlr.press/v84/ge18b.html) [bibtex](https://github.com/TuringLang/Turing.jl/blob/master/CITATION.bib)
没有合适的资源?快使用搜索试试~ 我知道了~
概率编程的贝叶斯推理。_Julia_下载.zip
共119个文件
jl:74个
md:23个
svg:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 9 浏览量
2023-04-25
10:40:43
上传
评论
收藏 979KB ZIP 举报
温馨提示
概率编程的贝叶斯推理。_Julia_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
概率编程的贝叶斯推理。_Julia_下载.zip (119个子文件)
CITATION.bib 555B
lr_nuts.data 100KB
sv_nuts.data 50KB
.gitignore 321B
Inference.jl 18KB
hmc.jl 16KB
Inference.jl 16KB
mh.jl 14KB
RandomMeasures.jl 12KB
AdvancedSMC.jl 11KB
ModeEstimation.jl 10KB
distributions.jl 8KB
OptimInterface.jl 8KB
mh.jl 8KB
hmc.jl 7KB
gibbs.jl 7KB
RandomMeasures.jl 7KB
ad.jl 7KB
AdvancedSMC.jl 7KB
sghmc.jl 7KB
ModeEstimation.jl 6KB
gibbs_conditional.jl 6KB
advi_demo.jl 5KB
OptimInterface.jl 5KB
ess.jl 5KB
advi.jl 5KB
ad.jl 5KB
utilities.jl 4KB
emcee.jl 4KB
distributions.jl 4KB
gibbs.jl 4KB
Turing.jl 4KB
ad_utils.jl 4KB
gibbs_conditional.jl 3KB
runtests.jl 3KB
dynamichmc.jl 3KB
container.jl 3KB
gen-sampler-viz.jl 3KB
nuts_geweke.jl 3KB
numerical_tests.jl 2KB
ess.jl 2KB
hmcda_geweke.jl 2KB
sghmc.jl 2KB
VariationalInference.jl 2KB
benchmarks_suite.jl 2KB
sv.jl 2KB
helper.jl 2KB
is.jl 2KB
bayes_lr.jl 2KB
advi.jl 2KB
gdemo_nuts.jl 1KB
is.jl 1KB
Essential.jl 1KB
random_measure_utils.jl 1KB
staging.jl 1KB
emcee.jl 1KB
gdemo.jl 1KB
models.jl 1KB
simple_gauss.jl 937B
vec_assume_mv.jl 929B
gdemo_hmc.jl 877B
sv_nuts.jl 764B
testing_functions.jl 759B
simple_gauss_hmc.jl 695B
unit_test_helper.jl 603B
lr.jl 600B
optimisers.jl 573B
hlr.jl 572B
dynamichmc.jl 458B
Utilities.jl 416B
vec_assume_mat.jl 401B
opt_param_of_dist.jl 384B
dual_averaging.jl 382B
explicit_ret.jl 357B
AllUtils.jl 209B
lr_helper.jl 188B
run_all.jl 104B
AdvancedSMCExtenstions.jl 0B
LICENCE 1KB
guide.md 25KB
variational_inference.md 19KB
style-guide.md 18KB
compiler.md 16KB
interface.md 15KB
how_turing_implements_abstractmcmc.md 15KB
HISTORY.md 7KB
advanced.md 6KB
sampler-viz.md 6KB
performancetips.md 5KB
README.md 5KB
autodiff.md 2KB
quick-start.md 2KB
guide.md 1KB
get-started.md 1KB
index.md 1KB
dynamichmc.md 777B
index.md 761B
README.md 532B
api.md 376B
advancedhmc.md 271B
共 119 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功