---
title: rd-3. 機械学習による自動分類
tags:  #r #機械学習 #自動分類  
author: [kunihikokaneko](https://www.docswell.com/user/6674398749)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/5EGG635YEL.jpg?width=480
description: データサイエンス演習（R システムを使用） https://www.kkaneko.jp/cc/rd/index.html  金子邦彦研究室ホームページ https://www.kkaneko.jp/index.html
published: February 25, 22
canonical: https://www.docswell.com/s/6674398749/5D2845-2022-02-25-120358
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/5EGG635YEL.jpg)

rd-3. 機械学習による
自動分類
データサイエンス演習
（R システムを使用）
https://www.kkaneko.jp/de/rd/index.html
金子邦彦
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LJ1VPK1YEG.jpg)

機械学習
• 機械学習とは、
与えられたデータ（教師データ）を使い，
未知のデータに対しても当てはまる
パターンや規則を，コンピュータが抽出
すること
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EZMDG8XJ3.jpg)

機械学習の用途
• 未知のデータの分類
• 予測
• 幅広い応用：画像認識，音声認識，自然言語処理，
データ分析
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/G7554GKP74.jpg)

教師データの例
Iris データセット
・3種，150のアヤメの
花びらのデータ
※ 右図は，主成分分
析の結果のプロット
• 教師データは，多数のデータの集まり
• 上の図では，点１つで，１つのデータ
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/9J2NVYWZER.jpg)

自動分類
未知のデータ
• 新しいデータ（未知のデータ）が
あるとき，花の種類は何でありそうか
教師データの利用により，未知のデータについても見通し
を立てることが可能に
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VJN5VG4V78.jpg)

3-1. Iris データセット
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GE86ZNG47D.jpg)

アヤメ属 (Iris)
• 多年草
• 世界に 150種. 日本に 9種.
• 花被片は 6個
• 外花被片（がいかひへん） Sepal
3個（大型で下に垂れる）
• 内花被片（ないかひへん） Petal
3個（直立する）
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/4JMZP4QNEW.jpg)

Iris データセット
• 3種のアヤメの外花被辺、
内花被片の幅と長さを計
測したデータセット
Iris setosa
Iris versicolor
Iris データセットは，
Ｒシステムの中に組
み込み済み
Iris virginica
• データ数は 50 × 3
• 作成者：Ronald Fisher
• 作成年：1936
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/PJR61W8479.jpg)

R システム での Iris データセットの表示
コンソールで次のコマンドを実行
iris
コンソール画面をスクロール．
Sepal.Length, Sepal.Width, Petal.Length. Petal.Width,
Species の 5属性がある
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/3EKG3DKVJD.jpg)

内花被片（な
いかひへん）
Petal
外花被片（が
いかひへん）
Sepal
外花被片の
長さと幅
内花被片の 花の
長さと幅
種類
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L73NGR3Q75.jpg)

R システムでの実行手順
① 必要なパッケージのインストール
コンソールで次のコマンドを実行（コピペ）
install.packages(&quot;ggplot2&quot;)
install.packages(&quot;dplyr&quot;)
install.packages(&quot;klaR&quot;)
以下省略
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/87DW1Y4WJG.jpg)

Iris データセットの散布図
② Sepal.Length, Sepal.Width で散布図の作成．
花の種類で色を変える
コンソールで次のコマンドを実行（コピペ）
library(ggplot2)
ggplot(iris, aes(x=Sepal.Length)) +
geom_point( aes(y=Sepal.Width, colour=Species), size=3 ) +
theme_bw()
散布図が表
示されるの
で確認
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/VJP9Q6MXE8.jpg)

Iris データセットの散布図
③ Petal.Length, Petal.Width で散布図の作成．
花の種類で色を変える
コンソールで次のコマンドを実行（コピペ）
library(ggplot2)
ggplot(iris, aes(x=Petal.Length)) +
geom_point( aes(y=Petal.Width, colour=Species), size=3 ) +
theme_bw()
散布図が表
示されるの
で確認
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/2EVM5393EQ.jpg)

3-2. 学習
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/57GG63ZY7L.jpg)

自動分類のための学習
• 属性データとその種類に関するデータ（ラベル
などという）を使って、学習
• 教師あり学習（Supervised Learning）ともいう
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/4EQX45L67P.jpg)

自動分類のための学習
新しい
数値の
並び
コンピュータ
ラベルを予測,
ラベルは，Iris setosa, Iris versicolor,
Iris virginica のいずれか
外花被辺、
内花被片
の幅と長
さ
事前学習
Iris setosa Iris versicolor Iris virginica
5.1 3.5 1.4 0.2
4.9 3.0 1.4 0.2
4.7 3.2 1.3 0.2
4.6 3.1 1.5 0.2
5.0 3.6 1.4 0.2
7.0 3.2 4.7 1.4
6.4 3.2 4.5 1.5
6.9 3.1 4.9 1.5
5.5 2.3 4.0 1.3
6.5 2.8 4.6 1.5
6.3 3.3 6.0 2.5
5.8 2.7 5.1 1.9
7.1 3.0 5.9 2.1
6.3 2.9 5.6 1.8
6.5 3.0 5.8 2.2
外花被辺、
内花被片
の幅と長
さ
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/KJ46Q9DM71.jpg)

自動分類のための学習
学習のデータセットは次の形をしている
数値の並び ＋ ラベル
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LE1VPKZY7G.jpg)

教師あり学習 (supervised learning)
のデータセットの例
• Iris データセットは，3種のアヤメの外花被辺、
内花被片の幅と長さを計測したデータセット
5.1 3.5 1.4 0.2 setosa
4.9 3.0 1.4 0.2 satosa
4.7 3.2 1.3 0.2 setosa
4.6 3.1 1.5 0.2 setosa
5.0 3.6 1.4 0.2 setosa
...
7.0 3.2 4.7 1.4 versicolor
6.4 3.2 4.5 1.5 versicolor
6.9 3.1 4.9 1.5 versicolor
5.5 2.3 4.0 1.3 versicolor
6.5 2.8 4.6 1.5 versicolor
…
6.3 3.3 6.0 2.5 virginica
5.8 2.7 5.1 1.9 virginica
7.1 3.0 5.9 2.1 virginica
6.3 2.9 5.6 1.8 virginica
6.5 3.0 5.8 2.2 virginica
…
数値の並び ＋ ラベル（花の種類）
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GEWL2D9172.jpg)

LDA 法のプログラム例
Rstudio のコンソールで次のコマンドを実行
library(dplyr)
library(klaR)
d &lt;- tbl_df(iris[c(3,4,5)])
partimat(Species~., data=d, method=&quot;lda&quot;)
赤、白、水色の
パーティション
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/47ZMDG9XE3.jpg)

LDA 法は、教師あり学習の１手法
元データ
学習のデータセット
・数値の並び
内花被片の幅と高さのデータ
・ラベル
花の種類のデータ
空間が区分けされた．
新しい数値（内花被片の幅と高さ）
が得られたとき、花の種類を予測できる
20


