Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kaggle入門 Part1
Search
NearMeの技術発表資料です
PRO
November 16, 2022
Technology
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kaggle入門 Part1
NearMeの技術発表資料です
PRO
November 16, 2022
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
22
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
70
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Other Decks in Technology
See All in Technology
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
継続的なAIコスト最適化
bgpat
1
340
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
Optunaの最新リリースv5.0について
pfn
PRO
0
120
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
How GitHub (no longer) Works
holman
316
150k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
So, you think you're a good person
axbom
PRO
2
2.2k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
520
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
Transcript
0 Kaggle入門 Part1 2022-11-11 第20回NearMe技術勉強会 Takuma Kakinoue
1 Kaggleとは • 2010年に米国でスタートしたデータ分析コンペのプラットフォーム ◦ スローガンは「Making Data Science a Sport」であり、コンスタントに10前後の
コンペが開催されている • 1回のコンペ期間は3ヶ月ほどで、評価指標に基づいてリアルタイムで順位付けされる ◦ コンペはソロでもチームでも参加できる ◦ 最終順位が,上位10%でBronzeメダル,5%でSilverメダル,Top12位以内でGoldメダル ◦ Bronze2つでExpert,Gold1つSilver2つでMaster,Gold5つ(ソロ1つ以上)でGrandmaster • コンペの種類 ◦ テーブルデータ,画像処理,言語処理,音声処理 ◦ 数理最適化コンペ(毎年年末に開催) ◦ 強化学習コンペ
2 今回挑戦するコンテスト • Spaceship Titanic(https://www.kaggle.com/competitions/spaceship-titanic/overview) ◦ チュートリアル的なコンテスト(有名なチュートリアルコンテストTitanicのVersion2) ◦ 期限はなく,常時開催されている ◦
約2200チーム(計2400人ほど)が参加している(2022年11月時点) • コンテストの概要 ◦ 事故が起きた宇宙船に乗っていた乗客単位のデータ(年齢,目的地,座席,etc)から、 その乗客が別次元にとばされたかどうかを分類するテーブルデータ形式の2値分類 • コンテストのポイント ◦ 欠損値埋め ◦ 説明変数の選択 ◦ アルゴリズムの選択 ◦ ハイパーパラメータチューニング 今回のコード ➡ https://github.com/kakky-hacker/kaggle-code/blob/main/spaceship-titanic/main.ipynb
3 データの前処理 • 欠損値埋め ◦ 平均:年齢などの比較的均等に散らばっているデータ ◦ 中央値:年収などの偏りがあるデータ ◦ 前後の値:時系列などの順序があるデータ
• カテゴリ変数の変換 ◦ ワンホットエンコーディング ◦ ラベルエンコーディング ◦ カウントエンコーディング ◦ ターゲットエンコーディング • 説明変数の選択 ◦ 重要度が低い説明変数は削除した方が精度が上がる場合がある
4 検証方法 • 検証が大事な理由 ◦ 学習不足にはならない程度に学習しながらも,過学習を防ぐ範囲で学習を止める,チュー ニングするため • 検証方法 ◦
ホールドアウト法 ▪ データを学習データと検証データに一定比率で分割する ◦ クロスバリデーション ▪ データ全体をいくつかのブロックに分割して,内1つを検証データ,それ以外を学習デー タとすることを全てのブロックが検証データに使われるまで繰り返す ◦ ジャックナイフ法 ▪ クロスバリデーションにおいて,データの行数とブロックの数が等しくなるようにすること (各ブロックに含まれるデータ数=1となる)
5 ハイパーパラメータチューニング • Optunaの導入(https://www.preferred.jp/ja/projects/optuna/) ◦ PFNが開発したオープンソースのハイパーパラメータ自動最適化フレームワーク ◦ チューニングするパラメータと評価指標を決めると,その評価指標を 最大化(最小化)するパラメータを求める ◦
Kaggleでは,少しの精度の差で順位が変わってくるので役立つかも
6 参考文献 • Kaggle データ分析入門,篠田裕之,翔泳社,2020 • 機械学習デザインパターン,オライリージャパン,2021
7 Thank you