質問編集履歴
2
コードの記載。
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,70 +14,76 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
+
|
18
|
+
|
19
|
+
```html
|
20
|
+
|
17
|
-
|
21
|
+
def process() :
|
18
22
|
|
19
23
|
|
20
24
|
|
21
|
-
|
25
|
+
import numpy as np
|
22
26
|
|
23
|
-
|
27
|
+
import joblib
|
24
28
|
|
25
29
|
|
26
30
|
|
27
|
-
|
31
|
+
input = joblib.load('data1')
|
28
32
|
|
29
|
-
|
33
|
+
l1 = len(input)
|
30
34
|
|
31
35
|
|
32
36
|
|
33
|
-
|
37
|
+
for i in range(l1) :
|
34
38
|
|
35
|
-
|
39
|
+
data = input[i]
|
36
40
|
|
37
|
-
|
41
|
+
bridge = data[:,2]
|
38
42
|
|
39
|
-
|
43
|
+
sample = data[:,3]
|
40
44
|
|
41
45
|
|
42
46
|
|
43
|
-
|
47
|
+
Q3_b, Q1_b = np.percentile(bridge, [75, 25])
|
44
48
|
|
45
|
-
|
49
|
+
IQR_b = Q3_b - Q1_b
|
46
50
|
|
47
51
|
|
48
52
|
|
49
|
-
|
53
|
+
Q3_s, Q1_s = np.percentile(sample, [75, 25])
|
50
54
|
|
51
|
-
|
55
|
+
IQR_s = Q3_s - Q1_s
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
` outlier1_b = Q3_b + 1.5*IQR_b`
|
56
|
-
|
57
|
-
` outlier2_b = Q1_b - 1.5*IQR_b`
|
58
|
-
|
59
|
-
|
60
|
-
|
61
|
-
` outlier1_s = Q3_s + 1.5*IQR_s`
|
62
|
-
|
63
|
-
` outlier2_s = Q1_b - 1.5*IQR_s`
|
64
56
|
|
65
57
|
|
66
58
|
|
67
|
-
|
59
|
+
outlier1_b = Q3_b + 1.5*IQR_b
|
68
60
|
|
69
|
-
` for j in range(l2) :`
|
70
|
-
|
71
|
-
` if bridge[j] > outlier1_b or bridge[j] < outlier2_b or sample[j] > outlier1_s or sample[j] < outlier2_s :`
|
72
|
-
|
73
|
-
` data = np.delete(data[i],j,0)`
|
74
|
-
|
75
|
-
|
61
|
+
outlier2_b = Q1_b - 1.5*IQR_b
|
76
|
-
|
77
|
-
` else :`
|
78
|
-
|
79
|
-
` pass`
|
80
62
|
|
81
63
|
|
82
64
|
|
65
|
+
outlier1_s = Q3_s + 1.5*IQR_s
|
66
|
+
|
67
|
+
outlier2_s = Q1_b - 1.5*IQR_s
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
l2 = len(sample)
|
72
|
+
|
73
|
+
for j in range(l2) :
|
74
|
+
|
75
|
+
if bridge[j] > outlier1_b or bridge[j] < outlier2_b or sample[j] > outlier1_s or sample[j] < outlier2_s :
|
76
|
+
|
77
|
+
data = np.delete(data[i],j,0)
|
78
|
+
|
79
|
+
print(i,j)
|
80
|
+
|
81
|
+
else :
|
82
|
+
|
83
|
+
pass
|
84
|
+
|
85
|
+
|
86
|
+
|
83
|
-
|
87
|
+
joblib.dump(data,'data_normalized')
|
88
|
+
|
89
|
+
```
|
1
コードを記載しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,3 +11,73 @@
|
|
11
11
|
プログラミング1週間目の初心者なのでお手柔らかにお願いします。
|
12
12
|
|
13
13
|
![イメージ説明](b3d9a1f9b25a5762c37b9fa85de31af7.jpeg)
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
`def process() :`
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
` import numpy as np`
|
22
|
+
|
23
|
+
` import joblib`
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
` input = joblib.load('data1')`
|
28
|
+
|
29
|
+
` l1 = len(input)`
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
` for i in range(l1) :`
|
34
|
+
|
35
|
+
` data = input[i]`
|
36
|
+
|
37
|
+
` bridge = data[:,2]`
|
38
|
+
|
39
|
+
` sample = data[:,3]`
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
` Q3_b, Q1_b = np.percentile(bridge, [75, 25])`
|
44
|
+
|
45
|
+
` IQR_b = Q3_b - Q1_b`
|
46
|
+
|
47
|
+
|
48
|
+
|
49
|
+
` Q3_s, Q1_s = np.percentile(sample, [75, 25])`
|
50
|
+
|
51
|
+
` IQR_s = Q3_s - Q1_s`
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
` outlier1_b = Q3_b + 1.5*IQR_b`
|
56
|
+
|
57
|
+
` outlier2_b = Q1_b - 1.5*IQR_b`
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
` outlier1_s = Q3_s + 1.5*IQR_s`
|
62
|
+
|
63
|
+
` outlier2_s = Q1_b - 1.5*IQR_s`
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
` l2 = len(sample)`
|
68
|
+
|
69
|
+
` for j in range(l2) :`
|
70
|
+
|
71
|
+
` if bridge[j] > outlier1_b or bridge[j] < outlier2_b or sample[j] > outlier1_s or sample[j] < outlier2_s :`
|
72
|
+
|
73
|
+
` data = np.delete(data[i],j,0)`
|
74
|
+
|
75
|
+
` print(i,j)`
|
76
|
+
|
77
|
+
` else :`
|
78
|
+
|
79
|
+
` pass`
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
` joblib.dump(data,'data_normalized')`
|