# Effect Size, Practical Significance, and Multiple Comparisons

`D00-F08-A10` · Financial Mathematics, Statistics, and Data Foundations → Sampling, Estimation, and Statistical Inference · archetype `record-transform` · difficulty 1/5 · verification **verified**

Full page: https://docs.thefintechbuilder.com/foundations/sampling-estimation-and-statistical-inference/effect-size-practical-significance-and-multiple-comparisons/
Agent skill: `npx skills add IslamBaraka90/Fintech-Algorithms-Library` — https://docs.thefintechbuilder.com/guides/agent-skill/

## Install and import

```bash
npm install fintech-algorithms
```

```ts
import { effectSizePracticalSignificanceAndMultipleComparisons } from "fintech-algorithms/foundations/sampling-estimation-and-statistical-inference/effect-size-practical-significance-and-multiple-comparisons";
```

## Signature

```ts
effectSizePracticalSignificanceAndMultipleComparisons(input)
```

Reports a standardised effect size for the gap between the mean of `input.sample` and `input.nullMean`, tests that gap against a practical threshold, and splits `alpha` across `input.comparisons` tests Bonferroni-style.

## Parameters

| Name | Type | Required | Notes |
| --- | --- | --- | --- |
| `input` | `D00Input` | yes | One record. `sample` is the observed data, `nullMean` is the reference value, `practicalThreshold` is the smallest gap that matters in the caller's units, `comparisons` is how many tests the error budget is being split across, and `alpha` is that budget. `estimates` is validated for the whole family before dispatch. · sample: non-empty list of finite numbers, at least two of them, estimates: non-empty list of finite numbers, alpha: strictly between 0 and 1, comparisons: integer, 1 or greater |

## Returns

`D00Output`

An object with `standardizedEffect` (the gap in sample standard deviations), `practicallySignificant` (true when the raw gap reaches `practicalThreshold`), `bonferroniAlpha` (`alpha` divided by `comparisons`) and `comparisons`.

## Errors

- When sample or estimates is missing, empty, or contains a non-finite number — both are parsed for every topic in the family, whether or not the topic uses them — throws RangeError
- When sample holds fewer than two observations — throws RangeError
- When alpha is not strictly between zero and one — throws RangeError
- When comparisons is not an integer of at least one — throws RangeError

## Complexity

Time `O(n + m)`, space `O(n + m)`.

## Worked example

This is the worked example published in the article, replayed by the test suite on every run. The output cannot drift.

### Input

`input`:

```json
{
  "sample": [2, 3, 4, 3, 4],
  "estimates": [3, 3.1, 3.2, 3.3, 3.4],
  "populationMean": 3.2,
  "alpha": 0.05,
  "mseBenchmark": 0.1,
  "nullMean": 3,
  "alternativeMean": 3.5,
  "practicalThreshold": 0.1,
  "comparisons": 5
}
```

### Call

```ts
effectSizePracticalSignificanceAndMultipleComparisons(input)
```

### Returns

object with 2 fields: standardizedEffect, practicallySignificant

```json
{
  "standardizedEffect": 0.23904572186687895,
  "practicallySignificant": true
}
```

## Verification and provenance

Tier: **verified** (via input-expected).

The worked example below is the figure published in this algorithm's article, replayed and asserted by the test suite on every build. The arithmetic cannot drift without the build failing.

Both tiers guarantee the signature. Full explanation: https://docs.thefintechbuilder.com/guides/verification/

Generated from the docs.json payload shipped inside fintech-algorithms@0.13.0.
The signature and parameter list are checked against the compiled implementation at build time,
so a description that contradicts the code fails the build rather than reaching this file.

## Links

- Article (how it works, step by step): https://thefintechbuilder.com/foundations/sampling-estimation-and-statistical-inference/effect-size-practical-significance-and-multiple-comparisons/
- Implementation source: https://github.com/IslamBaraka90/Fintech-Algorithms-Library/blob/main/src/foundations/sampling-estimation-and-statistical-inference/effect-size-practical-significance-and-multiple-comparisons/impl.ts
- Package on npm: https://www.npmjs.com/package/fintech-algorithms
- Domain index for agents: https://docs.thefintechbuilder.com/foundations/llms.txt
