Atlas
statminds
Bivariate GLM (Dichotomous-Continuous Model)The underlying model family class (e.g. GLM, linear model, categorical matrix, log-linear).Parametric ReferenceStatistical methods that assume a specific probability distribution family (typically normal).12-stage workflow

Point-Biserial Correlation

The engine for Binary-Continuous Synergy. This model quantifies the association between a dichotomous grouping and a continuous scale, bridging the gap between t-tests and correlation.

Model familyBivariate GLM (Dichotomous-Continuous Model)
Hypothesistwo-tailed
AliasesBinary-Continuous Correlation · Dichotomous r · The t-Test Mirror
G1
Dichotomous Association Audit
Determine if group membership (Yes/No) meaningfully correlates with a numerical outcome.
G2
Predictive Magnitude
Quantify the effect size of a binary predictor on a continuous scale before committing to regression.
G3
Categorical Signal Isolation
Measure the strength of the bond between a discrete attribute and a quantitative performance metric.
1

What is it?

Point-Biserial Correlation (r_pb) measures the linear relationship strength between one naturally binary variable (0 or 1) and one continuous outcome.

2

When to use it

  • One Binary: Independent variable is binary (e.g. Male/Female, Employed/Unemployed).
  • One Continuous: Dependent variable is continuous (e.g. salary, weight).
3

Core Idea

It assesses if the continuous scores shift vertically between the binary categories. The further apart the group means are, the higher the point-biserial correlation:

Group 0Group 1

If the group means are identical, the correlation is exactly 0. As they separate, r_pb approaches 1.00.

4

Hypotheses

H₀: ρ_pb = 0 (No correlation exists between grouping and outcome)
Hₐ: ρ_pb ≠ 0 (Correlation is statistically significant)
5

How it works

  1. Group the continuous outcomes by the binary category.
  2. Compute the means (Y0_mean, Y1_mean) and standard deviation of all scores.
  3. Multiply mean difference by standard deviation scaling factor.
  4. Test using t-statistic with df = N_1 + N_2 - 2.
6

Assumptions

📈 Continuous Normality: Outcomes are normal within each group.
⚖️ Homogeneity of Variance: Equal variance across the binary groups.
7

Important Note

💡 t-test Equivalence: The point-biserial correlation is directly related to the Independent Samples t-test. Testing r_pb = 0 yields the identical p-value as the t-test comparing the two group means!

8

Quick Example

Group (X)Outcome (Y)
0 (Control)48.2
1 (Active)72.5
Interactive Sandbox

Point-Biserial Correlation Laboratory

Adjust the correlation slider to shift the group separation and drive the t-statistic.

Presets
Correlation Strength0.40
Spread Noise (σ)10
Group size (N)16
Group Distributions PlotVertical separation increases correlation
Group 0Group 1
Calculations Summary
MetricValue
Group 0 Mean51.04
Group 1 Mean56.71
Point-Biserial (r_pb)0.4000
t-statistic2.390
p-value0.0178
Statistical Verdict
✅ Reject H₀ (Significant)
Mean outcomes shift significantly between binary groups (r_pb = 0.40, p = 0.0178).
The 12-Stage Precision Workflow
01Group Bond
Hypotheses
We test the Null (rpb = 0) against the discovery of a non-zero link between category and score.
02Scale Normality
Assumptions
Ensuring the continuous outcome is normally distributed within each binary category for valid parametric discovery.
03Equality of Spread
Diagnostics
Checking if the variances are similar across both binary levels—a prerequisite for the 'Point' in Point-Biserial.
04focus
Correlating Responder Status (Yes/No) with Quality of Life Improvement Scores in a FlowMotion trial.
05Rank-Biserial Pivot
Alternatives
Knowing when to switch to Rank-Biserial Correlation if the continuous scale is actually ordinal or severely skewed.
06The t-Link
Significance
Understanding that the significance of rpb is mathematically identical to an independent samples t-test.
07Association Strength
Effect Size
Interpreting 'rpb' directly as the strength of the categorical bond—where 0.3 signals a clinically noticeable difference.
08Proportion Balance
Sample Size
Calculating the N required to maintain power, especially if the binary groups are highly unequal in size.
09The Magnitude Statement
Reporting
Reporting the correlation alongside the t-statistic: 'rpb = .XX, t(df) = X.XX, p = .XXX'.
10Pearson Equivalence
Software
Executing the 'cor.test' command, allowing the Pearson algorithm to handle the 0/1 binary encoding correctly.
11The Biserial Confusion
Common Mistakes
Avoiding the error of using 'Biserial' (for underlying continuous data) instead of 'Point-Biserial' (for truly discrete data).
12focus
Tracing the model back to the early psychometric standards for validating binary items against total test scores.
01Hypothesis test logic

