Skip to content

Commit 9f1bf1d

Browse files
committed
refactoring test_06 and test_08
1 parent 43fa6de commit 9f1bf1d

4 files changed

Lines changed: 30 additions & 89 deletions

File tree

nbs/tests/data/mocked_data_test_06.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,12 @@
5454
df_test_treatment1 = df_test_treatment1.pivot(
5555
index="ID", columns="Time", values="Heart Rate"
5656
)
57+
58+
dabest_default_kwargs = dict(
59+
ci=95,
60+
resamples=5000,
61+
random_seed=12345,
62+
idx=None,
63+
proportional=False,
64+
mini_meta=False,
65+
)

nbs/tests/data/mocked_data_test_08.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,19 @@
1313
{"Rep1_Yes": rep1_yes, "Rep1_No": rep1_no, "Rep2_Yes": rep2_yes, "Rep2_No": rep2_no}
1414
)
1515
N = 6 # Size of each group
16+
17+
# kwargs for Dabest class init.
18+
dabest_default_kwargs = dict(
19+
x=None,
20+
y=None,
21+
ci=95,
22+
resamples=5000,
23+
random_seed=12345,
24+
proportional=False,
25+
delta2=False,
26+
experiment=None,
27+
experiment_label=None,
28+
x1_level=None,
29+
paired=None,
30+
id_col=None,
31+
)

nbs/tests/test_06_delta-delta_effsize_pvals.ipynb

