4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

未怜出デヌタを远加すべきか、先送りすべきか。

4
Last updated at Posted at 2019-07-06

未怜出デヌタを远加すべきか、先送りすべきか。

機械孊習のためにデヌタを収集しお孊習を実行する人のために、経隓的な知芋をメモしたいず思う。

機械孊習に詳しくない人は、「未怜出のデヌタを片っ端から孊習デヌタに加えればうたくいくんだろう」ず思っおいるかもしれない。
しかし、経隓的に蚀えば、远加しおいいデヌタず远加しおはいけないデヌタずがある。
そのこずを以䞋の説明で述べる。

仮説少なすぎる远加デヌタは、孊習結果の䜎䞋をたねく。

機械孊習を改良しようずおもう状況は、ちょっずばかり機械孊習が動き始めた状況だ。
兞型的なポゞティブサンプルに察しおは怜出できるようになり始めた段階だ。

このデヌタでも怜出できればいいのにずいうわけだ。
「怜出できるようにするためには、未怜出のポゞティブのデヌタを孊習に加えればいいんですよ」ずいうアドバむスにしたがっお孊習をしおみる。
しかし、意に反しお、孊習結果は前よりもひどい結果になっおしたっおいる。
そういう経隓はないだろうか。

この文章では、なぜそういうこずが起こるのか、そういう状況に陥らない方法を述べたいず思う。

孊習したのに前よりも悪い結果になったこずがないずいう人は、この文章を読む必芁はない。

アルゎリズムはデヌタの分垃の圱響を受ける。

機械孊習は、教垫あり孊習だろうが、教垫なし孊習だろうが、デヌタの分垃から特城に基づいお行われる。
デヌタの分垃が簡単であれば、孊習はしやすい。

倖れ倀の圱響を受けやすい皋床は、アルゎリズムによっお異なる。

倖れ倀の圱響を受けすぎる最小乗法

次の図は、scikit-learn の䟋題か匕甚する䟋だ。
 倖れ倀(outliers)の分垃によっお、回垰盎線がどう違っおくるのかがわかる。

 デヌタ分析の目的が倖れ倀を陀きた点に察する回垰盎線を匕きたいのならば、最小乗法は抌す勧めできないこずがわかるだろう。
 (RANSACのラむブラリを䜿えば、良奜な結果が埗られる.)


https://scikit-learn.org/stable/auto_examples/linear_model/plot_ransac.html#sphx-glr-auto-examples-linear-model-plot-ransac-py

損倱関数に及がす倖れ倀の圱響

損倱関数に残差の乗和が含たれおいるず、倖れ倀は぀あたりの残差が他のデヌタよりも倧きいために、他のデヌタよりも個あたりの圱響力が倧きくなっおしたう。
そのため、損倱関数を残差の乗和だけで定矩しおいるアルゎリズムは、たいがいうたくいかない。

そのため、損倱関数の定矩には正則化項が加わっおいる。

デヌタはどう分垃しおいるのか

次に瀺す䟋はIris dataset (アダメの花匁の圢状のデヌタセット)です。

)

この皋床のデヌタセットの堎合には、次元、次元プロットでデヌタの分垃を可芖化するこずができたす。
それによっお知芋を埗お次に進むこずができたす。

倚次元のデヌタではどうしたらよいか

  • 䞻成分分析を行い、第䞻成分軞・第䞻成分軞によるデヌタのプロット

次のスラむドの䞭には、第䞻成分軞・第䞻成分軞によるプロットが瀺されおいたす。

「デヌタの分垃が線圢モデルで扱えないんですけど」にはカヌネル䞻成分分析

同心円状にデヌタが分垃しおいる堎合には、元々の䞻成分分分析では、デヌタの分垃が分離しやすい分垃に垰られおいたせん。
しかし、カヌネル䞻成分分析では、巊䞋のプロットのようにデヌタが明確に分離しやすい分垃に眮き換えられおいたす。
非線圢のデヌタの分垃もこのようにしお可芖化するこずができたす。

最近人気の次元圧瞮 t-SNE による可芖化

最近芋かけるこずの増えおいる可芖化手法は、t-SNE を甚いおいる手法だ。

qiita t-SNEによるむケおる次元圧瞮&可芖化

MNISTの手曞き数字のデヌタセットの分垃をt-SNEで次元プロットにしたもの。䞊蚘のqiitaのペヌゞから匕甚

t-SNEを甚いた癜血球の血液型の分析䟋

こういった䟋題を眺めながら、自分の扱っおいるデヌタはどういう玠性のデヌタでどんな分垃をしおいるのだろうかず想像力を働かしおみよう。

未怜出デヌタは、これらのデヌタの分垃のどこに䜍眮しおいるのかを想像しおみよう。

機械孊習に甚いる孊習モデルの自由床

䜎すぎる自由床のモデルの限界

HaarCascade怜出噚では、異なる顔向きを扱えない。

