数値範囲の検証
あなたはビデオゲームパブリッシャーのデータアナリストとして、ゲームカタログの販売データを検証する必要があります。ビデオゲームの販売数は大きく変動することがあり、無効なデータはどのゲームを開発・宣伝すべきかという戦略的な意思決定を誤らせる可能性があります。範囲検証を実装することで、データ入力ミスの疑いがある不審な販売数をすばやく特定できます。以下に、ビデオゲームのデータセットから抽出した販売数量のサンプルを示します。このデータに対して範囲チェックを設定しましょう。
| ゲーム | プラットフォーム | 発売日 | 販売数量(百万本) |
|---|---|---|---|
| Wii Sports | Wii | 11/19/2006 | 41.49 |
| Super Mario Bros. | NES | 11/13/1985 | 29.08 |
| Mario Kart Wii | Wii | 4/10/2008 | 15.85 |
Range や Collections などの必要なパッケージはあらかじめインポートされています。
この演習はコースの一部です
Java によるデータクリーニング
演習の手順
quantitiesの最小値と最大値を取得します。- 販売数量の低・高それぞれの範囲を定義します。
quantityが低い範囲に含まれるかどうかを確認します。quantityが高い範囲に含まれるかどうかを確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class RangeValidation {
public static void main(String[] args) {
List quantities = Arrays.asList(41.49, 29.08, 15.85);
// Get the minimum and maximum quantities
Double minQuantity = ____.____(quantities);
Double maxQuantity = ____.____(quantities);
System.out.println("Quantity range: " + minQuantity + " - " + maxQuantity);
// Define ranges for low and high quantities
Range lowQuantities = ____.____(0.0, 25.0);
Range highQuantities = ____.____(25.0, 50.0);
for (Double quantity : quantities) {
// Check if the quantity is low
if (____.____(quantity)) {
System.out.println(quantity + " - Low quantity");
// Check if the quantity is high
} else if (____.____(quantity)) {
System.out.println(quantity + " - High quantity");
} else {
System.out.println(quantity + " - Out of expected range");
}
}
}
}