Skip to Content
学習アルゴリズム
book

学習アルゴリズム

by George Heineman
March 2025
Intermediate to advanced
280 pages
4h 16m
Japanese
O'Reilly Media, Inc.
Content preview from 学習アルゴリズム

序文

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

この本は誰のためにあるのか?

もしあなたがこの本を読み取っているのなら、Pythonのようなプログラミング言語の知識をすでに持っていると仮定する。もしプログラミングをしたことがないのであれば、まずプログラミング言語を学んでから戻ってくることをお勧めする!本書でPythonを使うのは、プログラマにもノン・プログラマにもアクセスしやすいからだ。

アルゴリズムは、ソフトウェア・アプリケーションで頻繁に発生する一般的な問題を解決するために設計されている。 学部生にアルゴリズムを教えるとき、私は学生の背景知識と私が教えるアルゴリズムの概念とのギャップを埋めようとする。多くの教科書には丁寧な説明が書かれているが、いつも簡潔すぎる。この教材をどのようにナビゲートするかを説明するガイドがなければ、学生はアルゴリズムを独学できないことが多い。

一段落と図P-1で、この本における私の目標を示そう。32ビット整数値や64ビット浮動小数点数のようなプリミティブな固定サイズ型を使って情報を整理する方法を説明するデータ構造をいくつか紹介する。バイナリ配列検索のようないくつかのアルゴリズムは、データ構造上で直接動作する。より複雑なアルゴリズム、特にグラフアルゴリズムは、スタックや 優先キューなど、必要に応じて紹介するいくつかの基本的な抽象データ型に依存している。これらのデータ構造は、適切なデータ構造を選択することで効率的に実装できる基本的な演算子を提供する。本書が終わるころには、様々なアルゴリズムがどのようにしてその性能を実現しているかが理解できるだろう。これらのアルゴリズムについては、Pythonでの完全な実装を示すか、効率的な実装を提供するサードパーティのPythonパッケージを紹介する。

本書で提供されている関連コードリソースをレビューすると、各章にbook.py Pythonファイルがあり、それを実行することで本書内のすべての表を再現できることがわかる。ビジネスでよく言われるように、"your mileage may vary "だが、全体的な傾向は変わらないだろう。

Big Picture
図 P-1. 本書の技術的内容の概要

本書の各章の終わりには、新しい知識をテストする機会を与えるチャレンジ・エクササイズがある。この本のコード・リポジトリで発見した私の解答例をレビューする前に、ぜひ自分で試してみてほしい。

コードについて

本書のコードはすべて、関連するGitHubリポジトリ(http://github.com/heineman/LearningAlgorithms)で発見できる。コードはPython 3.4以上に準拠している。関連するところでは、__str()____len()__ のようなダブルアンダースコアのメソッドを使う Python のベストプラクティスに準拠している。この本のコード例では、印刷されたページのコードの幅を小さくするために、2スペースのインデントを使用している。いくつかのコード・リストでは、if j == lo: break のような省略された1行のif ステートメントを使用してコードを形式化している。

このコードでは、外部から入手可能なオープンソースのPythonライブラリを3つ使用している: ...

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

データサイエンスのための実践線形代数

データサイエンスのための実践線形代数

Mike X Cohen
データ分析によるネットワークセキュリティ

データ分析によるネットワークセキュリティ

Michael Collins, 中田 秀基, 木下 哲也

Publisher Resources

ISBN: 9798341626317