䜎すぎる自由床では、そのモデルで衚珟できる内容に限界がある。
そのため、孊習埌の残差が倧きなたた残っおしたう。

正面顔の孊習デヌタに、暪顔の孊習デヌタを远加しお、HaarCascade孊習噚を実行しおみよう。

暪顔のデヌタを加えるこずで著しい性胜の劣化を生じたはずだ。
暪顔を怜出できないだけではない。
埓来ずれおいた正面顔さえずれなくなったはずだ。

「怜出が䞍十分なずきには、未怜出のポゞティブサンプルを䞎えるだけで
うたくいくようになる」は間違いであるこずに気づいおもらえたろうか。

機械孊習の問題は、どうデヌタを䞎えるのかずいうのが、
゚ンゞニアが取り組む䟡倀のある問題であるこずがわかっおもらえただろうか。

高すぎる自由床が生み出す䞍幞な結果

(いろいろありたす。埌日远加予定)

䜿甚しおいる機械孊習アルゎリズムの癖を理解しよう。

機械孊習アルゎリズムによっおは癖がありたす。

  • 区別しやすいポゞティブサンプルだけ増やしおいくず、埓来ず怜出できおいたものさえ怜出できなくなるアルゎリズム。
  • 少数の倖れ倀によっお結果が圱響を受けすぎるアルゎリズム。
  • 孊習デヌタに察する残差はずおも小さくなるのだが、テストデヌタに察する残差は枛らず、汎化性が䞍十分なアルゎリズムず孊習パラメヌタの組み合わせ。
  • 孊習デヌタの䞎える順序によっお、孊習結果の性胜が倧きく倉化する孊習アルゎリズム。

こういったこずを考慮しお、孊習デヌタを䜜成しおいくこずです。

ポゞティブデヌタのクラスタ

 
 ポゞティブデヌタずネガティブサンプルの境界の粟床がでないポゞティブデヌタの分垃があるず、そこが誀怜出を誘発する。
そのこずがわかっおもらえただろうか。

 今加えようず考えおいる未怜出デヌタを加えたずきに、䜕が起きるのかを想像しおみるこずです。

倜間の屋倖でのものの芋え方ず昌間のオフィス内のものの芋え方はたったく異なりたす。
倜間の屋倖デヌタを察象ずする必芁性がなければ、倜間の屋倖デヌタを察象に加えおはいけたせん。
倜間の屋倖デヌタを扱えるようにするための必芁なデヌタの収集な䞊倧抵の努力ではないこずを芚悟しおください。

倜間の屋倖でしかも雚が降っおいるずきのカメラ画像しかもレンズには氎滎が぀いおしたったりするでの歩行者怜出ずいうのは、あたっちょろい話ではないこずを芚悟しお取り組んでほしい。

  • 路面反射で、人の陰が重に映りたす。
  • レンズに぀いた汚れに光があたっお、そこからの散乱光が、芖認性を䜎䞋させたす。

 

ではどうすればよいのか

  • 倖れ倀の圱響を受けにくいアルゎリズムを䜿うこず
  • 倖れ倀の圱響を受けにくいパラメヌタ蚭定
  • 悪圱響を匕き起こしにくいポゞティブサンプルの远加

もう少しで怜出できるポゞティブサンプルず手匷いポゞティブサンプル

もう少しで怜出できるポゞティブサンプルの特城

既存の怜出噚でしきい倀を少し緩めるだけで怜出できるようになるデヌタ。
デヌタの分垃を可芖化した際に、埓来から成功しおいるデヌタのクラスタにずおも近接しおいお、ネガティブサンプルのクラスタずは離れおいるデヌタ。
 このようなデヌタの堎合には、悪圱響を䞎えるこずが少なく、ポゞティブサンプルを増やしおいくこずによっお改善しおいきたす。

手匷いポゞティブサンプル

手匷いポゞティブサンプルは。今たでの孊習結果での刀定では、スコアが䜎くお簡単には改善できないものです。
しかもデヌタの分垃を可芖化したずきには、埓来のポゞティブサンプルのクラスタずはかなりかけ離れおいたりしたす。
しかも、そのようなポゞティブサンプルのデヌタの収集が簡単ではなかったりするこずがありたす。

䟋ずしお画像でのオブゞェクト怜出をあげおみたす。

人怜出噚がほどほどにできおいるずしたす。ここに、傘をさしおいる人の怜出を远加したいず思いたす。
黒い傘をさしおいる人の頭郚は、傘に隠れおしたうこずがありたす。

そのため、頭郚が芋えおいるこずを前提ずしおいた人怜出噚では怜出できないこずが想定されたす。
実際にそのような画像で怜出を詊しおみればはっきりしたす。
透明なビニヌル傘をさした人で詊しおみたしょう。
おそらく、こっちは怜出したんじゃないかな
透明ではない傘で、前からみお人の頭郚が芋えおいるのにも詊しおみたしょう。
怜出できたり、怜出できなかったりずいうずころでしょうか

  • 今はあきらめるこずも必芁。

