Skip to content

Commit 3c50162

Browse files
Merge pull request #91 from Quantmetry/chp_fix_docstrings
Chp fix docstrings
2 parents a04afd3 + f1525b8 commit 3c50162

File tree

5 files changed

+37
-17
lines changed

5 files changed

+37
-17
lines changed

.github/workflows/test.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ jobs:
3535
run: |
3636
conda install pytest
3737
make coverage
38-
- name: Test docstrings examples
39-
run: make doctest
4038
- name: typing with mypy
4139
run: |
4240
mypy qolmat

Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ coverage:
44
doctest:
55
pytest --doctest-modules --pyargs qolmat
66

7+
doc:
8+
make html -C docs
9+
710
clean:
811
rm -rf .mypy_cache .pytest_cache .coverage*
912
rm -rf **__pycache__
13+
make clean -C docs

qolmat/imputations/em_sampler.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -664,14 +664,19 @@ class VARpEM(EM):
664664
Examples
665665
--------
666666
>>> import numpy as np
667-
>>> import pandas as pd
668667
>>> from qolmat.imputations.em_sampler import VARpEM
669-
>>> imputer = VARpEM(method="sample")
670-
>>> X = pd.DataFrame(data=[[1, 1, 1, 1],
671-
... [np.nan, np.nan, 3, 2],
672-
... [1, 2, 2, 1], [2, 2, 2, 2]],
673-
... columns=["var1", "var2", "var3", "var4"])
674-
>>> imputer.fit_transform(X) # doctest: +SKIP
668+
>>> imputer = VARpEM(method="sample", random_state=11)
669+
>>> X = np.array([[1, 1, 1, 1],
670+
... [np.nan, np.nan, 3, 2],
671+
... [1, 2, 2, 1], [2, 2, 2, 2]])
672+
>>> imputer.fit_transform(X)
673+
EM converged after 9 iterations.
674+
EM converged after 20 iterations.
675+
EM converged after 13 iterations.
676+
array([[1. , 1. , 1. , 1. ],
677+
[1.17054054, 1.49986137, 3. , 2. ],
678+
[1. , 2. , 2. , 1. ],
679+
[2. , 2. , 2. , 2. ]])
675680
"""
676681

677682
def __init__(

qolmat/imputations/imputers.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,10 +1114,10 @@ class ImputerResiduals(_Imputer):
11141114
11151115
Examples
11161116
--------
1117-
TODO review/remake this exemple
11181117
>>> import numpy as np
11191118
>>> import pandas as pd
11201119
>>> from qolmat.imputations.imputers import ImputerResiduals
1120+
>>> np.random.seed(100)
11211121
>>> df = pd.DataFrame(index=pd.date_range('2015-01-01','2020-01-01'))
11221122
>>> mean = 5
11231123
>>> offset = 10
@@ -1127,11 +1127,24 @@ class ImputerResiduals(_Imputer):
11271127
>>> noise_mean = 0
11281128
>>> noise_var = 2
11291129
>>> df['y'] = df['y'] + np.random.normal(noise_mean, noise_var, df.shape[0])
1130-
>>> np.random.seed(100)
11311130
>>> mask = np.random.choice([True, False], size=df.shape)
11321131
>>> df = df.mask(mask)
1133-
>>> imputor.fit_transform(df) # doctest: +SKIP
11341132
>>> imputor = ImputerResiduals(period=365, model_tsa="additive")
1133+
>>> imputor.fit_transform(df)
1134+
y
1135+
2015-01-01 1.501210
1136+
2015-01-02 5.691061
1137+
2015-01-03 4.404106
1138+
2015-01-04 3.531540
1139+
2015-01-05 3.129532
1140+
... ...
1141+
2019-12-28 10.288054
1142+
2019-12-29 10.632659
1143+
2019-12-30 14.900671
1144+
2019-12-31 12.957837
1145+
2020-01-01 12.780517
1146+
<BLANKLINE>
1147+
[1827 rows x 1 columns]
11351148
"""
11361149

11371150
def __init__(

qolmat/imputations/softimpute.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,12 @@ class SoftImpute(BaseEstimator, TransformerMixin):
4646
>>> import numpy as np
4747
>>> from qolmat.imputations.softimpute import SoftImpute
4848
>>> X = np.array([[1, 2, np.nan, 4], [1, 5, 3, np.nan], [4, 2, 3, 2], [1, 1, 5, 4]])
49-
>>> X_imputed = SoftImpute().fit_transform(X)
49+
>>> X_imputed = SoftImpute(random_state=11).fit_transform(X)
5050
>>> print(X_imputed)
51-
[[ 1. 2. 4.7369014 4. ]
52-
[ 1. 5. 3. -0.52477073]
53-
[ 4. 2. 3. 2. ]
54-
[ 1. 1. 5. 4. ]]
51+
[[1. 2. 3.7242757 4. ]
52+
[1. 5. 3. 1.97846028]
53+
[4. 2. 3. 2. ]
54+
[1. 1. 5. 4. ]]
5555
"""
5656

5757
def __init__(

0 commit comments

Comments
 (0)