teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

分かりにくい部分を修正

2020/02/06 14:30

投稿

pepasuke623
pepasuke623

スコア55

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

問題設定が分かりにくいようなので、少し変えました

2020/02/06 14:30

投稿

pepasuke623
pepasuke623

スコア55

title CHANGED
File without changes
body CHANGED
@@ -41,14 +41,16 @@
41
41
 
42
42
 
43
43
  ### 例題
44
- 上記の説明では分かりにくいと思うので、次のような例題を考えます。(問題設定がやや強引なとこありますが、突っ込まないで頂ければと思います・・・)
44
+ 上記の説明では分かりにくいと思うので、次のような例題を考えます。(問題設定がやや強引な、加えて「実現したいと」で例示したものと数字違いますが、突っ込まないで頂ければと思います・・・)
45
- - とある工場があり、『機械の稼働状況』と『電力消費量』の2種類のデータが得られた
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 > 16.0
85
+ v2_array = power2_array > gain**4
80
86
 
81
87
  # v1_arrayのTUREのところにv2_arrayの結果をはめ込みたいのに、ここから先が分からない!!
82
88
  ```

1

追記

2020/02/06 14:20

投稿

pepasuke623
pepasuke623

スコア55

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
  ![イメージ説明](2255482cd015a31c3f1efe7b7d623d00.jpeg)
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