Python

厳選10冊!データ解析(R・Python)の勉強におすすめな本

ウマたん
ウマたん
本記事では、PythonとRを勉強するのにおすすめな書籍を徹底的にまとめていきます!書籍だと続かない・・・という人のために書籍以外の勉強法についても紹介していきますのでぜひチェックしてみてください!

こんにちは!

デジタルマーケターのウマたん(@statistics1012)です

統計学を勉強する学生やデータ解析を行う方々が良く使う言語は何でしょうか。

RかPythonあたりが多いと思います。

これらの言語、比較的簡単と言われていますが、それでも独学でマスターするのはなかなか苦労すると思います。

C++とかJavaとかは勉強するWebサイト(ドットインストールとか)がたくさんあるんですが、RとPythonはなかなかまとまったコンテンツを提供してくれているところがありません!

そこでこの記事では、少しでもそのお手伝いができるようにRとPythonを勉強する上でおすすめな本をご紹介したいと思います。

R

Rは変数宣言などをする必要がなく、コーディングもシンプルなため、実は非常にとっつきやすい言語なんです。

世界中の頭の良い人がたくさんのライブラリーを作ってくれているので、そのライブラリーを呼び出すだけで複雑な手法を使うことができます。

高精度が期待されるランダムフォレストサポートベクターマシンでさえ複雑なアルゴリズムなのにもかかわらず、わずか数行で記述することができます。

また、グラフィック描画にも優れており、ggplotというグラフィック描画ライブラリーを使うと非常に見やすいきれいなグラフを作ることができます。

それでは、そんなポテンシャルの高いRを勉強する上でおすすめする本を見ていきましょう!

・現場ですぐ使える時系列データ分析

時系列分析とついているので時系列に関する解析がメインですが、「現場で使える」とついているように統計学を専門にしていない現場の人でもとりあえず解析できるような内容になっているため、Rの使い方を最初に勉強する本としては非常におすすめです。

・Rでやさしい統計学

統計学の基本的な検定・推定からはじまり包括的に伝統的な統計学に関して勉強できます。基本統計量など基本的な計算からRの勉強が始まるので、Rを触るのは初めてだというような人におすすめです。

いわゆるビッグデータ解析とかデータマイニング・機械学習ディープラーニングなんていうところは出てきませんが、全てのデータ解析の基礎となる統計学の考え方が勉強できます。

・データ解析のためのモデリング入門

名著中の名著!内容的には中級者向けですが、統計学を勉強する上で絶対に外せない本です。

RとWinbugsを使ったモデリングを勉強することができます。

ちなみに統計モデリングを行うならWinbugsよりもStanという言語の方がおすすめなので次で紹介する本も並行して読んでみると良いと思います。

あまり、Rの勉強にクリティカルに役立つというわけではないかもしれませんが、この本を通して線形モデルからベイズモデルまでの流れを勉強することで必ず力がつくと思います。

StanとRでベイズ統計モデリング

こちらの本はベイズ統計モデリングを勉強するための本なのでRを勉強するのには特化していません。

しかし、ベイズ統計学をRとStanを用いて非常に分かりやすく学べるので、ある程度Rもつかいこなせるようになり、統計学に関しても理解してきた段階で取り組んでみると良いでしょう!

ちなみにStanを勉強できるオススメ本は以下にまとめています!

PC
複雑な統計モデリングに便利!Stanの勉強法とオススメ本!当サイト【統計ラボ】の本記事では、統計モデリングに重要なプログラミング言語「Stan」の勉強法について見ていきます!PythonとRと同時に勉強することでStanによる複雑なモデリングをカンタンに実装することができますよー!...

・データマイニング入門

機械学習の各手法をRを用いて実装できる良本です。

学部3年生の時に一番初期に手を付け、非常に勉強になったのを覚えています。

ストーリー形式で進んでいくので分かりやすくさくさく読めます。

機械学習手法のアルゴリズムに関しては理解に苦しむところもでてくると思うので全部理解しようとするのではなく、Rで手を動かして実践していきましょう!

・データサイエンティスト養成読本

データサイエンティスト周りのお話から詳しい手法の説明までが載っています。

これもデータマイニング入門と同様に詳しいアルゴリズムを完全に理解しようとするのではなく、Rを用いて手を動かして学んでいきましょう!

データサイエンティストに関しては以下の記事にまとめています!

