IT
SMA
カで0からスタートした場合なぜj-1になるのですか?
目標
重要テーマを確実におさえよう!
テーマ3 データの分析に関するプログラミング
例題:外れ値の扱いについて,箱ひげ図の場合は四
分位範囲の1.5倍を 「ひげ」 の長さの上限に
して、その長さから外れるものを外れ値とす
るという考え方がある。
外れ値がある場合
ひげを短くする
7個のデータ [-100 20 30 40 50 60,1000]
のうち,外れ値を除外して平均値を求める以下の〈プ
ログラム〉を作った。 この〈プログラム> では, 元
のデータ7個が配列 Data[0], Data[1],
四分位範囲
の1.5倍
四分位範囲
Data[6] に格納されており,第1四分位数を q1,
第 3 四分位数を q3 とし,四分位範囲はアで表せる。そして, 外れ値を除いたデータは
配列 Data_c[0], Data_c[1], ... に格納するものとする。 なお, すべての配列の添字は0か
ら始まるものとする。
(1)
Data=[-100,20,30, 40, 50, 60, 1000]
(2)
Data_c = [0,0,0,0,0,0,0]
(3)
q1=20
(4)
g3=60
(5) j=0
(6) iを0からイ まで1ずつ増やしながら繰り返す :
(7)
| もし Data[i] = ウ and Data[i] <= エ ならば :
(8)
| | Data_c [j]=Data[i]
(9)
L
L j = オ
(10)s=0
(11)を0から カまで1ずつ増やしながら繰り返す:
(12) L s = s +Data_c[i]
(13) 表示する(キ)
<プログラム>
空欄 ア
~
キに最も当てはまるものを, 次の解答群から一つずつ選べ。
ア
⑩ q1*1.5
ウ
I の解答群
① 93*1.5 2q1-q3
(3
q3-q1
⑥ q1*2.5-q3*1.5
⑦ q3*2.5-q1*1.5
⑤q3*1.5-q1
イ
オ
,
カ
の解答群
1 ① 6 (2)
7 (3
q1*1.5-q3
⑧ ql*1.5+q3*1.5
④ i+1 5i-1 ⑥ j ⑦ j+1 ⑧ j-1
[0001 03.02.06
キの解答群
(8)
S
①s*7
s/7
s*6 ④s/6
⑤ s⭑j
s/j
POINT
配列の考え方を正しく理解し、問題文の条件からどのような値が格納されるのかをつかむ。
解答・解説
ア ③イ ① ウ エ ⑦⑦ ⑧ ≠ ⑥
(四分位範囲)=(第3四分位数)- (第1四分位数)だからア
q3q1 (③)。
データは7個あるが配列の添字は0からはじまるから,イは
①
(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とすればよい。オは⑦。
(12) 行目では,配列 Data_cの和を求めている。 配列 Data_c
の個数はjに格納されているが, (11) 行目のiが0からスター
小するので,カをj-1にすれば, 配列 Data_c のすべての和
が求められる。 力は ⑧。
(13) 行目では,配列 Data_cの平均値を表示したいので、キ
にはs/jが入る。 つまりキは⑥である。
(第1四分位数) (四分位範囲)
(第3四分位数)+ (四分位範囲)
0
(配列 Datac の j個の総和)
÷ (配列 Datacの個数であ
× 1.5
Answers
Apa kebingunganmu sudah terpecahkan?
Pengguna yang melihat pertanyaan ini
juga melihat pertanyaan-pertanyaan ini 😉