始める無料で始める

ROS と RUS の組み合わせ

クラス分布をバランスさせるために、random over-sampling (ROS)random under-sampling (RUS)組み合わせることができます。ここでは、新しいデータセットが 10,000 件の取引を含み、そのうち 30% が不正取引になるように再バランスします。

必要に応じて、コンソールで ROSE を読み込み、?ovun.sample と入力すると、この関数が受け取る引数を確認できます。

この演習はコースの一部です

Rで学ぶ不正検知

コースを見る

演習の手順

  • ROSE パッケージを読み込みます。
  • n_new を 10,000、fraud_fraction を 30% に設定します。
  • オーバーサンプリングとアンダーサンプリングの両方を使います。
  • アンダーサンプリング後のデータセットのクラスバランスを確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Load ROSE
___

# Specify the desired number of cases in the balanced dataset and the fraction of fraud cases
n_new <- ___
fraud_fraction <- ___

# Combine ROS & RUS!
sampling_result <- ___(___ = ___, ___ = ___,
                           ___ = ___, ___ = ___,  p = ___, seed = 2018)

# Verify the Class-balance of the re-balanced dataset
sampled_credit <- ___
prop.table(___(___))
コードを編集して実行