Skip to Content
データサイエンス講義
book

データサイエンス講義

by Rachel Schutt, Cathy O'Neil, 瀬戸山 雅人, 石井 弓美子, 河内 崇, 河内 真理子, 古畠 敦, 木下 哲也, 竹田 正和, 佐藤 正士, 望月 啓充
October 2014
Beginner to intermediate
452 pages
5h 43m
Japanese
O'Reilly Japan, Inc.
Content preview from データサイエンス講義

3章アルゴリズム

前の章ではデータサイエンスにおけるモデルの使い方を一般的に議論しました。この章ではアルゴリズムの中身について深堀りしていきます。

アルゴリズムとはタスクを達成するための手続きや手順またはルールの集合です。アルゴリズムは計算機科学を構成する基礎的な概念であり、エレガントで効率的なコードの設計、データの準備や処理、ソフトウェア工学の基礎となっています。

アルゴリズムで解決できる基礎的なタスクとして、ソート、検索、グラフベースの計算問題などが挙げられます。オブジェクトリストのソートといったように何かしらタスクが設定されると、それを解決するアルゴリズムは複数存在します。その中に効率性や計算時間の観点から「ベスト」と呼べるものが存在します。ビッグデータの扱いや消費者向け製品の作成には、特にベストを意識することが重要です。

順次実行または並列実行できる効率的なアルゴリズムは、データの処理と準備を行うパイプラインの基礎となっています。データサイエンスに関しては、知っておくべきアルゴリズムのカテゴリが少なくとも3つあります。

  1. ソート、MapReduce、Pregelなどといった、データを変更、準備、処理するためのアルゴリズム。このタイプのアルゴリズムはデータエンジニアリングと捉えることができるでしょう。データエンジニアリングについては他の章で触れていますが、この本で重視している点ではありません。データサイエンスを行う上で、データを変更、処理することがないと言っているわけではありません。単にこの本ではアルゴリズム的側面を重視していないだけです。
  2. 確率的勾配降下法、ニュートン法、最小二乗法などといった、パラメータを推定する最適化アルゴリズム。このタイプのアルゴリズムはこの本全体を通して出てきます。また多くのR関数はこれらを利用しています。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド

Jon Bodner, 武舎 広幸
プログラミングRust

プログラミングRust

Jim Blandy, Jason Orendorff, 中田 秀基
スクラム実践者が知るべき97のこと

スクラム実践者が知るべき97のこと

Gunther Verheyen, 吉羽 龍太郎, 原田 騎郎, 永瀬 美穂

Publisher Resources

ISBN: 9784873117010Other