Hypotheses

Pragmatic null and alternative hypotheses defined in mathematical notation.

A hypothesis is a question sharpened to a point. Ambiguity is the enemy of inference.
Logic Core
Null · H₀

H₀: ρpb = 0 (no correlation between dichotomous and continuous variable)

Alternative · Hₐ

Hₐ: ρpb ≠ 0 (correlation exists between dichotomous and continuous variable)

Why it matters two-tailed

Mathematically equivalent to Pearson r when one variable is truly dichotomous (0/1). Can also be one-tailed if directional hypothesis specified. Point-biserial r is identical to independent t-test in testing group mean differences.

02Model diagnostics

Assumptions

The core mathematical criteria needed to ensure that statistical testing remains unbiased and valid.

Build your analysis on rock, not sand. Verify the mathematical foundation before building the model.
Integrity Shield
5
Assumptions
2
Critical / High Severity
How to check
Quick
Conceptual check: Is the binary variable naturally dichotomous (gender, treatment/control, alive/dead, pass/fail) or was a continuous variable split at median/cutpoint? Count unique values: should be exactly 2
Rigorous
Review data collection method and study design. If variable is inherently continuous but dichotomized (e.g., age split at median into young/old), point-biserial r underestimates true correlation and loses statistical power. Check for underlying continuity in theory
If violated
If binary variable is artificially dichotomized continuous (e.g., median split of anxiety score): (1) BEST: Restore original continuous variable and use Pearson r (preserves power and prevents information loss); (2) If original continuous values unavailable, use biserial correlation (estimates r if binary were continuous, requires normality assumption); (3) Report that dichotomization was used and likely underestimates effect size. Never dichotomize continuous variables unnecessarily (MacCallum et al., 2002: median splits reduce power by ~30%)
pearson correlation
How to check
Quick
Split data by binary variable (0 vs 1). Run Shapiro-Wilk test on continuous variable for each group separately (p > .05 indicates normality). Visual: Q-Q plots and histograms for each group
Rigorous
Shapiro-Wilk test per group (n < 50 per group). Anderson-Darling test. Check skewness (<|2|) and kurtosis (<|7|) within each group. Kolmogorov-Smirnov test. Examine Q-Q plot deviations from diagonal
If violated
If mild violation with n ≥ 30 per group: point-biserial r is robust via Central Limit Theorem, proceed with caution. If moderate violation: (1) Transform continuous variable (log for right skew, sqrt for count data, inverse for severe skew); (2) Use rank-biserial correlation (nonparametric, rank-based equivalent, identical to Mann-Whitney U standardized effect size); (3) Bootstrap confidence intervals for r_pb (distribution-free inference); (4) Permutation test for significance. If severe violation with ordinal data → use rank-biserial or Mann-Whitney U
How to check
Quick
Levene's test (p > .05 indicates equal variances). Boxplots: compare IQR width for both groups (should be similar). Variance ratio: compute SD₁²/SD₂², should be roughly 1:1 to 2:1
Rigorous
Levene's test (robust to non-normality). Brown-Forsythe test (median-based, more robust). F-max test: ratio of larger to smaller variance < 3. Visual: residual plots should show equal spread
If violated
If Levene's p < .05 (unequal variances): (1) Point-biserial r is still valid as effect size (correlation coefficient not biased), but significance test may be affected; (2) Use Welch's t-test for significance testing instead of standard t-test (adjusts df for unequal variances); (3) Transform continuous variable (log if variance increases with mean); (4) Use robust methods (bootstrap CI, permutation test); (5) Report heteroscedasticity and use Welch's p-value. Note: r_pb value itself is unbiased, only p-value affected
How to check
Quick
Design review: Are observations from different individuals? Check participant IDs: no ID should appear in both groups. Look for clustering (e.g., students from same school, patients from same clinic, siblings from same family)
Rigorous
Durbin-Watson test if sequential data (DW ≈ 2 indicates independence). Intraclass correlation (ICC) if clustered data suspected. Check study design for matched pairs, repeated measures, or nesting
If violated
If paired/matched data (same subjects measured twice as 0 vs 1): (1) Use paired t-test or repeated measures correlation; (2) Compute difference scores and analyze with one-sample t-test. If clustered data: (1) Use multilevel model with random effects for clusters; (2) Adjust SE for clustering using cluster-robust SEs; (3) Aggregate to cluster level before analysis if appropriate. If repeated measures: (1) Use mixed models or GEE. Never ignore dependence structure as it inflates Type I error
paired t testlinear mixed modelgee
How to check
Quick
Boxplots by binary group: flag values >1.5 IQR beyond quartiles as potential outliers. Check z-scores within each group: |z| > 3 are suspect outliers. Visual inspection of scatterplot (biserial plot with jitter)
Rigorous
Standardized/studentized residuals (|r| > 3 suspect). Cook's distance (D > 4/n or D > 1). Leverage values. Mahalanobis distance within each group. Influence plots
If violated
First: verify outliers are not data entry errors (check source data). If legitimate outliers: (1) Report results with and without outliers (sensitivity analysis); (2) Use rank-biserial correlation (rank-based, robust to outliers, equivalent to Mann-Whitney effect size r); (3) Winsorize continuous variable to 5th/95th percentiles (pre-specified); (4) Bootstrap confidence intervals; (5) Transform if outliers due to skewness (log, sqrt). Never remove outliers solely to achieve p < .05 without transparency and justification
03Residual Forensics