Lines changed: 3 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@
88
"outputs": [],
99
"source": [
1010
"import pytest\n",
11-
"import lqrt\n",
1211
"import numpy as np\n",
13-
"import scipy as sp\n",
14-
"import pandas as pd"
12+
"from math import gamma"
1513
]
1614
},
1715
{
@@ -21,8 +19,8 @@
2119
"metadata": {},
2220
"outputs": [],
2321
"source": [
24-
"from dabest._stats_tools import effsize\n",
25-
"from dabest import Dabest, PermutationTest"
22+
"from dabest import Dabest, PermutationTest\n",
23+
"from data.mocked_data_test_06 import df_test, df_test_control, df_test_treatment1, dabest_default_kwargs"
2624
]
2725
},
2826
{
@@ -32,58 +30,6 @@
3230
"metadata": {},
3331
"outputs": [],
3432
"source": [
35-
"# Data for tests.\n",
36-
"# See: Asheber Abebe. Introduction to Design and Analysis of Experiments \n",
37-
"# with the SAS, from Example: Two-way RM Design Pg 137.\n",
38-
"hr = [72, 78, 71, 72, 66, 74, 62, 69, 69, 66, 84, 80, 72, 65, 75, 71, \n",
39-
" 86, 83, 82, 83, 79, 83, 73, 75, 73, 62, 90, 81, 72, 62, 69, 70]\n",
40-
"\n",
41-
"# Add experiment column\n",
42-
"e1 = np.repeat('Treatment1', 8).tolist()\n",
43-
"e2 = np.repeat('Control', 8).tolist()\n",
44-
"experiment = e1 + e2 + e1 + e2\n",
45-
"\n",
46-
"# Add a `Drug` column as the first variable\n",
47-
"d1 = np.repeat('AX23', 8).tolist()\n",
48-
"d2 = np.repeat('CONTROL', 8).tolist()\n",
49-
"drug = d1 + d2 + d1 + d2\n",
50-
"\n",
51-
"# Add a `Time` column as the second variable\n",
52-
"t1 = np.repeat('T1', 16).tolist()\n",
53-
"t2 = np.repeat('T2', 16).tolist()\n",
54-
"time = t1 + t2\n",
55-
"\n",
56-
"# Add an `id` column for paired data plotting.\n",
57-
"id_col = []\n",
58-
"for i in range(1, 9):\n",
59-
" id_col.append(str(i)+\"a\")\n",
60-
"for i in range(1, 9):\n",
61-
" id_col.append(str(i)+\"c\")\n",
62-
"id_col.extend(id_col)\n",
63-
"\n",
64-
"# Combine samples and gender into a DataFrame.\n",
65-
"df_test = pd.DataFrame({'ID' : id_col,\n",
66-
" 'Drug' : drug,\n",
67-
" 'Time' : time, \n",
68-
" 'Experiment': experiment,\n",
69-
" 'Heart Rate': hr\n",
70-
" })\n",
71-
"\n",
72-
"\n",
73-
"df_test_control = df_test[df_test[\"Experiment\"]==\"Control\"]\n",
74-
"df_test_control = df_test_control.pivot(index=\"ID\", columns=\"Time\", values=\"Heart Rate\")\n",
75-
"\n",
76-
"\n",
77-
"df_test_treatment1 = df_test[df_test[\"Experiment\"]==\"Treatment1\"]\n",
78-
"df_test_treatment1 = df_test_treatment1.pivot(index=\"ID\", columns=\"Time\", values=\"Heart Rate\")\n",
79-
"\n",
80-
"\n",
81-
"# kwargs for Dabest class init.\n",
82-
"dabest_default_kwargs = dict(ci=95, \n",
83-
" resamples=5000, random_seed=12345,\n",
84-
" idx=None, proportional=False, mini_meta=False\n",
85-
" )\n",
86-
"\n",
8733
"# example of unpaired delta-delta calculation\n",
8834
"unpaired = Dabest(data = df_test, x = [\"Time\", \"Drug\"], y = \"Heart Rate\", \n",
8935
" delta2 = True, experiment = \"Experiment\",\n",
@@ -333,7 +279,6 @@
333279
"metadata": {},
334280
"outputs": [],
335281
"source": [
336-
"from math import gamma\n",
337282
"hedges_g = unpaired.hedges_g.results['difference'].to_list()\n",
338283
"a = 8*2-2\n",
339284
"fac = gamma(a/2)/(np.sqrt(a/2)*gamma((a-1)/2))\n",
@@ -360,7 +305,6 @@
360305
"metadata": {},
361306
"outputs": [],
362307
"source": [
363-
"from math import gamma\n",
364308
"hedges_g = paired.hedges_g.results['difference'].to_list()\n",
365309
"a = 8*2-2\n",
366310
"fac = gamma(a/2)/(np.sqrt(a/2)*gamma((a-1)/2))\n",
@@ -387,7 +331,6 @@
387331
"metadata": {},
388332
"outputs": [],
389333
"source": [
390-
"from math import gamma\n",
391334
"hedges_g = paired_specified_level.hedges_g.results['difference'].to_list()\n",
392335
"a = 8*2-2\n",
393336
"fac = gamma(a/2)/(np.sqrt(a/2)*gamma((a-1)/2))\n",

nbs/tests/test_08_mini_meta_pvals.ipynb

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"metadata": {},
88
"outputs": [],
99
"source": [
10-
"import pandas as pd\n",
1110
"import numpy as np\n",
1211
"import pytest"
1312
]
@@ -21,7 +20,8 @@
2120
"source": [
2221
"from dabest._stats_tools import effsize\n",
2322
"from dabest._stats_tools import confint_2group_diff as ci2g\n",
24-
"from dabest import Dabest, PermutationTest"
23+
"from dabest import Dabest, PermutationTest\n",
24+
"from data.mocked_data_test_08 import df_mini_meta, rep1_yes, rep1_no, rep2_yes, rep2_no, N, dabest_default_kwargs"
2525
]
2626
},
2727
{
@@ -31,33 +31,6 @@
3131
"metadata": {},
3232
"outputs": [],
3333
"source": [
34-
"# Data for tests.\n",
35-
"# See Oehlert, G. W. (2000). A First Course in Design \n",
36-
"# and Analysis of Experiments (1st ed.). W. H. Freeman.\n",
37-
"# from Problem 16.3 Pg 444.\n",
38-
"\n",
39-
"rep1_yes = [53.4,54.3,55.9,53.8,56.3,58.6]\n",
40-
"rep1_no = [58.2,60.4,62.4,59.5,64.5,64.5]\n",
41-
"rep2_yes = [46.5,57.2,57.4,51.1,56.9,60.2]\n",
42-
"rep2_no = [49.2,61.6,57.2,51.3,66.8,62.7]\n",
43-
"df_mini_meta = pd.DataFrame({\n",
44-
" \"Rep1_Yes\":rep1_yes,\n",
45-
" \"Rep1_No\" :rep1_no,\n",
46-
" \"Rep2_Yes\":rep2_yes,\n",
47-
" \"Rep2_No\" :rep2_no\n",
48-
"})\n",
49-
"N=6 # Size of each group\n",
50-
"\n",
51-
"\n",
52-
"# kwargs for Dabest class init.\n",
53-
"dabest_default_kwargs = dict(x=None, y=None, ci=95, \n",
54-
" resamples=5000, random_seed=12345,\n",
55-
" proportional=False, delta2=False, experiment=None, \n",
56-
" experiment_label=None, x1_level=None, paired=None,\n",
57-
" id_col=None\n",
58-
" )\n",
59-
"\n",
60-
"\n",
6134
"unpaired = Dabest(data = df_mini_meta, idx =((\"Rep1_No\", \"Rep1_Yes\"), \n",
6235
" (\"Rep2_No\", \"Rep2_Yes\")), \n",
6336
" mini_meta=True,\n",

0 commit comments

Comments
 (0)