LoginSignup
3

posted at

updated at

Python学習記録_プログラミングガチ初心者がKaggle参加を目指す日記

1.はじめに

この記事はプログラミングに触れたことすらないガチの初心者がPythonを使えるようになって
Kaggle参加できるようになることを目標に雑に学んだこと等をまとめていくものです。
筆者は業務でAccesee、SQLを使うくらいでプログラミングにはほとんど触れたことのないマジ者の初心者なので
あたたかい目で見守ってください。

2.きっかけ

先日異動が決まり、もともといた部署では施策の立案・実行などをやっていましたが
新しい部署が(名目上)「分析チーム」でした。
しかしこれが蓋を開けてみるとデータリテラシーが終わっていて
・施策に用いるデータをExcelで手動でポチポチやって作っている
・データの正確性?目検で見てるし大丈夫でしょ!
・あく…せす…?えすきゅー…える?
・機械学習を専門にしているチームとの協業の際に相手方が何を言っているのか分からずMTGがお通夜

と言った状況。
そしてある日のMTGにて
「分析チームって名前なのに今時機械学習も触ったことがないんですね^^(意訳)」
という火の玉ストレートを投げられて何も言えなかったので
python習得してやろうと思ったことがスタートです。
もともと興味があった分野でもあるので素人なりに調べてたこともあり、
良い機会なので学習を始めることにしました。

3.教材・引用など

・AI Academy

「Kaggleでデータ分析できるようになりたい」
というぴったりなコースが用意されていたため、基本的にはこちらを進めていきます。
こちらのコースのみで分からないことや補足情報などは別途まとめていこうと思います。

4.学習スケジュール

ここからは実際にAI Academyで学んだ内容をつらつらとまとめていきます。
あとで自分が見返したときにわかりやすいようにまとめていこうと思います。
以下は用意されたコースです(だいたい1000分≒17時間くらいでした)

1日目

  • プログラミングとは 10m …
  • 初めてのPython 15m …
  • Python データ型 15m …
  • Python 変数 10m …
  • Python if文 10m …
  • 関数 5m …

Python学習記録_1日目.Pythonの基本構文について

2日目

  • scikit-learnとは 10m …
  • 人工知能とは 15m …
  • Kaggleとは 10m …
  • 機械学習の3つの種類 10m …
  • 分類と回帰 10m …
  • 機械学習の一連の流れ 5m …
  • Python リスト型と辞書型 15m …
  • Python 関数 15m …
  • Python 例外処理 25m …
  • Python 繰り返し処理(for文) 20m …

Python学習記録_2日目.機械学習とは&Pythonの基本的な処理や関数

3日目

  • 標準入力と標準出力 10m …
  • Python 関数 戻り値とは 15m …
  • Python クラスとオブジェクト 25m …
  • Python テキストファイルの読み書き 25m …
  • Python モジュール・パッケージ 15m …

Python学習記録_3日目.オブジェクト・モジュール・パッケージ

4日目

  • グリッドサーチ 15m …
  • Jupyter Notebook入門 20m …
  • Python 自作関数のモジュール化 15m …
  • pipを用いたパッケージ管理 15m …
  • NumPy入門 45m …

Python学習記録_4日目.自作関数のモジュール化とNumpyについて

5日目

  • 機械学習のための数学<速習> 60m …
  • 評価指標(分類) 25m …
  • Pandas入門 35m …

Python学習記録_5日目.機械学習のための数学・Pandas入門

6日目

  • 統計学入門(平均、分散、標準偏差) 15m …
  • Matplotlib入門 35m …
  • 決定木 25m …

Python学習記録_6日目.統計学入門・matplotlib・決定木

7日目

  • グリッドサーチでハイパーパラメータを最適化 25m …
  • NumPy応用 30m …
  • Seaborn入門 25m …

Python学習記録_7日目.グリッドサーチ・Numpy応用・Seaborn

8日目

  • 関数 中級(zip,map,filter) 25m …
  • Pandas応用 45m …
  • 無名関数(ラムダ式) 15m …

Python学習記録_8日目.関数(中級)・pandas応用・無名関数

9日目

  • CRISP-DM入門 20m …
  • アンサンブル学習 15m …
  • ホールドアウト法・交差検証 15m …
  • 回帰分析 40m …
  • 評価指標(回帰) 15m …
  • ランダムフォレスト 30m …

Python学習記録_9日目.回帰分析・評価指標・ランダムフォレスト

10日目~

実際にKaggleのチュートリアルに参加

Python学習記録_10日目~.Kaggleのタイタニック生存予測モデル

こんな形で日ごとに学習した内容をまとめてます。

5.最後に

以前も独学で学習を進めようとして心が折れたことがあるので
今回はしっかりスケジュール引いて進めようと思います。
そして自分ひとりだとサボりがちなので、
スケジュールと学習内容を記事という形で投稿することで
監視の目を作っていければと思います。

頑張れ自分

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
What you can do with signing up
3