teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

一部修正

2021/03/27 05:03

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -19,7 +19,7 @@
19
19
 
20
20
  2-2) オーバーサンプリングの影響
21
21
 
22
- SMOTEは、同じ説明変数のペアをコピーするわけではありませんが、それでも、「類似の」説明変数のペアを生成することで、オーバーサンプリングを行います。そもそも、予想が難しい問題というのは、説明変数をもとにした単純な分類が通用しないという特性を持っています。そのため、**学習データをもとにした「単純な類似性」によるデータ拡張は、未知データに有効ではなく、学習データにオーバーフィッティングしてしまう**ことになります。
22
+ SMOTEは、同じ説明変数のペアをコピーするわけではありませんが、それでも、「類似の」説明変数のペアを生成することで、オーバーサンプリングを行います。そもそも、予想が難しい問題というのは、説明変数をもとにした単純な分類が通用しないという特性を持っています。そのため、**学習データをもとにした「単純な類似性」によるデータ拡張は、未知データに有効ではなく、学習データにオーバーフィッティングしてしまう**ことになります。(あくまでも、今回のデータの場合、ということで一般的にはオーバーサンプリングが正しい打ち手であることも多いです)
23
23
 
24
24
  例えば、アパートの住人が201号室と203号室が男性である場合に、「202号室も男性である」というデータ拡張をしているようなものです。実はもっと複雑な条件から推定すべきなのに、無関係な説明変数の補間でデータを「捏造」してしまうため、推論を間違った方向に誘導してしまいます。
25
25
 

2

一部修正

2021/03/27 05:03

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  学習データでの精度がいいのに、未知データの精度が悪い原因は、**オーバーフィッティングである**と思われます。
2
- 対策として、今回のデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVC等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。
2
+ 対策として、今回のデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVM等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。
3
3
 
4
4
  1) 今回のデータの特徴
5
5
 
@@ -25,7 +25,7 @@
25
25
 
26
26
  3) 対策
27
27
 
28
- 冒頭に記述したとおり、今回のSIGNATEのデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVC等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。また、不均衡データの対策としては、オーバーサンプリングはやめて、損失関数をカスタマイズしたりクラス重み付けすることを試してみましょう。
28
+ 冒頭に記述したとおり、今回のSIGNATEのデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVM等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。また、不均衡データの対策としては、オーバーサンプリングはやめて、損失関数をカスタマイズしたりクラス重み付けすることを試してみましょう。
29
29
 
30
30
  なお、今回のデータは、kaggleの有名な初級課題である**titanicと類似した特徴がある**ようです。titanicもサンプル数が約900と少ない2値分類問題です。私自身、titanicでNNで学習を試みましたがオーバーフィッティングしてしまい、手元のデータだと好成績を出しているはずが未知データの推論結果は思わしくない、ということに遭遇しました。一方、GBDTを使うとそのような影響は軽微になりました。実際、**titanicで好成績を上げた人の解説記事を見ると、みなさん、NNは使われていません**。
31
31
 

1

一部修正

2021/03/27 05:01

投稿

toast-uz
toast-uz

スコア3266

answer CHANGED
@@ -25,7 +25,7 @@
25
25
 
26
26
  3) 対策
27
27
 
28
- 冒頭に記述したとおり、今回のSIGNATEのデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVC等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。また、不均衡データの対策としては、オーバーサンプリングはやめて、評価関数をカスタマイズしたりクラス重み付けすることを試してみましょう。
28
+ 冒頭に記述したとおり、今回のSIGNATEのデータの場合は、**深層学習ではない機械学習モデル(GBDT、ランダムフォレスト、ロジスティクス回帰、SVC等)を用い、必要に応じてそれらのアンサンブルをするとよい**でしょう。また、不均衡データの対策としては、オーバーサンプリングはやめて、損失関数をカスタマイズしたりクラス重み付けすることを試してみましょう。
29
29
 
30
30
  なお、今回のデータは、kaggleの有名な初級課題である**titanicと類似した特徴がある**ようです。titanicもサンプル数が約900と少ない2値分類問題です。私自身、titanicでNNで学習を試みましたがオーバーフィッティングしてしまい、手元のデータだと好成績を出しているはずが未知データの推論結果は思わしくない、ということに遭遇しました。一方、GBDTを使うとそのような影響は軽微になりました。実際、**titanicで好成績を上げた人の解説記事を見ると、みなさん、NNは使われていません**。
31
31