Step-by-step example of Bayesian t-test?

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • JetBrains - Developer Ecosystem Survey 2022
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • stan

    Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.

    The ` sigma ~ x` part specifies that sigma should be estimated separately for each group. Note that I'm also using scaled data, since then I can go by the Stan team's [prior choice recommendations]( We also specified ` family = gaussian` , which is telling the model to treat ` y` , the difference between the two variables, as normally distributed. In other words, this is the likelihood! There are [lots]( of "families" in brms. In particular, if you use a Student's t distribution instead, your model will be more robust against outliers!

  • brms

    brms R package for Bayesian generalized multivariate non-linear multilevel models using Stan

    Okay so first off, I recommend that you read [this]( article about "The Bayesian New Statistics", which highlights estimation rather than hypothesis testing from a Bayesian perspective (see Fig. 1, second row, second column). Instead of a t-test, then, we can *estimate the difference* between two groups/variables. If you want to go deeper than JASP etc, I recommend that you use [brms](, or, if you want to go even deeper, [Stan]( (brms is a front-end to Stan).

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • tests-as-linear

    Common statistical tests are linear models (or: how to teach stats)

    Second, one thing that is often overlooked is that most models can be seen as [variants of linear regression](, including t-tests. To estimate the difference between two variables using linear regression (in R), you use `lm(y ~ x, data = data), where `x` is the group variable (factor coded) and `y` is the variable of interest. If you suppress the intercept, you directly estimate the means of the two variables: `lm(y ~ 0 + x, data = data)`` . Finally, the t-test assumes equal variance between groups, which is often [a weird assumption]( Thus we'll make sure to allow variance to differ.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts