# Parameters, Statistics, Estimands, and Estimators

`D00-F08-A01` · 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/parameters-statistics-estimands-and-estimators/
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 { parametersStatisticsEstimandsAndEstimators } from "fintech-algorithms/foundations/sampling-estimation-and-statistical-inference/parameters-statistics-estimands-and-estimators";
```

## Signature

```ts
parametersStatisticsEstimandsAndEstimators(input)
```

Places the known population parameter from `input.populationMean` alongside the statistic computed from `input.sample`, and names which side is the estimand and which is the estimator.

## Parameters

| Name | Type | Required | Notes |
| --- | --- | --- | --- |
| `input` | `D00Input` | yes | One record. `sample` is the observed data and `populationMean` is the parameter it is meant to estimate. `estimates` and `alpha` are validated for the whole family before dispatch, so they must be present and valid here too. · 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 |

## Returns

`D00Output`

An object with `parameter` (echoes `populationMean`), `statistic` (the sample mean), and the fixed labels `estimand` and `estimator`.

## 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

## 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
parametersStatisticsEstimandsAndEstimators(input)
```

### Returns

object with 2 fields: parameter, statistic

```json
{
  "parameter": 3.2,
  "statistic": 3.2
}
```

## 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/parameters-statistics-estimands-and-estimators/
- Implementation source: https://github.com/IslamBaraka90/Fintech-Algorithms-Library/blob/main/src/foundations/sampling-estimation-and-statistical-inference/parameters-statistics-estimands-and-estimators/impl.ts
- Package on npm: https://www.npmjs.com/package/fintech-algorithms
- Domain index for agents: https://docs.thefintechbuilder.com/foundations/llms.txt
