質問編集履歴

2

コードの記載。

2018/11/22 10:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -14,70 +14,76 @@
14
14
 
15
15
 
16
16
 
17
+
18
+
19
+ ```html
20
+
17
- `def process() :`
21
+ def process() :
18
22
 
19
23
 
20
24
 
21
- ` import numpy as np`
25
+ import numpy as np
22
26
 
23
- ` import joblib`
27
+ import joblib
24
28
 
25
29
 
26
30
 
27
- `  input = joblib.load('data1')`
31
+ input = joblib.load('data1')
28
32
 
29
- `  l1 = len(input)`
33
+ l1 = len(input)
30
34
 
31
35
 
32
36
 
33
- `  for i in range(l1) :`
37
+ for i in range(l1) :
34
38
 
35
- `     data = input[i]`
39
+ data = input[i]
36
40
 
37
- `     bridge = data[:,2]`
41
+ bridge = data[:,2]
38
42
 
39
- `     sample = data[:,3]`
43
+ sample = data[:,3]
40
44
 
41
45
 
42
46
 
43
- ` Q3_b, Q1_b = np.percentile(bridge, [75, 25])`
47
+ Q3_b, Q1_b = np.percentile(bridge, [75, 25])
44
48
 
45
- ` IQR_b = Q3_b - Q1_b`
49
+ IQR_b = Q3_b - Q1_b
46
50
 
47
51
 
48
52
 
49
- ` Q3_s, Q1_s = np.percentile(sample, [75, 25])`
53
+ Q3_s, Q1_s = np.percentile(sample, [75, 25])
50
54
 
51
- ` IQR_s = Q3_s - Q1_s`
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
- ` l2 = len(sample)`
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
- ` print(i,j)`
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
- ` joblib.dump(data,'data_normalized')`
87
+ joblib.dump(data,'data_normalized')
88
+
89
+ ```

1

コードを記載しました。

2018/11/22 10:09

投稿

退会済みユーザー
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')`