情報:IT
高校生
外れ値とならなかった個数をカウントした場合なぜj=j+1になるのですか?
テーマ3 データの分析に関するプログラミング
例題:外れ値の扱いについて,箱ひげ図の場合は四
分位範囲の1.5倍を 「ひげ」 の長さの上限に
して、その長さから外れるものを外れ値とす
るという考え方がある。
外れ値がある場合
ひげを短くする
四分位範囲
の1.5倍
四分位範囲
7個のデータ [-100 20 30 40 50,60,1000]
のうち、外れ値を除外して平均値を求める以下の〈プ
ログラム〉を作った。この〈プログラム〉では,元
のデータ7個が配列 Data[0], Data[1],
Data[6] に格納されており,第1四分位数を q1
第 3 四分位数を q3 とし、四分位範囲はアで表せる。そして, 外れ値を除いたデータは
配列 Data_c[0], Data_c[1], … に格納するものとする。 なお、すべての配列の添字は0か
ら始まるものとする。
Data=[-100,20,30, 40,50,60,1000]
Data_c=[0,0,0,0,0,0, 0]
q1=20
g3 = 60
(1)
(2)
(3)
(4)
(5)
j=0
(6)
i を 0 から イ まで1ずつ増やしながら繰り返す:
(7)
| もし Data[i]>= ウ and Data[i] <= エ
ならば:
(8)
| Data_c[j] = Data[i]
(9)
LLj = オ
れる。
(10) s=0
(11) iを0から カ まで1ずつ増やしながら繰り返す :
(12) L s = s +Data_c[i]
(13) 表示する(キ)
~
<プログラム>
空欄 ア キに最も当てはまるものを,次の解答群から一つずつ選べ。
ウ
I の解答群
ア
月
⑩ q1*1.5
①q3*1.5
⑤q3*1.5-q1
q1*2.5-q3*1.5
② qlq3
(3)
q3-q1 ④ q1*1.5-q3
⑦ q3*2.5-q1*1.5
⑧ q1*1.5+q3*1.5
10/1
オ
カの解答群
⑩ 1 ① 6 ② 7 ③ ④ i+1 (5) i-1 ⑥ ⑦ j+1 ⑧ j-1
キの解答群
S
1 s*7
②s/7 ③ s*6
s/6
⑤ s*j ⑥s/j
POINT
配列の考え方を正しく理解し、問題文の条件からどのような値が格納されるのかをつかむ。
解答・解説
ア ③イ ①ウ ⑥エ ⑦ オ⑦カ ⑧キ ⑥
(四分位範囲)=(第3四分位数) (第1四分位数)だからア
はq3-ql (③)。
T
データは7個あるが配列の添字は0からはじまるから,イは
6で①
O
(6)~ (9) 行目では,外れ値を除いたデータを配列 Data_cに
格納している。
(7) 行目は,配列 Data が外れ値ではない場合を考えているの
で,ウは q1-(q3-q1)*1.5=q1*2.5-q3*1.5 だから ⑥とな
り,エはq3+(q3-q1)*1.5=q3*2.5-q1*1.5 だから⑦とな
る。
(9) 行目は,外れ値とならなかった個数をカウントしている。
と考えられるのでjj+1 とすればよい。オは ⑦
―(第1四
- (四分位範囲)
(第1四分位数)
X 1.5
(第3四分位数) + (四分位範囲)
配列 Data C
回答
まだ回答がありません。
疑問は解決しましたか?
この質問を見ている人は
こちらの質問も見ています😉