Diagnostics

Checking residual plots and indices to examine model deviations and ensure standard error integrity.

Trust, but verify. The outliers often hold more truth than the averages.
System Health
Essential checks
  1. Confirm binary variable has exactly 2 unique values (0/1 or coded as factor)
  2. Shapiro-Wilk test for normality of continuous variable within each binary group
  3. Levene's test for homogeneity of variances
  4. Boxplots by group to check for outliers and variance equality
Recommended checks
  1. Descriptive statistics (M, SD, n) for continuous variable in each binary group
  2. Q-Q plots for normality check within each group
  3. Visual biserial plot: jittered scatterplot showing continuous var by binary group
  4. Compare point-biserial r with independent t-test result (should be equivalent)
  5. Bootstrap 95% CI for r_pb as sensitivity check
  6. Compute Glass's delta or Hedges' g for additional effect size perspective
04Live Instances

Applied Minds

Review concrete study examples, data layout guidelines, and copy executable syntax scripts.

Theory is the map. Practice is the terrain. Simulation bridges the gap.
Applied Wisdom
Example 01

Meditation Practice and Stress (Meditators vs Non-Meditators)

Research question: Is meditation practice (yes/no) associated with perceived stress levels? Design: Cross-sectional survey (N=150) with binary meditation variable (0=non-meditator n=75, 1=meditator n=75) and continuous Perceived Stress Scale score (0-40, higher=more stress). This tests whether meditators have different stress levels than non-meditators.

DesignCross-sectional binary-continuous association
# Point-Biserial Correlation: Meditation (binary) and Stress (continuous)
# Research: Are meditators less stressed than non-meditators?

# Install/load packages
library(tidyverse)
library(psych)       # For describe.by
library(car)         # For Levene's test
library(effsize)     # For Cohen's d

# Simulate realistic data (or load: data <- read.csv("meditation_stress.csv"))
set.seed(2025)
data <- data.frame(
  meditator = rep(c(0, 1), each=75),  # Binary: 0=no, 1=yes
  stress_score = c(
    rnorm(75, mean=26.5, sd=7.2),      # Non-meditators: higher stress
    rnorm(75, mean=22.1, sd=6.8)       # Meditators: lower stress
  )
)

# Convert to factor for clarity (optional)
data$meditator_factor <- factor(data$meditator, 
                                levels=c(0,1), 
                                labels=c("Non-meditator", "Meditator"))

# === STEP 1: Check Assumptions ===

# 1. Confirm binary variable has exactly 2 levels
cat("=== Binary Variable Check ===\n")
cat("Unique values:", unique(data$meditator), "\n")
table(data$meditator_factor)

# 2. Normality within each group (Shapiro-Wilk)
cat("\n=== Normality Tests(Shapiro-Wilk) ===\n")
by(data$stress_score, data$meditator_factor, shapiro.test)
# Look for p > .05 in both groups

