Skip to content

Commit 4ca6f59

Browse files
author
vm-aifluence-jro
committed
import fixed and dependencies simplified
1 parent bc3426a commit 4ca6f59

File tree

7 files changed

+8
-11
lines changed

7 files changed

+8
-11
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ __pycache__/
66
/figures
77
/robust_pca.egg-info
88
/dist
9+
/build

robust_pca/benchmark/comparator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import pandas as pd
22
import numpy as np
3-
import cross_validation
3+
from robust_pca.benchmark import cross_validation
4+
from robust_pca.benchmark import utils
45
from sklearn.metrics import (
56
mean_squared_error,
67
mean_absolute_error,
@@ -11,7 +12,7 @@
1112
from math import floor
1213
from skopt.space import Categorical, Real, Integer
1314
import matplotlib.pyplot as plt
14-
import utils
15+
1516

1617

1718
class Comparator:

robust_pca/benchmark/cross_validation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Optional
55
from sklearn.utils import resample
66
from math import floor
7-
import utils
7+
from robust_pca.benchmark import utils
88

99

1010
class CrossValidation:

robust_pca/imputations/models.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@
99
from sklearn.impute import KNNImputer, IterativeImputer
1010
from robust_pca.imputations.rpca.pcp_rpca import RPCA
1111
from robust_pca.imputations.rpca.temporal_rpca import TemporalRPCA
12-
12+
from robust_pca.benchmark import utils
1313
import os
14-
import utils
1514
import sys
1615

17-
1816
class suppress_stdout_stderr(object):
1917
"""
2018
A context manager for doing a "deep suppression" of stdout and stderr in

robust_pca/imputations/rpca/utils/utils.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from sklearn.neighbors import kneighbors_graph
1212
import scipy
1313
from scipy.linalg import toeplitz
14-
# from statsmodels import robust
1514

1615

1716
def get_period(signal: NDArray, max_period: Optional[int] = None) -> int:

robust_pca/utils/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import pandas as pd
1010
from sklearn.neighbors import kneighbors_graph
1111
import scipy
12-
from statsmodels import robust
1312

1413
def get_period(signal: List) -> int:
1514
"""Retrieve the "period" of a series based on the ACF
@@ -291,7 +290,7 @@ def get_anomaly(A, X, e=3):
291290
np.ndarray: filtered A
292291
np.ndarray: noise
293292
"""
294-
mad = robust.mad(X)
293+
mad = np.median(np.abs(X - np.median(X)))
295294
return np.where(np.abs(A) > (e * mad), A, 0), np.where(np.abs(A) <= (e * mad), A, 0)
296295

297296
def resultRPCA_to_signal(

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@
2525
"scipy",
2626
"tqdm",
2727
"pillow",
28-
"scikit-learn",
29-
"statsmodels"
28+
"scikit-learn"
3029
]
3130
PYTHON_REQUIRES = ">=3.8"
3231

0 commit comments

Comments
 (0)