README.md 2.7 KB
Newer Older
rictjo's avatar
rictjo 已提交
1
# A Statistical Learning library for Humans
rictjo's avatar
rictjo 已提交
2
Decomposes a set of expressions into a group expression. The toolkit currently offers enrichment analysis, hierarchical enrichment analysis, PLS regression, Shape alignment or clustering as well as  rudimentary factor analysis.
rictjo's avatar
init  
rictjo 已提交
3

rictjo's avatar
rictjo 已提交
4
The expression regulation can be studied via a statistical test that relates it to the observables in the journal file. The final p values are then FDR corrected and the resulting adjusted p values are produced.
rictjo's avatar
init  
rictjo 已提交
5

rictjo's avatar
rictjo 已提交
6
Visit the active code via :
rictjo's avatar
package  
rictjo 已提交
7 8
https://github.com/richardtjornhammar/impetuous

rictjo's avatar
rictjo 已提交
9
Visit the published code : 
rictjo's avatar
rictjo 已提交
10
https://doi.org/10.5281/zenodo.2594690
rictjo's avatar
package  
rictjo 已提交
11

rictjo's avatar
rictjo 已提交
12
Cite using :
rictjo's avatar
rictjo 已提交
13
DOI: 10.5281/zenodo.2594690
rictjo's avatar
rictjo 已提交
14

rictjo's avatar
desc  
rictjo 已提交
15
# Pip installation with :
rictjo's avatar
rictjo 已提交
16
```
rictjo's avatar
rictjo 已提交
17
pip install impetuous-gfa
rictjo's avatar
rictjo 已提交
18
```
rictjo's avatar
desc  
rictjo 已提交
19 20 21 22 23 24 25 26 27

# Version controlled installation of the Impetuous library

The Impetuous library

In order to run these code snippets we recommend that you download the nix package manager. Nix package manager links from Oktober 2020:

https://nixos.org/download.html

rictjo's avatar
rictjo 已提交
28
```
rictjo's avatar
desc  
rictjo 已提交
29
$ curl -L https://nixos.org/nix/install | sh
rictjo's avatar
rictjo 已提交
30
```
rictjo's avatar
desc  
rictjo 已提交
31 32 33

If you cannot install it using your Wintendo then please consider installing Windows Subsystem for Linux first:

rictjo's avatar
rictjo 已提交
34
```
rictjo's avatar
desc  
rictjo 已提交
35
https://docs.microsoft.com/en-us/windows/wsl/install-win10
rictjo's avatar
rictjo 已提交
36
```
rictjo's avatar
desc  
rictjo 已提交
37 38 39 40 41 42 43

In order to run the code in this notebook you must enter a sensible working environment. Don't worry! We have created one for you. It's version controlled against python3.7 and you can get the file here:

https://github.com/richardtjornhammar/rixcfgs/blob/master/code/environments/impetuous-shell.nix

Since you have installed Nix as well as WSL, or use a Linux (NixOS) or bsd like system, you should be able to execute the following command in a termnial:

rictjo's avatar
rictjo 已提交
44
```
rictjo's avatar
desc  
rictjo 已提交
45
$ nix-shell impetuous-shell.nix
rictjo's avatar
rictjo 已提交
46
```
rictjo's avatar
desc  
rictjo 已提交
47 48 49

Now you should be able to start your jupyter notebook locally:

rictjo's avatar
rictjo 已提交
50
```
rictjo's avatar
desc  
rictjo 已提交
51
$ jupyter-notebook impetuous_finance.ipynb
rictjo's avatar
rictjo 已提交
52
```
rictjo's avatar
desc  
rictjo 已提交
53 54

and that's it.
rictjo's avatar
rictjo 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

# Usage example 1 : elaborate informatics example

code: https://gitlab.com/stochasticdynamics/eplsmta-experiments
docs: https://arxiv.org/pdf/2001.06544.pdf

# Usage example 2 : simple code example

Now while in a good environment: In your Jupyter notebook or just in a dedicated file.py you can write the following:

```
import pandas as pd
import numpy as np

import impetuous.quantification as impq

adf = pd.read_csv( 'analytes.csv' , '\t' , index_col=0 )
jdf = pd.read_csv( 'journal.csv'  , '\t' , index_col=0 )

res_dfs = impq.run_rpls_regression ( adf , jdf , 'S ~ C(industry)' , owner_by = 'angle' )
rictjo's avatar
rictjo 已提交
75
results_lookup = impq.assign_quality_measures( journal_df , res_df , formula )
rictjo's avatar
rictjo 已提交
76

rictjo's avatar
rictjo 已提交
77
print ( results_lookup )
rictjo's avatar
rictjo 已提交
78 79 80 81 82 83
print ( res_dfs )
```

# Manually updated code backups for this library :

GitLab:	https://gitlab.com/richardtjornhammar/impetuous
rictjo's avatar
edit  
rictjo 已提交
84

rictjo's avatar
rictjo 已提交
85 86
CSDN:	https://codechina.csdn.net/m0_52121311/impetuous