# Q-Q plots by group
par(mfrow=c(1,2))
qqnorm(data$stress_score[data$meditator==0], main="Non-meditators Q-Q Plot")
qqline(data$stress_score[data$meditator==0])
qqnorm(data$stress_score[data$meditator==1], main="Meditators Q-Q Plot")
qqline(data$stress_score[data$meditator==1])

# 3. Homogeneity of variance (Levene's test)
cat("\n=== Levene's Test ===\n")
levene_result <- leveneTest(stress_score ~ meditator_factor, data=data)
print(levene_result)
# p > .05 indicates equal variances

# 4. Outliers (Boxplots)
ggplot(data, aes(x=meditator_factor, y=stress_score, fill=meditator_factor)) +
  geom_boxplot(alpha=0.6) +
  geom_jitter(width=0.1, alpha=0.3) +
  labs(title="Stress Levels by Meditation Practice",
       x="Group", y="Perceived Stress Score(0-40)") +
  scale_fill_brewer(palette="Set2") +
  theme_classic() +
  theme(legend.position="none")
# Look for outliers (points >1.5 IQR from box)

# === STEP 2: Descriptive Statistics ===
cat("\n=== Descriptive Statistics ===\n")
describe.by(data$stress_score, group=data$meditator_factor)

# === STEP 3: Compute Point-Biserial Correlation ===
cat("\n=== Point-Biserial Correlation ===\n")

# Method 1: Using cor.test (treats as Pearson r)
rpb_result <- cor.test(data$meditator, data$stress_score, method="pearson")
print(rpb_result)

cat(sprintf("\nr_pb = %.3f, 95%% CI [%.3f, %.3f], p = %.4f\n",
            rpb_result$estimate,
            rpb_result$conf.int[1],
            rpb_result$conf.int[2],
            rpb_result$p.value))

# Method 2: Manual calculation (for understanding)
# r_pb = (M₁ - M₀) / SD_total * sqrt(p * q)
# where p = proportion in group 1, q = 1-p
M0 <- mean(data$stress_score[data$meditator==0])
M1 <- mean(data$stress_score[data$meditator==1])
SD_total <- sd(data$stress_score)
p <- mean(data$meditator)  # Proportion in group 1
q <- 1 - p

rpb_manual <- ((M1 - M0) / SD_total) * sqrt(p * q)
cat(sprintf("\nManual r_pb calculation: %.3f\n", rpb_manual))

# === STEP 4: Relationship to Independent t-test ===
cat("\n=== Independent t-test(equivalent test) ===\n")
ttest_result <- t.test(stress_score ~ meditator_factor, data=data, var.equal=TRUE)
print(ttest_result)

# Convert t to r_pb: r_pb = sqrt(t² / (t² + df))
t_value <- ttest_result$statistic
df <- ttest_result$parameter
rpb_from_t <- sqrt(t_value^2 / (t_value^2 + df))
cat(sprintf("\nr_pb from t-test: %.3f (matches cor.test)\n", rpb_from_t))

# === STEP 5: Effect Sizes ===
cat("\n=== Effect Sizes ===\n")

# r_pb and r_pb²
cat(sprintf("Point-biserial r:       %.3f\n", rpb_result$estimate))
cat(sprintf("r_pb²:                  %.3f (%.1f%% variance explained)\n",
            rpb_result$estimate^2, 100*rpb_result$estimate^2))

# Cohen's d (standardized mean difference)
cohen_d <- cohen.d(stress_score ~ meditator_factor, data=data)
print(cohen_d)

# Interpret effect sizes
if(abs(rpb_result$estimate) < 0.1) {
  r_interpretation <- "negligible"
} else if(abs(rpb_result$estimate) < 0.3) {
  r_interpretation <- "small"
} else if(abs(rpb_result$estimate) < 0.5) {
  r_interpretation <- "medium"
} else {
  r_interpretation <- "large"
}

cat(sprintf("\nInterpretation: %s effect(Cohen, 1988)\n", r_interpretation))

# Relationship between r_pb and Cohen's d
# When groups equal size: d ≈ 2r / sqrt(1 - r²)
d_from_r <- 2 * rpb_result$estimate / sqrt(1 - rpb_result$estimate^2)
cat(sprintf("Cohen's d from r_pb:    %.3f\n", d_from_r))

# === STEP 6: Visualize Results ===

