Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kaggle入門 Part1
Search
NearMeの技術発表資料です
PRO
November 16, 2022
Technology
220
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の技術発表資料です
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
50
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
54
LLM + 強化学習
nearme_tech
PRO
0
31
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
45
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
65
初めてのLean言語
nearme_tech
PRO
0
100
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
37
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
76
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
1
88
Other Decks in Technology
See All in Technology
Reactの設計論
uhyo
7
1.6k
全員がプロダクトへ向き合う組織を持続成長させるために——組織づくりのフライホイールと4象限 / The Flywheel Model and Four Quadrants for Organizational Design
hiro_torii
4
910
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
160
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
210
2026/09/10 Spring_Bootから_Jakarta_EE_MicroProfileへの移行
megascus
0
230
Amazon Quick on DesktopがIAM Identity Centerで動かない理由
yukiogawa
0
110
AI 駆動 Terraform 開発/SRE_BizReach_MIXI_2
visional_engineering_and_design
2
1.9k
enechainの内製セルフサービスプラットフォーム
hiyosi
0
140
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
180
プロダクトエンジニアに必要な「いい感じ」に作る能力 〜たくさん作れる時代に、どこまで作るかの決め方〜
jnishime_dresscode
2
1.4k
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
3
1k
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
First, design no harm
axbom
PRO
2
1.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.2k
Navigating Weather and Climate Data
rabernat
0
510
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
The Language of Interfaces
destraynor
162
27k
Fireside Chat
paigeccino
42
4k
The Curse of the Amulet
leimatthew05
2
14k
Optimizing for Happiness
mojombo
378
71k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
The SEO identity crisis: Don't let AI make you average
varn
0
550
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
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