DataCamp Statistical Thinking utilities
Utility functions used in the DataCamp Statistical Thinking courses.
- Statistical Thinking in Python Part I
- Statistical Thinking in Python Part II
- Case Studies in Statistical Thinking
Installation
dc_stat_think may be installed by running the following command.
pip install dc_stat_think
Usage
Upon importing the module, functions from the DataCamp Statistical Thinking courses are available. For example, you can compute a 95% confidence interval of the mean of some data using the draw_bs_reps() function.
>>> import numpy as np
>>> import dc_stat_think as dcst
>>> data = np.array([1.2, 3.3, 2.7, 2.4, 5.6,
3.4, 1.3, 3.9, 2.9, 2.1, 2.7])
>>> bs_reps = dcst.draw_bs_reps(data, np.mean, size=10000)
>>> conf_int = np.percentile(bs_reps, [2.5, 97.5])
>>> print(conf_int)
[ 2.21818182 3.60909091]
Implementation
The functions include in dc_stat_think are not exactly like those students wrote in the DataCamp Statistical Thinking courses. Notable differences are listed below.
- The doc strings in dc_stat_think are much more complete.
- The dc_stat_think module has error checking of inputs.
- In most cases, especially those involving bootstrapping or other uses of the
np.randommodule, dc_stat_think functions are more optimized for speed, in particular using Numba. Note, though, that dc_stat_think does not take advantage of any parallel computing.
If you do want to use functions exactly as written in the Statistical Thinking courses, you can use the dc_stat_think.original submodule.
>>> import numpy as np
>>> import dc_stat_think.original
>>> data = np.array([1.2, 3.3, 2.7, 2.4, 5.6, 3.4, 1.3, 3.9, 2.9, 2.1, 2.7])
>>> bs_reps = dc_stat_think.original.draw_bs_reps(data, np.mean, size=10000)
>>> conf_int = np.percentile(bs_reps, [2.5, 97.5])
>>> print(conf_int)
[ 2.20909091 3.59090909]
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template and then modified.
Portions of the package management system (like pyproject.toml) were written with the help of Claude Opus 4.8.
Metadata
Release files for dc-stat-think 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dc_stat_think-1.1.2.tar.gz | 22.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dc_stat_think-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.3 kB
Release files / dc_stat_think-1.1.2.tar.gz
| Download URL | dc_stat_think-1.1.2.tar.gz |
|---|---|
| Size | 22.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90b2098ab010f9dac9f166fb7de36546679b4a7a34093a0ccb805e617d20d99e
|
|
BLAKE2b-256 checksum How to use checksums |
a337bc34776032c8a3e02a9b3a5ca777d8ee7d7e11455cac7c6c29ac54be797f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / dc_stat_think-1.1.2-py3-none-any.whl
| Download URL | dc_stat_think-1.1.2-py3-none-any.whl |
|---|---|
| Size | 21.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6cd9df520470b8703b20db045db2997e1f07efa133c23960124ab92d27aeab87
|
|
BLAKE2b-256 checksum How to use checksums |
0387ee83605252a8e037e25af69a7c46e4260272a427f8e691e408e2e363a8ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|