# Violin plot with individual points
ggplot(data, aes(x=meditator_factor, y=stress_score, fill=meditator_factor)) +
  geom_violin(alpha=0.5, trim=FALSE) +
  geom_boxplot(width=0.15, alpha=0.7) +
  geom_jitter(width=0.05, alpha=0.3) +
  stat_summary(fun=mean, geom="point", size=3, color="red", shape=18) +
  stat_summary(fun=mean, geom="text", aes(label=sprintf("M=%.1f", ..y..)), 
               vjust=-1, color="red", size=4) +
  labs(title=sprintf("Meditation and Stress: r_pb = %.3f, p = %.3f", 
                     rpb_result$estimate, rpb_result$p.value),
       x="Meditation Practice", y="Perceived Stress Score") +
  scale_fill_brewer(palette="Set2") +
  theme_classic() +
  theme(legend.position="none")

# === STEP 7: Bootstrap 95% CI (sensitivity check) ===
library(boot)

boot_rpb <- function(data, indices) {
  d <- data[indices,]
  cor(d$meditator, d$stress_score)
}

set.seed(2025)
boot_results <- boot(data, boot_rpb, R=1000)
boot_ci <- boot.ci(boot_results, type="perc")
cat("\n=== Bootstrap 95% CI ===\n")
print(boot_ci)

# === APA-Style Reporting ===
cat("\n=== APA-Style Report ===\n")
cat(sprintf(
  "A point-biserial correlation was computed to assess the relationship between\nmeditation practice(yes/no) and perceived stress. Assumptions were checked:\nnormality was confirmed within each group(Shapiro-Wilk p > .05), homogeneity\nof variance was satisfied(Levene's test, p = %.3f), and no extreme outliers\nwere detected.\n\nThere was a significant negative association between meditation practice and\nstress, r_pb = %.3f, p = %.3f, 95%% CI [%.3f, %.3f]. Meditation practice\nexplained %.1f%% of the variance in stress scores(r²_pb = %.3f). Meditators\n(M = %.2f, SD = %.2f) reported significantly lower stress than non-meditators\n(M = %.2f, SD = %.2f), t(%d) = %.2f, p = %.3f, Cohen's d = %.2f. This represents\na %s effect size(Cohen, 1988), suggesting meditation is associated with\nmeaningfully lower stress levels.\n",
  levene_result$`Pr(>F)`[1],
  rpb_result$estimate, rpb_result$p.value,
  rpb_result$conf.int[1], rpb_result$conf.int[2],
  100*rpb_result$estimate^2, rpb_result$estimate^2,
  M1, sd(data$stress_score[data$meditator==1]),
  M0, sd(data$stress_score[data$meditator==0]),
  ttest_result$parameter, ttest_result$statistic, ttest_result$p.value,
  cohen_d$estimate,
  r_interpretation
))
Interpretation Blueprint

r_pb = -0.32, p < .001, indicating a significant negative association between meditation practice and stress. Meditators (M=22.1, SD=6.8) reported lower stress than non-meditators (M=26.5, SD=7.2), explaining 10.2% of stress variance. This medium effect size (Cohen, 1988) suggests meditation is associated with clinically meaningful stress reduction, consistent with meta-analytic findings (Sharma & Rush, 2014).

05Tactical Pivots

Alternatives

Structured fallback pathways for choosing alternative tests when normality or slopes requirements fail.

When the path is blocked, pivot. Rigor is not rigidity; it is the intelligent adaptation to reality.
Adaptive Strategy
Measurement Precision Ladder Ideal · Binary x Continuous
Ratio
Maintain Point-Biserial logic. Quantifies the magnitude of the binary bond with maximum precision.
Peak Signal
Interval
Ideal for Categorical Comparison. Ensure the continuous scale is not severely skewed.
Standard Precision
Ordinal
Pivot to Rank-Biserial Correlation to protect against non-linear shifts between the binary levels.
Rank Compression
Nominal
Abandon Point-Biserial. Use Phi or Chi-Square to model the bond between two binary variables.
Information Suicide
Temporal Trajectory Audit Static Comparative Audit
Static Binary
Single point audit.
Stay with rpb. The definitive metric for finding the categorical-numerical connection.
Paired Shift
Before vs After.
Pivot to Paired T-Test or McNemar's Test depending on the outcome scale.
Adaptive Technical Safeguards · adaptive safeguards
normality violated
  • Mann-Whitney U — Use the U-statistic to derive the rank-biserial effect size.
  • Bootstrap rpb — Generate robust confidence intervals for the categorical bond.
