質問編集履歴
3
分かりにくい部分を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -81,7 +81,7 @@
|
|
81
81
|
# 求めた値をもとの電力データにかける
|
82
82
|
power2_array = power_array[v1_array] *gain
|
83
83
|
|
84
|
-
# 閾値その2より大きいかどうかを求める
|
84
|
+
# 閾値その2より大きいかどうかを求める(もともと16.0と書いてあったが、閾値は前段の計算結果によって変わることを強調するため、変更した)
|
85
85
|
v2_array = power2_array > gain**4
|
86
86
|
|
87
87
|
# v1_arrayのTUREのところにv2_arrayの結果をはめ込みたいのに、ここから先が分からない!!
|
2
問題設定が分かりにくいようなので、少し変えました
title
CHANGED
File without changes
|
body
CHANGED
@@ -41,14 +41,16 @@
|
|
41
41
|
|
42
42
|
|
43
43
|
### 例題
|
44
|
-
上記の説明では分かりにくいと思うので、次のような例題を考えます。(問題設定がやや強引なとこ
|
44
|
+
上記の説明では分かりにくいと思うので、次のような例題を考えます。(問題設定がやや強引なこと、加えて「実現したいこと」で例示したものと数字が違いますが、突っ込まないで頂ければと思います・・・)
|
45
|
-
- とある工場
|
45
|
+
- とある工場で、『機械の稼働状況』と『電力消費量』の2種類のデータが得られた
|
46
46
|
- この工場の電力消費量の基準値を超える時間帯を検出したい
|
47
47
|
- まず電力消費量が基準料を超える時間帯を出力し、そのときの機械の稼働状況と電力消費量を出力する
|
48
|
+
- 次に検出された時間帯の電力消費量は機械にかなり負担をかけた運転をしているものとして、電力消費量が基準料を超える時間帯の『機械の稼働状況』を平均して1/2をしたものゲインとして求めて、このゲインを電力消費量が基準料を超える時間帯の『電力消費量』に掛ける(複雑ですが、工場内で経験的に使われている計算だと思って下さい)
|
48
|
-
-
|
49
|
+
- さらに、前の項目で求めたゲインを4乗して新しい基準値を求め、前の項目でゲイン倍した『電力消費量』が新しい基準値を超えているかどうかを判定する
|
49
50
|
- 最終的にboolの配列を求める
|
50
51
|
|
51
52
|
最終形として、[false ,true ,false true ,false ,false]
|
53
|
+
となっていれば正解です.
|
52
54
|
|
53
55
|
### 試したこと
|
54
56
|
途中まで作成しましたが、次のとおりです。
|
@@ -68,6 +70,10 @@
|
|
68
70
|
# 電力消費が基準を超えているか判定する(ここでは閾値を5.0とする)
|
69
71
|
v1_array = power_array > 5.0
|
70
72
|
|
73
|
+
# 基準値を超える時間帯の「機械の稼働状況」と「電力消費」を出力する
|
74
|
+
print(data_array[v1_array ])
|
75
|
+
print(power_array[v1_array ])
|
76
|
+
|
71
77
|
# 閾値を再計算する
|
72
78
|
# 稼働状況の平均を更に2で割った数を割りかけする
|
73
79
|
gain = data_array[v1_array ].mean() /2
|
@@ -76,7 +82,7 @@
|
|
76
82
|
power2_array = power_array[v1_array] *gain
|
77
83
|
|
78
84
|
# 閾値その2より大きいかどうかを求める
|
79
|
-
v2_array = power2_array >
|
85
|
+
v2_array = power2_array > gain**4
|
80
86
|
|
81
87
|
# v1_arrayのTUREのところにv2_arrayの結果をはめ込みたいのに、ここから先が分からない!!
|
82
88
|
```
|
1
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,7 +17,7 @@
|
|
17
17
|
|
18
18
|
--
|
19
19
|
|
20
|
-
3.TRUEのところだけ抜き出します。
|
20
|
+
3.TRUEのところだけ抜き出して、抜き出した部分を1.0倍するとします。(分かりにくいですが・・)
|
21
21
|

|
22
22
|
|
23
23
|
|
@@ -46,7 +46,10 @@
|
|
46
46
|
- この工場の電力消費量の基準値を超える時間帯を検出したい
|
47
47
|
- まず電力消費量が基準料を超える時間帯を出力し、そのときの機械の稼働状況と電力消費量を出力する
|
48
48
|
- 次に検出された時間帯の電力消費量をとある演算をして基準値を引き上げた後にもう一度照らし合わせて基準値を超えたかどうかを検出する
|
49
|
+
- 最終的にboolの配列を求める
|
49
50
|
|
51
|
+
最終形として、[false ,true ,false true ,false ,false]
|
52
|
+
|
50
53
|
### 試したこと
|
51
54
|
途中まで作成しましたが、次のとおりです。
|
52
55
|
```python
|