An open API service indexing awesome lists of open source software.

https://github.com/gabrielrufino/samplesize

📊 Package to determine the ideal sample size for a survey
https://github.com/gabrielrufino/samplesize

math mathmatics samplesize statistics

Last synced: about 1 year ago
JSON representation

📊 Package to determine the ideal sample size for a survey

Awesome Lists containing this project

README

          



Sample Size

[![Black Tech by Gabriel Rufino](https://img.shields.io/badge/Black_Tech-by_Gabriel_Rufino_%F0%9F%96%A4-white?style=flat-square&labelColor=444444)](https://gabrielrufino.com)
[![CI](https://github.com/gabrielrufino/samplesize/actions/workflows/ci.yml/badge.svg)](https://github.com/gabrielrufino/samplesize/actions/workflows/ci.yml)
[![CD](https://github.com/gabrielrufino/samplesize/actions/workflows/cd.yml/badge.svg)](https://github.com/gabrielrufino/samplesize/actions/workflows/cd.yml)

Package to determine the correct sample size for a survey

### What is Sample Size?

Every survey needs an ideal number of responses according to the survey's target audience. This is where a statistical calculation that determines the desired sample size comes in.

The calculation is based on three important variables: population size, confiability rate and margin of error.



* **N**: The population size
* **z**: Score calculated from the confiability rate
* **e**: Margin of error
* **p**: Constant, generally 0.5

More information [here](https://www.surveymonkey.com/mp/sample-size-calculator/).

### Getting started

Install the package:

```bash
npm install @gabrielrufino/samplesize
```

Calculate the sample size:

```js
import SampleSize from '@gabrielrufino/samplesize'

const size = SampleSize.calculate({
population: 3000,
confidence: SampleSize.confidences['90%'],
errorMargin: 0.05,
})

console.log(size) // 250
```

### License

UNLICENSED