Basic hypothesis testing made simple
Project description
medstat is a library aiming to make basic hypothesis testing as simple as possible.
Getting started
This project is available on PyPI you can just:
pip install medstat
Quick Example
Load your data in a dataframe using for instance pd.read_csv() or pd.read_excel().
data = pd.read_csv("my_data.csv")
Test a single hypothesis:
>>> medstat.test_hypothesis(data, 'sex', 'age < 30')
{'contingency_table':
age < 30 False True All
sex
Female 26 22 48
Male 24 8 32
All 50 30 80,
'test': 'Fisher',
'p-value': 0.06541995357625573,
'significant': False}
Or test many hypothesis at the same time:
result = medstat.analyse_dataset(data,
[('sex', 'age < 30'),
('sex', 'test_a'),
('test_a', 'age > 50'),
])
It prints the output:
-------------------- Test 1 --------------------
Test independence between sex and age < 30.
Use Chi-squared test.
Result is not significant.
p-value: 0.18407215636751517
Contingency table:
age < 30 False True All
sex
Female 21 18 39
Male 29 12 41
All 50 30 80
-------------------- Test 2 --------------------
Test independence between sex and test_a.
Use Chi-squared test.
Result is not significant.
p-value: 0.9539453144224308
Contingency table:
test_a negative positive All
sex
Female 25 14 39
Male 25 16 41
All 50 30 80
-------------------- Test 3 --------------------
Test independence between test_a and age > 50.
Use Fisher test.
Result is significant.
p-value: 6.392910983822276e-12
Contingency table:
age > 50 False True All
test_a
negative 46 4 50
positive 5 25 30
All 51 29 80
You can also save it to a text file using the file argument.
result = medstat.analyse_dataset(data,
[('sex', 'age < 30'),
('sex', 'test_a'),
('test_a', 'age > 50'),
],
file='report.txt')
Free software: MIT license
Documentation: https://medstat.readthedocs.io.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
medstat-1.0.0.tar.gz
(12.2 kB
view details)
Built Distribution
File details
Details for the file medstat-1.0.0.tar.gz
.
File metadata
- Download URL: medstat-1.0.0.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d16d6bd1f0091e97097a70417cad7f1c597df87542437d9812f6f8dc44432ca |
|
MD5 | 38a1da358b23c7c1ac69b637714914fa |
|
BLAKE2b-256 | 7a80a06826d536b4864b0a6a6b1164779ec58bc486dd92345f42cd366e3a5fb3 |
File details
Details for the file medstat-1.0.0-py2.py3-none-any.whl
.
File metadata
- Download URL: medstat-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.42.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf3ce796c37502a5cdb9e3c40d81fab9636f2f51a170b7eda6ce60111d9efe1d |
|
MD5 | 785af4b8afe9562db22ccbb1ff7ec3fe |
|
BLAKE2b-256 | 3957c8f4bd8e48f5b4fba88de8ff33671b95c601951774a6b99524bb031d637d |