# 【初心者向けKaggle入門】Kaggleの勉強法とサブミットの前準備！

> 当サイト【スタビジ】の本記事では、Kaggleについて解説していきKaggleに挑戦するまでにどのようなことを勉強しておいたらよいのか丁寧に解説していきます。ある程度データサイエンスの土台が出来た後はKaggleに挑戦し、世界各国の猛者と凌ぎを削りましょう！

- URL: https://toukei-lab.com/kaggle
- 公開: 2022.11.29 / 更新: 2024.12.27
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、Kaggleについて解説していきKaggleに挑戦するまでにどのようなことを勉強しておいたらよいのか丁寧に解説していきます。ある程度データサイエンスの土台が出来た後はKaggleに挑戦し、世界各国の猛者と凌ぎを削りましょう！
:::

こんにちは！

データサイエンティストのウマたん([@statistics1012](https://twitter.com/statistics1012?lang=ja))です！

データサイエンティストの<mark>腕試しの場として有名な[Kaggle](https://www.kaggle.com/)！！</mark>

Kaggleでは、世界中の名だたるデータサイエンティストが常に凌ぎを削っています。

:::talk{who="robotan"}
Kaggleと聞くとなんだか凄いコミュニティのようで入りにくいなー！！
:::

:::talk{who="umatan"}
そんなことはないんだ！初心者にも優しいコミュニティなんだよー！
:::

Kaggleは実は初心者にもオススメなコミュニティなんです！

少しデータサイエンスを学んだ後は、<mark>実際にKaggleのデータを触ってみるとよいでしょう！</mark>

ちなみに日本発の[データ分析コンペ](/data-competition)には[Nishika](https://www.nishika.com/)や[Signate](https://signate.jp/)などがあり、[Nishika](https://www.nishika.com/)は比較的新しいデータコンペなのでKaggle前の初心者の腕試しにオススメです！

<https://toukei-lab.com/data-competition>

この記事では、

:::box
**・Kaggleとは何か**\
**・Kaggleの使い方**\
**・Kaggle挑戦前の勉強法**
:::

について解説していきます。

## Kaggleとは

Kaggleとは**データサイエンティスト40万人を超える世界中のデータサイエンティストがひしめき合うコミュニティ**。

そんなKaggleの基本構造は、企業が与えた課題に対して腕に自信のあるデータサイエンティストたちが挑む。

数か月の期間、<mark>与えられたデータを基に試行錯誤して最適なモデルを構築したチームにはあらかじめ決められていた賞金が付与される</mark>というもの。

実際に2020年1月時点で開催中のコンペティションは以下の通りでした。

![kaggle list](/wp-content/uploads/2020/01/kaggle-list-min.jpg)

一番賞金総額が多いコンペは何と100万ドル！！日本円にして1億円！

何とも**夢のあるコミュニティー**ですね。

Kaggleにはランクがあり、10以内入賞するとゴールドメダルがもらえるのですがゴールドメダルを5回手に入れるとグランドマスターという最高位の称号を得ることができます。

:::talk{who="umatan"}
グランドマスターは世界で150人ほどしかいないんだよー！
:::

グランドマスターの方たちの登壇が以下にまとめられていて非常に面白いので是非見てみてください！

:::point
[Kaggle Grandmasterに聞く「トップデータサイエンティストの過去・現在・未来」](https://www.atmarkit.co.jp/ait/articles/1910/24/news019.html)
:::

Kaggleを生業にしているKagglerと呼ばれる人たちもいるくらい、Kaggleは非常に盛り上がりを見せています。

企業は賞金というインセンティブを用意することで、<mark>自社のデータ活用を世界的な水準まで押し上げることが可能</mark>です。

そして、活躍の場が制限されていたデータサイエンティストがKaggleによって日の目を浴びることになりました。

企業にとっても**個人にとってもWin-Winな場**になっているんです！

:::talk{who="robotan"}
素晴らしいコミュニティだね！！
:::

:::talk{who="umatan"}
データサイエンティスト同士で交流も生まれて刺激も与えあえるしねー！
:::

初心者でも全然臆さずに交流すると良いよ！

## Kaggleの使い方

![PC](/wp-content/uploads/2018/08/PAK85_MBAdesagyou20140312_TP_V-e1557018085482.jpg)

さて、そんなKaggleですが、実際にどのように使っていけばよいのか簡単に解説していきます。

[Kaggle](https://www.kaggle.com/)に登録した後はまずは、[タイタニックのデータセット](https://www.kaggle.com/c/titanic)を触ってみるとよいでしょう！

有名な<mark>タイタニックの生死予測データはKaggle入門に最適</mark>です！

まずは、Overviewを見てみましょう！

そこにデータの概況などやどのように評価されるか？どのように提出するのか？などが載っています。

![kaggle overview](/wp-content/uploads/2020/01/kaggle-overview-min.jpg)

続いてDataという部分。こちらに詳しくデータセットについての記載があります。

![kaggle-data](/wp-content/uploads/2020/01/kaggle-data-min.jpg)

ここからデータセットをダウンロードすることが可能です。

そして一番Kaggleで大事なのがNotebookという部分。

![kaggle notebook](/wp-content/uploads/2020/01/kaggle-notebook-min.jpg)

こちらに他の人がどのように考えてどのようにコーディングしたかが細かく載っています。

<mark>自分の作ったモデルを共有してくれるなんてめちゃくちゃ親切！</mark>

これが初心者からするとめちゃくちゃ嬉しいんですよねー！

このNotebookを沿って実装するだけでそれなりのスコアを叩きだすことが可能です。

:::talk{who="robotan"}
え？コンペなのに自分のコードを公開しちゃうの？？
:::

:::talk{who="umatan"}
もちろん上位入賞のモデルは公開されていないよ！ただ公開されているコードだけでもある程度高いスコアをたたき出せるんだよー！
:::

全て英語で記載されているので少し抵抗があるかもしれませんが、基本となるコードは全世界共通なので、なんとか頑張って読み解きましょう！

![kaggle disucussion](/wp-content/uploads/2020/01/kaggle-disucussion-min.jpg)

そしてDisucussionという場所ではユーザー同士のコミュニケーションが行われています。

何か質問したいことがあれば臆さずここに投げるとよいでしょう！

Kaggleの世界にどっぷり浸かりましょう！！

## Kaggleにサブミットするまでの勉強法・前準備

![メモ](/wp-content/uploads/2019/03/a94310ed4de4a08528a026f0badfdb2f_s-e1556972696222.jpg)

基本的にKaggleの中で勉強していけば良いんですが、軌道に乗る前の前提知識を付けるために何をすればよいか見ていきましょう！

以下の3ステップで見ていきましょう！

:::box
**・統計の基礎知識を身に付ける**\
**・Python/Rが扱えるようになる**\
**・機械学習手法の理解と実装**
:::

Kaggleマスターの秋山さんが監修されている「**データサイエンス全般を学び、Kaggleに挑戦していくコース**」が[Aidemy](/aidemy-review)というスクールから公開されていますのでおすすめです！

＼無料相談可能／

::button[データサイエンティストコースを見てみる]{href="https://px.a8.net/svt/ejp?a8mat=3BJVE6+1MXYFU+4HUE+BW8O2&a8ejpredirect=https%3A%2F%2Faidemy.net%2Fgrit%2Fpremium%2Fcurriculums%2Fdata-science%2Fcourses%2F"}

### 統計の基礎知識を身に付ける

まずは、全ての土台となる統計の基礎知識を身に付けていきます。

統計の知識としては記述統計と推計統計を主に学んでいきます。

平均・分散の考え方から[統計的検定](/%E6%A4%9C%E5%AE%9A)まではしっかりおさえましょう！

以下の書籍で学ぶことが可能！

::product[入門 統計解析法]{url="https://www.amazon.co.jp/dp/4817102667?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/41uG1I4bMmL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/4817102667?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E5%2585%25A5%25E9%2596%2580%25E3%2580%2580%25E7%25B5%25B1%25E8%25A8%2588%25E8%25A7%25A3%25E6%259E%2590%25E6%25B3%2595%2F%3Ff%3D1%26grp%3Dproduct"}

書籍だとちょっと・・・という方はぜひ以下のUdemy講座を試してみてください！

[![Udemy-course](/wp-content/uploads/2020/04/Udemy-me-min-1024x543.jpg)](https://www.udemy.com/course/python-data/?referralCode=06466D9A805A034B1A97)

:::ref
[【初学者向け】データ分析コンペで楽しみながら学べるPython×データ分析講座](https://www.udemy.com/course/python-data/?referralCode=06466D9A805A034B1A97)
:::

＼30日以内なら返金無料／

::button[このコースを見てみる]{href="https://www.udemy.com/course/python-data/?referralCode=06466D9A805A034B1A97"}

僕自身がUdemyの色んなコースを受けてみた中で、<mark>他のコースにはないこんなコースあったらいいなみたいなコースを作ってみました。</mark>

このコースは、**なかなか勉強する時間がないという方に向けてコンパクトに分かりやすく必要最低限の時間で重要なエッセンスを学び取れるように**作成しています。

**アニメーションを使った概要編**と**ハンズオン形式で進む実践編**に分かれており、概要編では体系的にデータ分析・統計学・機械学習導入の文脈でまとめています。

データサイエンスの基礎について基本のキから学びつつ、なるべく堅苦しい説明は抜きにしてイメージを掴んでいきます。

統計の知識はただ数式をながめならインプットするのは退屈なのでサラッと流しながら読むことが大事。

:::talk{who="umatan"}
複雑な数式が登場したらまずは具体的な数字をあてはめてみると理解が早いよー！
:::

以下の記事で詳しくまとめていますのであわせてチェックしてみてください！

<https://toukei-lab.com/statistics-freshman>

### Python/Rが扱えるようになる

まずは、PythonもしくはRが使えるようにならないといけません。

データ解析だけならどちらでも基本問題ないのですが、<mark>世界的にもポピュラーでリファレンスが多いことも考えるとPythonの方がオススメです！</mark>

なお、僕はどっちも使いますが大学の研究ではRをメインで使っていたので実はR屋です。

RやPythonを勉強するために必要な書籍を以下のまとめています！

<https://toukei-lab.com/%E5%8E%B3%E9%81%B810%E5%86%8A%EF%BC%81%E3%83%87%E3%83%BC%E3%82%BF%E8%A7%A3%E6%9E%90%EF%BC%88r%E3%83%BBpython%EF%BC%89%E3%81%AE%E5%8B%89%E5%BC%B7%E3%81%AB%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E3%81%AA>

また、Python言語を勉強するのであれば圧倒的に[PyQ](https://af.moshimo.com/af/c/click?a_id=1419635\&p_id=1166\&pc_id=1793\&pl_id=20541\&guid=ON)がオススメです！

::button[PyQで学習してみる！]{href="https://af.moshimo.com/af/c/click?a_id=1419635&p_id=1166&pc_id=1793&pl_id=20541&guid=ON"}

PyQの体験談を記事にしているのでよければチェックしてみてください！

<https://toukei-lab.com/pyq-review>

PyQは<mark>敷居が低くコーディングも簡単ですが、出来ることが多く奥が深い言語</mark>です。

短期的にPythonを習得する方法を以下の記事でまとめていますのであわせてチェックしてみてください！

<https://toukei-lab.com/python-learn>

またPythonでできることを以下の記事でまとめています。

<https://toukei-lab.com/python-can>

KaggleにはPythonでできることのうち一部の機能しか必要ないですが、<mark>実はWebアプリケーション開発やAPI連携などサーバーサイド言語としての機能も併せ持つ言語</mark>なんです。

興味のある方はぜひチェックしてみてください！

:::talk{who="umatan"}
まずは触ってみよう！
:::

### 機械学習手法の理解と実装

PythonやRが使えるようになっても[機械学習手法](/machine-learning-fresh)の知識がないといけません。

機械学習を理解する上ではある程度の数学理解とPythonでの実装の両輪ができるレベルまで欲しいところです。

機械学習の中でも[ディープラーニング](/deep-learning)まで踏み込んで勉強したい場合は、[テックアカデミー](https://t.felmat.net/fmcl?ak=R904D.1.Y18714U.R45360Z)というプログラミングスクールもしくは以下の書籍をおすすめします！

::product[ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装]{url="https://www.amazon.co.jp/dp/4873117585?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/513J77QZHgL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/4873117585?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E4%25BD%259C%25E3%2582%258BDeep%2BLeaning%2F%3Ff%3D1%26grp%3Dproduct"}

書籍は超絶おすすめな内容です！

[テックアカデミーのAIコース](https://t.felmat.net/fmcl?ak=R904D.1.Y18714U.R45360Z)に関しては以下の記事で体験談をレビューしていますのであわせてチェックしてみてください！

<https://toukei-lab.com/techachademy-ai>

テックアカデミーやAidemyなどのプログラミングスクールは僕自身過去受講したことがありある程度オススメは出来るのですが、受講料が非常に高い・・・そんな方のために僕自身が今までの経験をもとに詰め込んだ[スタアカ（スタビジアカデミー）](https://toukei-lab.com/achademy/)というスクールを作成いたしました！

破格での展開となっておりますので興味のある方は是非チェックしてみてください！

[![スタアカトップ](/wp-content/uploads/2021/11/2bc9f22d0f8dfe24080b83884b7a5ec6-1024x576.jpg)](https://toukei-lab.com/achademy/)公式サイト：<https://toukei-lab.com/achademy/>

<table class="table">
<tbody>
<tr>
<th>【価格】</th>
<td>98,000円</td>
</tr>
<tr>
<th>【オススメ度】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【サポート体制】</th>
<td><span class="stars" role="img" aria-label="5点中5点" data-value="5"></span></td>
</tr>
<tr>
<th>【データサイエンティスト範囲】</th>
<td>Python、機械学習、統計学、ディープラーニングからDXの考え方・機械学習のビジネス導入・SQLまで必要な要素を全て網羅</td>
</tr>
</tbody>
</table>

<mark>24時間以内の質問対応と現役データサイエンティストによる複数回のメンタリングを実施します！</mark>

他のスクールのカリキュラムはPythonでの機械学習実装だけに焦点が当たっているものが多く、実務に即した内容になっていないものが多いです。

<mark>そんな課題感に対して、実務で使うことの多いSQLや機械学習のビジネス導入プロセスの理解などもあわせて学べるボリューム満点のコース</mark>になっています！

ウォルマートのデータを使って商品の予測分析をしたり、実務で使うことの多いGoogleプロダクトのBigQueryを使って投球分析をしたり、データサイエンティストに必要なビジネス・マーケティングの基礎を学んでマーケティングプランを作ってもらったりする盛りだくさんの内容になってます！

:::box
**・BigQuery上でSQL、Google Colab上でPythonを使い野球の投球分析**\
**・世界最大手小売企業のウォルマートの実データを用いた需要予測**\
**・ビジネス・マーケティングの基礎を学んで実際の企業を題材にしたマーケティングプランの策定**
:::

＼今すぐ試す／

::button[スタアカの受講はこちら]{href="https://toukei-lab.com/achademy/"}

ただここまで来てPython・Rそして機械学習手法の理解が進んでも、<mark>実際のデータでは様々な困難があります。</mark>

**地味なデータクレンジングや特徴量抽出など！**

そんなデータエンジニアリングの実践力を高める上でKaggleは最適なのです！

そしてそんなエンジニアリングの能力を高めるために以下の書籍がめちゃくちゃオススメです！

::product[Kaggleで勝つデータ分析の技術]{url="https://www.amazon.co.jp/dp/B07YTDBC3Z?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/418YjfYRlhL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B07YTDBC3Z?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B07YTDBC3Z?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FKaggle%2F%3Ff%3D1%26grp%3Dproduct"}

結局手法が実装は簡単にライブラリ実装できるんですが、データを扱う勘所が分からないとKaggleで好成績を残せません。

ぜひこの書籍を読んで[Kaggle](https://www.kaggle.com/)に挑戦してみましょう！

ただKaggleだと上位ランカーが強すぎてモチベーションにつながりにくい可能性もあります。

その場合はまずは、日本発のデータコンペである[Nishika](https://www.nishika.com/)などで腕試ししてみるのもおすすめです！

[Nishika](https://www.nishika.com/)の中の以下のトレーニングコンペがオススメです。

:::box
**・テーブルデータ： [【トレーニングコンペ】中古マンション価格予測](https://competition.nishika.com/competitions/mansion_pra/summary)**\
**・画像データ：[【トレーニングコンペ】絵巻物・絵本の画像分類](https://competition.nishika.com/competitions/kaokore_pra/summary)**\
**・テキストデータ：[【トレーニングコンペ】文学：芥川龍之介](https://competition.nishika.com/competitions/akutagawa_pra/summary)**
:::

ここらへんに取り組めば、テーブルデータ・画像データ・テキストデータの基本が身につきます！

## Kaggle　まとめ

本記事では、**Kaggle**について簡単に見てきました！

ある程度Python・Rが書けるようになってきて、機械学習の基礎も理解できるようになったら、Kaggleに挑戦してみましょう！

初心者でも全く問題ない！Kaggleに入門してデータサイエンティストの道を歩むんです！

:::talk{who="robotan"}
データサイエンスの能力が順位付けされて賞金が出るなんてめちゃくちゃやる気でるなー！！！
:::

:::talk{who="umatan"}
Kaggle上位入賞目指して頑張ろう！！！
:::

[Kaggle](https://www.kaggle.com/)は実践的なエンジニアリングが体験できるのでめちゃくちゃオススメです！

腕試しにもなるし！！

データサイエンティストになるための学習方法は以下でまとめています。

<https://toukei-lab.com/data-scientist>

データサイエンティストになるための学習ができるスクールは以下の記事でまとめています！

<https://toukei-lab.com/datascientist-school>