おすすめ書籍

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

こんにちは!デジタルマーケターのウマたん(@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の勉強法とオススメ本!こんにちはデジタルマーケターのウマたん(@statistics1012)です! 大学院時代は統計学を専攻しており、ベイズ統計学など...

・データマイニング入門

機械学習の各手法をRを用いて実装できる良本です。学部3年生の時に一番初期に手を付け、非常に勉強になったのを覚えています。

ストーリー形式で進んでいくので分かりやすくさくさく読めます。機械学習手法のアルゴリズムに関しては理解に苦しむところもでてくると思うので全部理解しようとするのではなく、Rで手を動かして実践していきましょう!

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

データサイエンティスト周りのお話から詳しい手法の説明までが載っています。これもデータマイニング入門と同様に詳しいアルゴリズムを完全に理解しようとするのではなく、Rを用いて手を動かして学んでいきましょう!

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

データサイエンティストとは?必要なスキルは?現在、デジタルマーケターなのかデータサイエンティストなのかみたいなことやってるウマたん(@statistics1012)です。 元...

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

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

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

RはRtipsというサイトが非常にまとまっていて分かりやすいです。本を読みながら分からないところはRtipsで逆引きして勉強すると理解が深まると思います。Rtips逆引き辞典という本も出ていますが、Webサイトで十分でしょう。

Python

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

スタンフォード大学の学生が学ぶ言語は圧倒的にPythonが一番です。また、エンジニアの言語別収入もPythonが一番です。

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

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

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

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

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

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

事実私自身もPythonの勉強は始めてから数か月しか経っておらずまだまだ分からないことばかりです。ここでは、とっかかりに役立った本を紹介します。逐次更新していきたいと思ってます。

・Pythonスタートブック

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

・みんなのPython

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

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

【入門】初心者が短期間でPythonを習得できるようになる勉強法!こんにちは!デジタルマーケターのウマたん(@statistics1012)です。 大学院時代は統計学を専攻していたのですが、ほぼRを使...

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

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

ネットコンテンツを利用する

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

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

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

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

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

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

PyQの評判は?実際に体験してみたら最高だったので徹底レビュー!こんにちは! デジタルマーケターのウマたん(@statistics1012)です。普段は、Python・R・Javascriptなど書...

Rに関しては・・・分かりません。あんまりRをボリュームたっぷり教えてくれるネットコンテンツない気がする・・・

プログラミングスクールに参加する

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

有名どころを二つ取り上げておきますね!

■TechAcademy

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

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

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

【感動】テックアカデミーの評判は?実際に受講してみて良かった6つのことこんにちは!消費財メーカーでデジタルマーケ&データサイエンティスト的なお仕事をしているウマたん(@statistics1012)です。 ...

テックアカデミー公式サイトをチェック

■TechCamp

テックキャンプは教室が全国8か所にあって、受講期間は自由に使えるのが良いですね!

一緒に切磋琢磨する仲間も作れるかもしれないし、トレーナーさんに直接質問できるのも魅力的ですね。

人工知能コースしかないので軽くPython触りたい!という人にはあまり向いていないかも!

TECH::CAMP(テックキャンプ)公式サイトをチェック

基本的にはTechAcademyもTechCampもRではなくPythonを勉強していくことになります。

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

PC
プログラミングを挫折しないで勉強し続けるために重要な3つの秘訣!こんにちは! 事業会社でWebマーケ・データ解析屋さんとしてお仕事をしているウマたん(@statistics1012)です。 ...

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

様々なおすすめ本を紹介してきましたが、これらの本を全て1からやろうとするのではなく、自分に合った本を選んでください!また、内容もすべて1ページから進めようとするのでなく、取り組みやすそうなところから取り組んでもらえれば幸いです。

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

書籍
厳選32冊!統計学を勉強する上でおすすめな本こんにちは!元統計学専攻の大学院生、ウマたん(@statistics1012)とロボたんです。 今ではデジタルマーケティング関連のお仕事...