Skip to content

Commit 7354539

Browse files
committed
Fixed findoutlie/detectors.py and findoutlie/tests/test_detectors.py
1 parent 2a6c5e0 commit 7354539

File tree

2 files changed

+9
-18
lines changed

2 files changed

+9
-18
lines changed

findoutlie/detectors.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,22 +52,13 @@ def iqr_detector(measures, iqr_proportion=1.5):
5252
# * You'll likely need np.logical_or
5353
# https://textbook.nipraxis.org/numpy_logical.html
5454
# +++your code here+++
55-
55+
# Calculate the quartiles of the data
5656
Q1 = np.percentile(measures, 25, interpolation="midpoint")
5757
Q2 = np.percentile(measures, 50, interpolation="midpoint")
5858
Q3 = np.percentile(measures, 75, interpolation="midpoint")
59+
# Calculate the interquartile range
5960
IQR = Q3 - Q1
60-
61-
outlier = []
62-
63-
for i in range(len(measures)):
64-
if (measures[i] > (Q3 + IQR * iqr_proportion)) | (
65-
measures[i] < (Q1 - IQR * iqr_proportion)
66-
):
61+
# Calculate the outliers
62+
outliers = np.logical_or(measures > (Q3 + IQR * iqr_proportion), measures < (Q1 - IQR * iqr_proportion))
63+
return outliers
6764

68-
outlier.append(True)
69-
else:
70-
outlier.append(False)
71-
72-
#print(outlier)
73-
return np.array(outlier)

findoutlie/tests/test_detectors.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@
1919
# Hint: sys.path
2020
# Hint: see the solutions if you are stuck.
2121
# +++your code here+++
22+
findoutlie_dir = MY_DIR.parent
23+
print("The directory containing detectors is {}".format(str(findoutlie_dir)))
24+
sys.path.append(str(findoutlie_dir))
2225

23-
#import sys
24-
#export PYTHONPATH=$PYTHONPATH:C:/Users/nauma/Documents/nipraxis-work/diagnostics-NME/findoutlie
25-
#sys.path.append('C:/Users/nauma/Documents/nipraxis-work/diagnostics-NME/findoutlie')
2626
import numpy as np
2727

2828
# This import needs the directory containing the findoutlie directory
2929
# on the Python path.
30-
from findoutlie.detectors import iqr_detector
30+
from detectors import iqr_detector
3131

3232

3333
def test_iqr_detector():

0 commit comments

Comments
 (0)