データサイエンティスト
【入門者向け】データサイエンティストに必要なスキルと独学勉強ロードマップ!当サイト【統計ラボ】の本記事では、データサイエンティストに求められるスキルとそれを身に付けるための勉強法について徹底的にまとめていきます!入門者でも、しっかりデータサイエンティストについて理解しある程度独学で駆け出しの状態までいけることを目指します。...

・RstudioではじめるRプログラミング入門

統計学に関することは一旦おいておいてプログラミング言語としてのRを学びたいという方におすすめの本です。

この本は、「統計の知識がなくてもRを純粋にプログラミング言語として学ぼう」ということをコンセプトにして作られたらしく、データ解析というよりプログラミングよりのRのポテンシャルを引き出してくれる本です!

RはRtipsというサイトが非常にまとまっていて分かりやすいです。

本を読みながら分からないところはRtipsで逆引きして勉強すると理解が深まると思います。

書籍だと続かない・・・という人にはUdemyをオススメしています!

Udemy
【体験談】評判の良いUdemyを実際に20コース受けてみてレビュー!当ブログ【統計ラボ】の本記事では、世界最大のオンライン学習プラットフォームであるUdemyのメリット・デメリット・評判・口コミについてまとめていきます!実際にPython関連のコースを20個受講して分かった体験談をもとにお伝えしていきます。...

Udemyは世界最大のオンライン学習プラットフォームで、Rに関する分かりやすい講座もたくさんあります!

ぜひチェックしてみてください!

Python

Pythonは今世界で最もホットな言語といわれています。

スタンフォード大学の学生が学ぶ言語は圧倒的にPythonが一番です。

また、エンジニアの言語別収入もPythonが常に上位です。

なぜそこまでPythonが人気なのか。それはその汎用性にあります。

Pythonはデータ解析と開発の2面性を持っているためPythonを勉強することでサービスの開発とデータ解析ができるようになります。

Python-can
Pythonでできること6つをコード例をまじえてまとめておく!本記事では、Pythonでできることを6つまとめていきます!!Pythonで何ができるのか分からない状況から深い理解にもっていきますよー!実際にPythonでの実装例や勉強方法も取り上げているのでぜひご自分の環境で手を動かして実装してみてくださいね!...

ちなみにRはデータ解析に特化しており開発には向いておりません。

また、PythonもRと同様にライブラリーが充実しているため、簡単に複雑な手法を使うことができます。

統計解析を行う上で便利なプログラミング言語を比較!当サイト【統計ラボ】の本記事では、統計解析において便利なプログラミング言語「Python/R/Stan/SQL」を比較していきます。それぞれのプログラミング言語にどのような特徴があるのか、どのように勉強していけばよいのか見てきますよー!...

Pythonは世界中で盛り上がっている言語なので、ディープラーニングやテキストマイニングなどのホットな手法がいち早くライブラリーに落とされるので簡単に使うことができます。

ただ、Pythonはまだまだ日本語の充実したサイトが少ないので勉強する上での障壁が高いと思っています。

ここでは、とっかかりに役立った本を紹介します。

・Pythonスタートブック

Pythonを本当に簡単に教えてくれる良本!Pythonを全く勉強したことのない人はこちらをおすすめします!

・みんなのPython

Pythonスタートブックよりは難易度が上がるのでPythonスタートブックを読んである程度Pythonに慣れた後に読んで欲しい本。

ちなみにPythonに関しては以下の記事でPython勉強のロードマップと作成したWebアプリケーションを公開しているのでよければご覧ください!

【独学入門】初心者が3か月でPythonを習得できるようになる勉強法!当ブログ【統計ラボ】の本記事では、Pythonを効率よく独学で習得する勉強法を具体的なコード付き実装例と合わせてまとめていきます。Pythonはできることが幅広いので自分のやりたいことを明確にして勉強法を選ぶことが大事です。...

RとPythonを本以外で勉強する方法

最後にRとPythonを本以外で勉強する方法についても簡単に見ていきましょう!

RはRtipsというWebサイトに詳しく情報がまとめられているのでそちらを参考にしながら学習を進めると良いでしょう。

ただ、R・Pythonを勉強する上での開発環境の整えから簡単な記述方法までは「ドットインストール」で学べるのでそちらを参照すると良いと思います。

ただ、ドットインストールだとR・Pythonはボリュームが物足りないんです。どっちかというと、開発系の言語が多くて機械学習系のプログラミング言語は少ない。

