Upgrade to Pro — share decks privately, control downloads, hide ads and more …

機械学習図鑑の眺め方

 機械学習図鑑の眺め方

みんなのPython勉強会#48 - connpass https://startpython.connpass.com/event/124253/ で発表する資料です

8fa31051503b09846584c49cd53d2f80?s=128

Asei Sugiyama

August 08, 2019
Tweet

Transcript

  1. ػցֶशਤؑͷோΊํ ΈΜͳͷ Python ษڧձ#48 - connpass

  2. ໨࣍ 1.ॻ੶Ͱѻ͏ΞϧΰϦζϜͷશମ૾ 2.෼ྨ 3.ճؼ 4.ΫϥελϦϯά 5.࣍ݩ࡟ݮ 6.࠷ޙʹ

  3. ࣗݾ঺հ • ਿࢁ Ѩ੟ • Software Engineer @Repro • ػցֶशͱ͔౷ܭͱ͔։ൃͱ͔

    • ػցֶशਤؑ ڞஶ
  4. ΞϧΰϦζϜͷղઆํ਑ 1.Πϝʔδ͕఻ΘΔΑ͏ʹ͢Δ • Web ΤϯδχΞ͕งғؾΛΘ͔Δ • ݫີ͞ΑΓ΋Θ͔Γ΍͢͞ 2.਺ࣜΛ༻͍ͨৄࡉͳهड़͸ߦΘͳ͍ • ೔ຊޠͱਤͰؤுΔ

    • ຊࢿྉͷਤͷେ൒͸ຊ͔ΒҾ༻
  5. ঺հ͢ΔΞϧΰϦζϜ ͷબఆج४ • ػցֶशΞϧΰϦζϜΛ၆ᛌͰ͖ΔΑ ͏ʹબఆ • scikit-learn ͷ Choosing the

    right estimator Λࢀߟʹબఆ
  6. None
  7. None
  8. ෼ྨ (Classification) • ཭ࢄ஋Λ༧ଌ͢Δ໰୊ ! y -1 0 0 0

    1 1 2 ? 3 1
  9. ෼ྨ໰୊ͷྫ • ΞϠϝͷ෼ྨ͕༗໊ • ΨΫย (sepal) ͱՖห (petal) ͷ ௕͞ͱ෯͔ΒΞϠϝͷछྨΛ༧ଌ

    • σʔλ͔Βܾఆڥք (ڥ໨) Λֶश
  10. ෼ྨ໰୊ʹద༻Ͱ͖ΔΞϧΰϦζϜ • ϩδεςΟοΫճؼ • αϙʔτϕΫτϧϚγϯ • φΠʔϒϕΠζ • ϥϯμϜϑΥϨετ •

    χϡʔϥϧωοτϫʔΫ • kNN
  11. αϙʔτϕΫτϧϚγϯ • ΞϧΰϦζϜ΍ϋΠύʔύϥϝʔλʔʹ Αֶͬͯश͢Δܾఆڥքͷܗ͕ҟͳΔ • ಉ͡σʔλΛ༻͍ͯɺαϙʔτϕΫτϧ ϚγϯͷΧʔωϧؔ਺Λมֶ͑ͯश͞ ͤͨ݁Ռ͕ӈਤ

  12. None
  13. ༩͑ํʹΑͬͯ͸Α͘Θ͔Βͳ͍ܗʹͳΔ

  14. None
  15. ճؼ (Regression) • ࿈ଓ஋Λ༧ଌ͢Δ໰୊ ! ! y 1 0 1

    1 1 2 2 2 ? 2 3 5
  16. ճؼ໰୊ͷྫ • Ϙετϯͷॅ୐Ձ֨༧ଌ͕༗໊ • ΑΓ؆୯ͳσʔλͱͯ͠͸ΞϯείϜ ͷσʔληοτ͕͋Δ (ӈਤ) • ͜ΕΒͷ఺Λ͏·ۙ͘ࣅ͢ΔΑ͏ͳۂ ઢ

    (௚ઢΛؚΉ) Λֶश͢Δ
  17. ճؼ໰୊ʹద༻Ͱ͖ΔΞϧΰϦζϜ • ઢܗճؼ • αϙʔτϕΫτϧϚγϯ • ϥϯμϜϑΥϨετ • χϡʔϥϧωοτϫʔΫ •

    kNN
  18. ΞϯείϜͷσʔληοτ • ՄࢹԽͷॏཁੑΛࣔ͢σʔληοτ • 4 ͭͷσʔληοτʹ͍ͭͯɺ࣍ͷ஋ ͕΄΅ಉ͡ 1.ฏۉ 2.෼ࢄ 3.૬ؔ܎਺

    4.ճؼ௚ઢͷ੾ยͱ܏͖ • ࢦඪΛ༻͍ͨධՁ΋ՄࢹԽ΋྆ํॏཁ
  19. None
  20. ΫϥελϦϯά • ͜Ε·Ͱ͸ڭࢣ͋Γ • ͋Δม਺ͷ஋Λ༧ଌ͢Δ໰୊ • ͔͜͜Β͸ڭࢣͳ͠ • σʔλͦͷ΋ͷ͔Βֶश͢Δ໰୊ •

    ΫϥελϦϯά • ࣅͨ΋ͷಉ࢜ͷσʔλΛΫϥελͱ ͯ͠·ͱΊΔख๏ • ࠨͷਤͷσʔλΛӈͷਤͷΑ͏ʹ σʔλΛ෼ׂ͢Δ
  21. ΫϥελϦϯάΛߦ͏ΞϧΰϦζϜ • k-means ๏ • ࠞ߹Ψ΢ε෼෍ (Λ༻͍ͨΫϥελϦϯά) • etc.

  22. k-means ๏ͷֶशͷ༷ࢠ • Ϋϥελͷॏ৺Λద౰ʹܾΊΔ (Ϋϥελ਺͸ࣗ෼ͰܾΊΔ) • σʔλΛ͍ۙ΄͏ͷ఺ʹ෼ྨ͠ɺฏۉΛٻΊΔ͜ͱΛ܁Γฦ͢

  23. None
  24. ࣍ݩ࡟ݮ • ՄࢹԽ͸େࣄ (ΞϯείϜͷσʔληοτ) • σʔλΛՄࢹԽ͢Δ͜ͱ͸ࠔ೉ͳ͜ͱ͕ଟ͍ • ΞϠϝσʔλͰ΋ΨΫย௕͞ͱ෯ɺՖหͷ௕͞ͱ෯Λߟ͑Δ ͱ 4

    ࣍ݩͳͷͰͦͷ··Ͱ͸ՄࢹԽͰ͖ͳ͍ • σʔλͷߏ଄Λอͬͨ··͏·࣍͘ݩΛམͱ͍ͨ͠ • σʔλͷഎܠʹͳ͍ͬͯΔ৘ใΛ͏·͘நग़͍ͨ͠
  25. ࣍ݩ࡟ݮͷྫ • 3 ࣍ݩ͔Β 2 ࣍ݩʹ࣍ݩ࡟ݮͨ͠ྫ • (a) ݩσʔλ •

    (b) LLE Ͱ࣍ݩ࡟ݮ • (c) PCA Ͱ࣍ݩ࡟ݮ • LLE ͷํ͕ݩͷߏ଄Λอͬͨ··ల։ Ͱ͖͍ͯΔ
  26. ࣍ݩ࡟ݮΞϧΰϦζϜ • PCA • LSA • NMF • LDA •

    t-SNE • etc.
  27. खॻ͖จࣈσʔλͷ࣍ݩ࡟ݮ

  28. ࠷ޙʹ • ΞϧΰϦζϜ͕͢΂ͯͰ͸ͳ͍ • ͦΕҎ֎ʹ΋େมͳͱ͜Ζ͕͋Δ

  29. An Extended Version Of The Scikit-Learn Cheat Sheet1 • ๏཯໘͸େৎ෉ʁ

    • σʔλʹΞΫηεͰ͖Δʁ • σʔλͷத਎ཧղͨ͠ʁ • σʔλ͸͖Ε͍ʁ • ՝୊͸໌֬ʁ 1 https://medium.com/@chris_bour/an-extended-version-of-the- scikit-learn-cheat-sheet-5f46efc6cbb
  30. Recap ໨࣍ ಺༰ 1. ॻ੶Ͱѻ͏ΞϧΰϦζϜͷશମ૾ ෼ྨɾճؼɾΫϥελϦϯάɾ࣍ݩ࡟ݮΛѻ͏ 2. ෼ྨ ཭ࢄ஋Λ༧ଌ͢Δ 3.

    ճؼ ࿈ଓ஋Λ༧ଌ͢Δ 4. ΫϥελϦϯά ࣅͨ΋ͷಉ࢜ͷσʔλΛ·ͱΊΔ 5. ࣍ݩ࡟ݮ ෳࡶͳߏ଄ͷσʔλΛγϯϓϧʹ͢Δ 6. ࠷ޙʹ ݱ࣮͸ෳࡶͳͷͰΞϧΰϦζϜҎ֎΋େ੾