| English | 意味 |
|---|---|
| processing/ˈprəʊsesɪŋ/ | 処理 |
| iteration/ˌɪtəˈreɪʃn/ | 反復 |
| element/ˈelɪmənt/ | 要素 |
| filter/ˈfɪltə/ | フィルター |
| subset/ˈsʌbset/ | 部分集合 |
| combine/kəmˈbaɪn/ | 統合 |
| transform/trænsˈfɔːm/ | 変換 |
| Cleaning/ˈkliːnɪŋ/ | クリーニング |
質問に答えるプログラム
- 最終段階として、実際にデータを用いるためのプログラムを使用します。
- プログラムは処理を行うことで、これを実現します。データを输入し、一連のステップを実行し、新しい情報を出力します。
- 入力としては、学生とそのテスト得点のようなレコードのリストが考えられます。
- 出力としては、元のデータが直接示していない新しい事実、例えばクラス的平均点が挙げられます。
得点を入力して平均を返すプログラムは以下のことをしています:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
入力 → 処理 → 出力は新しい事実である平均値を生み出します。
反復による全要素の訪問
- 全体のスキャンを行う際、プログラムは反復を使用します。各項目に対して同じ手順を繰り返すことです。
- ループは、リストの各要素(各項目)を順に訪れます。
- そのため、プログラムは各行に対して個別の命令線を書かずに、すべてのレコードを検査できます。
5つの得点の平均。 ループが $70, 85, 90, 60, 95$ を通り抜け、各値を累計に足していきます。ループ終了後、合計は $400$ となり、これを5で割ることで平均 $400 \div 5 = 80$ が求められます。これは生データリスト自体には含まれていなかった情報です。
得点を合計するループを追跡する
ループはリストを反復して各得点を合計に加えます。最終パス後、合計は400となり、5で割ると平均80になります。
リストの各項目に対して同じ工程を繰り返すことは ______ と呼ばれます。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ループは各要素を順に訪問します。
ループは70, 85, 90, 60, 95を合計して400にします。この5つのスコアの平均は何ですか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
400 ÷ 5 = 80.
条件に基づくサブセットへのフィルタリング
- しばしば、特定の条件を満たすレコードのみが必要です。フィルタは条件に合致するレコードを残し、それ以外を除外します。
- 条件とは、各レコードについて真偽を判定するテストです。例:「得点が80以上である」。
- フィルタはより小さいサブセットを生成し、条件を満たすレコードのみを含みます。
- 計算の例。 $70, 85, 90, 60, 95$ を「得点 $\geq 80$」でフィルタリングすると、$85, 90, 95$ が残り、3人の学生となります。
70, 85, 90, 60, 95のうち、フィルタ「score ≥ 80」に適合するスコアはいくつありますか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
85, 90, 95が通過し — 部分集合(サブセット)として3つです。
フィルタの条件を満たすレコードの较小的なグループを______と呼びます。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
フィルタは元のレコードの部分集合(サブセット)を生成します。
計算前にデータをクリーンアップする理由は何か?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
汚染されたデータは誤った結果を出すため、信頼できる結果を得るために最初にクリーニングを行うべきです。
統合、変換、クリーニング
- プログラムは複数のソースからのデータを統合できます。共通IDを使って氏名と得点をマッチングさせるなどです。
- または変換も行います。摂氏から華氏への変換や、生得点からパーセンテージへの変換などです。
- プログラム内でのクリーニング(重複の削除、空白のスキップ)により、結果の信頼性が保たれます。
- 汚染されたデータは誤った結果を招きます。重複は平均を歪め、空白は計算のエラーの原因になることがあります。
プログラムはデータを処理します。レコードをinputし、新しい情報をoutputします。反復はすべての要素を訪問して合計や平均を計算し、フィルタは条件を満たすサブセットを抽出します。プログラムはまた、ソースを統合し、値を変換し、最初にデータをクリーニングします。なぜなら、汚染されたデータは間違った答えをもたらすからです。