unequal group variance
  • Welch's Strike — Calculate the significance using the Welch t-test basis to protect against heteroscedasticity.
06Adjusted Comparisons

Post-hoc

Group mean comparisons and correction controls (e.g. Tukey HSD, Bonferroni) to protect against Family-Wise Error Rates.

The omnibus test opens the door; post-hoc analysis explores the room.
Forensic Detail
Adjusted Comparisons
  • Compare point-biserial r with rank-biserial r (robustness check)
  • Bootstrap confidence intervals
  • Examine influence of outliers (with/without sensitivity)
  • Compare with independent t-test (should yield same p-value)
  • Check if relationship holds with logistic regression (if predicting binary from continuous)
Interpretation Guidelines

Point-biserial correlation is a single test (2 groups). No post-hoc tests needed.

07Standardized scale impact

Effect Size

Understanding effect sizes (e.g., Cohen's d, Partial Eta-Squared) and clinical impact benchmarks.

Significance is noise. Magnitude is the signal. Measure the impact, not just the probability.
Impact Magnitude

Same as Pearson r: Small: .10, Medium: .30, Large: .50 (Cohen, 1988). Negative r_pb means group coded 1 has lower continuous variable values than group coded 0

Proportion of variance in continuous variable explained by group membership. Example: r_pb = .30 → r² = .09 → 9% variance explained

Standardized mean difference: Small: 0.2, Medium: 0.5, Large: 0.8. Relationship to r_pb when groups equal size: d ≈ 2r / sqrt(1 - r²)

r_pb ↔ Cohen's d: d = 2r / sqrt(1 - r²); r = d / sqrt(d² + 4) [when groups equal size]

Recommended Metric: Report both r_pb (for correlation interpretation) and Cohen's d (for mean difference interpretation) with 95% CIs
Small
0.2
Medium
0.5
Large
0.8
0.50
Report both r_pb (for correlation interpretation) and Cohen's d (for mean difference interpretation) with 95% CIs
Recommended Measure
5
Available Metrics
ReportUse Report both r_pb (for correlation interpretation) and Cohen's d (for mean difference interpretation) with 95% CIs to represent clinical impact magnitude.
08Statistical Power

Sample Size

Guidelines for minimum sample requirements and power analysis parameters.

An underpowered study is an ethical failure. Respect the data by collecting enough of it.
Power Protocol
Floor Requirements

At least 30 observations total (15 per group minimum) for stable correlation estimates and valid significance tests

Effect SizeParametersRequired n
Small Effectα=.05, power=.80n ≈ 783
Medium Effectα=.05, power=.80n ≈ 84
Large Effectα=.05, power=.80n ≈ 28
G*Power StrategyUse G*Power: t-tests → Means: Difference between two independent means. Convert r to d: d = 2r / sqrt(1 - r²). Or: Exact → Correlation: Point biserial model
09APA narrative blueprint

Reporting

How to compile statistical results into publication prose matching APA and journal style guides.

Data does not speak for itself. It requires a translator. Be clear, be precise, be honest.
Narrative Arc
Worked APA paragraph example
A point-biserial correlation was computed to assess the relationship between meditation practice (0=non-meditator, 1=meditator) and perceived stress levels (N=150). Assumptions were verified: normality was confirmed within each group (Shapiro-Wilk p > .05 for both groups), homogeneity of variance was satisfied (Levene's test, p = .42), and no extreme outliers were detected via boxplots. There was a significant negative association between meditation practice and stress, r_pb = -.32, p < .001, 95% CI [-.46, -.17]. Meditation practice explained 10.2% of the variance in stress scores (r²_pb = .10). Meditators (M = 22.1, SD = 6.8) reported significantly lower stress than non-meditators (M = 26.5, SD = 7.2), t(148) = 4.12, p < .001, Cohen's d = 0.65. This represents a medium-to-large effect size (Cohen, 1988), suggesting meditation is associated with clinically meaningful reductions in perceived stress.
Reusable template

A point-biserial correlation was computed to assess the relationship between binary variable with 2 levels specified and continuous variable. State assumption checks: 'Assumptions were met: normality within each group (Shapiro-Wilk p > .05), homogeneity of variance (Levene's test, p = .XX), and absence of extreme outliers.' Or describe violations and remedies. There was a significant/non-significant positive/negative association, r_pb = .XX, p = .XXX, 95% CI .XX, .XX. Group coded 1 (M = XX.X, SD = X.X) scored higher/lower on continuous variable than group coded 0 (M = XX.X, SD = X.X), t(df) = X.XX, p = .XXX, Cohen's d = X.XX. This represents a small/medium/large effect size (Cohen, 1988). Interpret in research context.

Essential statistics to report
  • r_pb correlation coefficient with p-value
  • 95% confidence interval for r_pb
  • r²_pb (variance explained)
  • Mean and SD for continuous variable in each binary group
  • Sample sizes for each group
  • Independent t-test result (t, df, p) - equivalent test
  • Cohen's d or Hedges' g
  • Statement about assumption checks
10Exhibit Builder

Manuscript Lab

Copy standard summary tables and forensic reporting grids to outline analysis details.

Table 1: Point-Biserial Correlation (Binary vs Continuous)
Comparisonr_pbt-statisticp-value
Group ↔ Recovery Score.555.42< .001.30
Gender ↔ Anxiety Level.121.05.298.01
Note. Binary Variable: Group (0=Control, 1=Treatment). Continuous: Recovery Score.
r_pb = .55A strong effect. Being in the Treatment group is strongly associated with higher recovery scores.
Header glossary

The Binary Bridge. Mathematically equivalent to Pearson r, but specific to one dichotomous variable.

Variance Explained. 30% of the variation in Recovery Scores is explained by which Group the patient was in.

11Algorithmic Logic

Command Center

Syntax libraries and function parameters for executing calculations in stats packages.

Code is the modern laboratory. Clean execution ensures reproducible discovery.
Execution Engine
# 1. Execute Point-Biserial
cor.test(df$binary, df$continuous)

# 2. Polyserial Extension (if binary is actually ordinal)
ltm::polyserial(df$continuous, df$binary)
Library stack
R
ltmstats
Python
scipy
Elite Forensic Strike

r_pb is mathematically related to the t-test. A significant r_pb always means a significant t-test difference between the two groups.

# Convert t-statistic to r_pb
effectsize::t_to_r(t_stat, df_error)
12The Over-adjustment Trap

Common Mistakes

Analytical caveats and corrections to maintain modeling integrity.

Wisdom is learning from the failures of others. Anticipate the error before it occurs.
Defensive Logic
Why it's wrong
Median splits or arbitrary cutpoints on continuous variables (e.g., splitting age at median into 'young'/'old') waste information, reduce statistical power by ~30%, increase Type II error, and underestimate effect sizes. This creates spurious interactions and arbitrary categorization of continuous relationships (MacCallum et al., 2002).
The correction
NEVER dichotomize continuous variables unless theoretically/clinically justified (e.g., diagnostic cutoff). Use Pearson correlation for two continuous variables. If you must dichotomize due to data limitations, (1) use biserial correlation to estimate what Pearson r would have been, (2) acknowledge power loss in limitations, (3) report both dichotomized and continuous analyses if possible. Consult MacCallum et al. (2002) 'On the practice of dichotomization of quantitative variables' in Psychological Methods.
Why it's wrong
Point-biserial r assumes the binary variable is truly dichotomous (naturally 2 categories). Biserial r assumes the binary variable is an artificially dichotomized continuous variable with underlying normal distribution. They use different formulas and have different interpretations. Using point-biserial when biserial is appropriate underestimates the true correlation.
The correction
Use point-biserial r when binary variable is naturally dichotomous (gender, treatment/control, alive/dead). Use biserial r when binary variable is artificially split continuous (e.g., pass/fail based on cutoff score, high/low based on median split). Biserial r estimates what Pearson r would be if the underlying continuous variable were available. Check your data: is the binary variable conceptually categorical or a split continuous measure?
Why it's wrong
Point-biserial r assumes normality of the continuous variable within each of the 2 groups, not overall normality. A continuous variable can be normal overall but highly skewed within one group (e.g., floor/ceiling effects in one group). Testing overall normality misses group-specific violations.
The correction
Split data by binary variable (group 0 vs group 1). Run Shapiro-Wilk test on continuous variable separately for each group. Create Q-Q plots for each group. If one group violates normality but overall distribution looks normal, use rank-biserial correlation or Mann-Whitney U test (nonparametric alternative). Report normality tests for each group separately in methods section.
Why it's wrong
Point-biserial r is maximized when groups are equal size (50/50 split). When groups are highly imbalanced (e.g., 90/10 split), maximum possible |r_pb| is constrained (can't reach 1.0 even with perfect separation). This makes r_pb from imbalanced designs appear artificially small and incomparable to r_pb from balanced designs.
The correction
When groups are imbalanced, report: (1) r_pb (for effect size), (2) Cohen's d (not affected by group size imbalance), (3) group sizes explicitly (n₀ = X, n₁ = Y), (4) acknowledge that imbalance limits maximum r_pb. For extreme imbalance (>80/20), emphasize Cohen's d over r_pb for interpretability. Maximum r_pb with proportion p: r_max = sqrt(p*(1-p)). Example: 90/10 split → r_max = .30, even with perfect separation.
Why it's wrong
While mathematically valid, r_pb is symmetric (same whether predicting binary from continuous or vice versa) and doesn't provide prediction-oriented metrics like sensitivity, specificity, or ROC AUC. For prediction tasks (e.g., 'Does baseline severity predict treatment response?'), logistic regression and ROC analysis are more appropriate and informative.
The correction
If goal is prediction (binary outcome from continuous predictor): (1) Use logistic regression (provides odds ratios, predicted probabilities, classification metrics); (2) Report ROC curve and AUC (area under curve, ranges 0.5-1.0); (3) Compute sensitivity/specificity at optimal cutpoint. If goal is association strength: r_pb is appropriate. Report both r_pb and AUC for binary outcome prediction. Example: 'Baseline severity predicted treatment response (AUC=.68, 95% CI [.61, .75]), r_pb = .32, p < .001.'
Why it's wrong
Point-biserial correlation and independent t-test test the exact same hypothesis (are group means different?) and must yield the same p-value. Reporting one without acknowledging equivalence to the other limits interpretability. Readers may want mean difference (t-test) or correlation (r_pb) framing depending on research question.
The correction
Report both frameworks when appropriate: 'There was a significant negative association between meditation and stress, r_pb = -.32, p < .001. Meditators (M=22.1, SD=6.8) reported lower stress than non-meditators (M=26.5, SD=7.2), t(148)=4.12, p < .001, d=0.65.' This provides correlation, mean difference, and standardized effect size. Note the mathematical relationship: r²_pb = t² / (t² + df). Verify p-values match as a check.
13Academic Lineage

References

Scholarly lineage and citation keys grounding the statistical framework.

We stand on the shoulders of giants. Honor the source of the method.
Academic Lineage
[1]
Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences (2nd ed.). Lawrence Erlbaum Associates.
Classic reference for r and d effect size interpretation. Point-biserial r uses same benchmarks as Pearson r: .10 small, .30 medium, .50 large.
doi: 10.4324/9780203771587
[2]
MacCallum, R. C., Zhang, S., Preacher, K. J., & Rucker, D. D. (2002). On the practice of dichotomization of quantitative variables. Psychological Methods, 7(1), 19-40.
Critical paper showing artificial dichotomization (median splits) reduces power by ~30%, underestimates effect sizes, and creates spurious findings. Essential reading on why not to dichotomize continuous variables.
doi: 10.1037/1082-989X.7.1.19
[3]
Glass, G. V, McGaw, B., & Smith, M. L. (1981). Meta-analysis in social research. Sage Publications.
Describes relationship between r_pb, Cohen's d, and other effect sizes. Explains conversion formulas and interpretation in meta-analysis context.
[4]
Sharma, M., & Rush, S. E. (2014). Mindfulness-based stress reduction as a stress management intervention for healthy individuals: A systematic review. Journal of Evidence-Based Complementary & Alternative Medicine, 19(4), 271-286.
Systematic review: mindfulness meditation reduces stress with medium effect sizes (d ≈ 0.5). Basis for Example 1 meditation-stress association.
doi: 10.1177/2156587214543143
[5]
Fournier, J. C., DeRubeis, R. J., Hollon, S. D., Dimidjian, S., Amsterdam, J. D., Shelton, R. C., & Fawcett, J. (2010). Antidepressant drug effects and depression severity: A patient-level meta-analysis. JAMA, 303(1), 47-53.
Patient-level meta-analysis showing baseline symptom severity moderates treatment response. Basis for Example 2 severity-response association.
doi: 10.1001/jama.2009.1943
A t-test tells you if groups differ; Point-Biserial tells you by how much they are linked. Use it to find the strength of the story, not just its existence.
The Interpretive Rigor Directive
statminds · Point-BiserialMind reference · v2.2 · updated 2026-01-1715 of 15 sections