最初の改善ずしおは、今怜出できおいる透明なビニヌル傘の人・傘をした人のうち頭郚が隠れおいない人に限っお、孊習デヌタを远加しおみたしょう。
この堎合ならば、埓来怜出できおいたものに近い範囲でポゞティブサンプルを増やすこずになるので、孊習結果が砎綻する危険を枛らすこずができたす。

透明のビニヌル傘での孊習を進めおおけば、それに近い半透明の色付きのビニヌル傘でも怜出できる可胜性がでおくるかもしれたせん。

  • 透明の透明のビニヌル傘の人の怜出・傘をした人のうち頭郚が隠れおいない人の怜出がうたくいくようになったら

いよいよ、頭郚が隠れおしたう堎合の傘をした人の怜出です。

アドバむス

  • 傘をした人のデヌタを倚数、倚様性を確保しながら集めたす。
  • 傘をさしお頭郚が隠れる床合いによっお、デヌタを分けたす。
  • 傘による頭郚の隠れが少ないデヌタから孊習に加えたす。
  • 適合率の改善が足らないずきには、傘をさした人物の画像を増やしおいきたす。
    • 傘の色を倉える・傘の暡様を倉える・傘の持ち方を倉える・被写䜓の人の服装を倉える。持ち物を倉える。
    • 撮圱時の背景を倉える。撮圱時の光の圓お方を倉える。撮圱するカメラの高さを倉える。
      -そのような工倫をしお孊習デヌタに远加しおいっおみる。

このような努力でデヌタを増やしおいくこずで、ポゞティブサンプルずネガティブサンプルの境界を決める孊習が可胜になるのではないかず掚枬したす。

未怜出デヌタを十分に増やしおからだず、なぜうたくいきやすくなるのか

  • 未怜出デヌタを増やしおいく、そのデヌタのクラスタの分垃が芋えおくるようになりたす。
  • そうするずその分垃の広がりも明確になっおきたす。どの皋床分垃の裟を匕くのかがわかるようになっおきたす。
  • 䞻成分分析に基づく手法を考えおみるず、デヌタの数が増えおくるず、その未怜出デヌタに基づく䞻成分が明確に芋えおくるようになりたす。そうするずそのデヌタの特城を利甚した刀定がしやすくなりたす。
  • 未怜出デヌタを十分に増やしおいくず、仮にその未怜出デヌタだけをポゞティブサンプルずした孊習を実斜したずきでも十分なデヌタの分離ができるレベルになっおきたす。

適合率を改善するには

  • 適合率を改善するためには、ネガティブサンプルの背景画像を増やしおいく必芁がある。
  • やみくもに今たでずおなじような特城をも぀画像矀を同じような頻床で加えるよりは、効果的な方法があるかもしれない。

効果的な方法の案

  • 物䜓怜出で誀怜出しやすいものは、凞物䜓で色あいが䌌たものがありうる。
  • 手法
    • 怜出察象の物䜓ず䌌た色合いの凞物䜓を集䞭的に集めお、背景画像ずしお孊習・評䟡甚に远加する。
  • 期埅しおいる内容
    • 远加した䞀矀の画像䞭の色合いの䌌た凞物䜓ず、怜出察象物ずを区別する境界面の粟床が向䞊する。
    • そのために、ポゞティブサンプルを怜出するために利甚する特城量の遞択の粟床が向䞊する。

あなたの今の状況を確認しよう

  • プロゞェクトの䞭でのその未怜出のおよぶ圱響の範囲ず圱響の倧きさを確認しよう。
  • 未怜出を改善するために必芁になるデヌタ収集のコストを芋積もっおみよう。

チヌムずしおの刀断をしお、怜出目暙ず先送り項目を決めよう

倚くの未怜出デヌタの䞭から、改善するタヌゲットのポゞティブサンプルを絞りこもう

  • そのパタヌンのデヌタの出珟頻床
  • そのパタヌンのポゞティプサンプルのデヌタ取埗のしやすさ
  • デヌタを取埗するための実隓の立案ず実行
  • 改善できおいるか刀断できるための評䟡デヌタのサブセットを甚意するこず。
  • 孊習埌、そのサプセットの再珟率・適合率が孊習の前埌で確認されたかを確認する。
  • 怜出結果に倉化を生じた郚分を確認する。

これがあなたの問題ぞのヒントになれば幞いです。

远蚘(2020.12.01)
SSII2020 オヌガナむズドセッション [限られたデヌタからの深局孊習]
(https://confit.atlas.jp/guide/event/ssii2020/static/organized#OS2)

を参考にしお、ドメむン適応などの手法を適甚すれば、この文章の䞭に曞いた問題が軜枛される可胜性がありたす。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?