Pythonに関しては「PyQ」というPythonに特化したプログラミングサービスを利用することをオススメします。

PyQが用意した実行インターフェイスで勉強できるので開発環境の整備で挫折することはありません。

PyQについては以下の記事で詳しくまとめています!

【体験談】PyQの評判は?3か月本気でPythonを勉強してみたので徹底レビュー!PyQはPythonを学ぶ上で非常にオススメで評判の高いサービスです。ただ、他のサービスとの違いが分かりにくいのも事実。そこで当ブログ【統計ラボ】では、実際にPyQを3か月体験した僕がPyQのメリット・デメリット・評判について徹底的にレビューしていきます!...

UdemyはRにもPythonにもオススメ!

Udemy
【体験談】評判の良いUdemyを実際に20コース受けてみてレビュー!当ブログ【統計ラボ】の本記事では、世界最大のオンライン学習プラットフォームであるUdemyのメリット・デメリット・評判・口コミについてまとめていきます!実際にPython関連のコースを20個受講して分かった体験談をもとにお伝えしていきます。...

Udemyは世界最大のオンライン学習プラットフォームなんです!

Udemyの基本情報

・世界最大のオンライン学習プラットフォーム
・日本事業ではベネッセがパートナーになっている
・15万種類ものコース
・約3億人のユーザー登録
※2020年3月時点

Python関連の講座は以下の記事で徹底比較しています!

Udemy Python
【21コース受講】UdemyのおすすめPythonコースを徹底レビュー!当ブログ【統計ラボ】の本記事では、世界最大の教育プラットフォーム「Udemy」のPython講座を20コース以上受講した僕がそれぞれのコースを徹底的にレビューしていきます!ぜひムダな時間を費やさず目的に沿った効率の良いPython学習を進めてくださいね!...

ぜひチェックしてみてください!

ただ、UdemyPyQも書籍も受動的な姿勢ではモチベが続かず継続しません。

もしお尻に火を付けて短期間で集中的に学びたいならば、パーソナルメンターの付くプログラミングスクールも検討してみるとよいでしょう!

プログラミングスクールは価格がそれなりにしてしまいますが、メンターが付いてくれるので勉強効率は良いです!

僕が実際に3か月受講したのはテックアカデミー!!

基本的にはオンライン学習コンテンツを進めていくものになりますが、現役エンジニアのメンターがついて分からないことは素早く対応してくれます。

Pythonコースや人工知能コース、データサイエンスコースなど学びたいスキルに合わせて分かりやすくコースが分かれているので自分に合った学び方ができます。

テックアカデミーを体験記事を挙げているのでよければご覧ください!

【徹底解剖】テックアカデミーを3か月受講した体験談と評判をまとめる!当ブログ【統計ラボ】では、様々なプログラミングスクールの中からテックアカデミーのメリット・デメリット・評判について3か月の体験談をもとに赤裸々にレビューしていきます。...

プログラミングを挫折しないで勉強する方法については以下の記事にまとめているのでご覧ください!

PC
プログラミングを挫折しないで独学勉強し続けるために重要な3つの秘訣!当サイト【統計ラボ】の本記事では、プログラミングを挫折しないで独学で勉強し続けられる方法についてまとめていきます。プログラミングを挫折し続けてきたからこそ伝えられる価値があると思い、今までの経験を基に徹底的にお話しいていきますよー!...

R/Pythonのオススメ本 まとめ

様々なおすすめ本を紹介してきましたが、これらの本を全て1からやろうとするのではなく自分に合った本・勉強法を選んでください!

また、内容もすべて1ページから進めようとするのでなく取り組みやすそうなところから取り組んでもらえれば幸いです。

統計学全般のオススメ書籍に関しては以下の記事で取り上げていますので合わせてご覧ください!

書籍
厳選32冊!統計学を勉強する上でおすすめな本当サイト【統計ラボ】の本記事では、統計学のおすすめ書籍を分野別に徹底的にまとめていきます!統計学は難しいイメージがあるかもしれませんが学び方を間違えなければ大丈夫。悪書に当たると一気に挫折してしまうので気を付けてください。ここで紹介する書籍はどれも良本なので安心してくださいね!...
Pythonを初学者が最短で習得する勉強法

Pythonを使うと様々なことができます。しかしどんなことをやりたいかという明確な目的がないと勉強は捗りません。

Pythonを習得するためのロードマップをまとめましたのでぜひチェックしてみてくださいね!