情報: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

回答

まだ回答がありません。

疑問は解決しましたか?