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

外れ値を含まない要素数は、9行目でjに保存されているので、配列の添字は0から始まるから、j-1まで繰り返せばよい。

Post A Comment
Apa kebingunganmu sudah terpecahkan?