Skip to Content
Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習
book

Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

by Jake VanderPlas, 菊池 彰
February 2024
Intermediate to advanced
576 pages
9h 17m
Japanese
O'Reilly Japan, Inc.
Content preview from Pythonデータサイエンスハンドブック 第2版 ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

43章詳細:サポートベクターマシン

サポートベクターマシン(SVM:Support Vector Machine)は、分類と回帰どちらにも使用できる強力かつ柔軟な教師ありアルゴリズムです。この章では、SVMの背後にある考え方の直感的な理解を促すと共に、分類問題での使用例を示します。

まず最初に標準的なモジュールをインポートします。

In [1]: %matplotlib inline
        import numpy as np
        import matplotlib.pyplot as plt
        plt.style.use('seaborn-whitegrid')
        from scipy import stats

フルサイズ、フルカラーの図は、筆者のGitHub(https://oreil.ly/PDSH_GitHub)で確認できます。

43.1 サポートベクターマシンの必要性

ベイズ分類(「41章 詳細:ナイーブベイズ分類」を参照)を取り上げた際に、各クラスの分布を表す簡単なモデルについて学び、それを基にした生成モデル(generative model)を用いて、新しいポイントに対する確率的なラベル付けを試みました。それは生成分類の一例でしたが、ここでは識別分類を行います。つまり各クラスをモデリングするのではなく、単純にクラスを分割する直線や曲線(2次元の場合)または多様体(多次元の場合)を見つけます。

一例として、2つのクラスが明確に分かれている場合の、単純な分類について考えてみましょう(図43-1を参照)。

In [2]: from sklearn.datasets import make_blobs X, y = make_blobs(n_samples=50, centers=2, ...
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.
Start your free trial

You might also like

Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Pythonデータサイエンスハンドブック ―Jupyter、NumPy、pandas、Matplotlib、scikit-learnを使ったデータ分析、機械学習

Jake VanderPlas, 菊池 彰
推薦システム実践入門 ―仕事で使える導入ガイド

推薦システム実践入門 ―仕事で使える導入ガイド

風間 正弘, 飯塚 洸二郎, 松村 優也
プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

プロダクトマネージャーのしごと 第2版 ―1日目から使える実践ガイド

Matt LeMay, 永瀬 美穂, 吉羽 龍太郎, 原田 騎郎, 高橋 一貴

Publisher Resources

ISBN: 9784814400638Publisher Website