Slide 1

Slide 1 text

0 機械学習を理論から真剣に取り組んでみた件 その1:回帰に関する復習 2023-07-21 第53回NearMe技術勉強会 Asahi Kaito

Slide 2

Slide 2 text

1 機械学習では避けられない、 行列の理論に関しての復習を扱います。

Slide 3

Slide 3 text

2 その中で、前提となる回帰問題について、復習します。

Slide 4

Slide 4 text

3 1. 回帰について 1-1. 線形な単回帰と重回帰 1次式で表すことができるもの

Slide 5

Slide 5 text

4 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 単回帰 ○ 1つの変数 x に依存してある従属変数 y が関係あると仮定する ○ 線形な単回帰では、以下の関係 (1) を仮定、ただしci (i=0, 1)は定数 ○ 問題 → ci (i=0, 1)の決定!!

Slide 6

Slide 6 text

5 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 単回帰 ○ 問題 → ci (i=0, 1)の決定(最適な直線を引こう!)!!

Slide 7

Slide 7 text

6 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 訓練データ                      を用いて、以下の誤差関数を最小化できるci (i=0, 1) を求める。

Slide 8

Slide 8 text

7 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法

Slide 9

Slide 9 text

8 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 c1 について、下に凸

Slide 10

Slide 10 text

9 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 c1 について、下に凸 c0 について、下に凸

Slide 11

Slide 11 text

10 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 → 誤差を最小にするci (i=0, 1)が存在する!! c1 について、下に凸 c0 について、下に凸

Slide 12

Slide 12 text

11 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法

Slide 13

Slide 13 text

12 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法

Slide 14

Slide 14 text

13 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ あとは、以下の連立方程式を解けば良い

Slide 15

Slide 15 text

14 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 連立方程式を行列で表現して...

Slide 16

Slide 16 text

15 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 係数行列の行列式を計算して...

Slide 17

Slide 17 text

16 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 解を求める!!

Slide 18

Slide 18 text

17 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 係数行列の逆行列は以下なので...

Slide 19

Slide 19 text

18 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 計算してみましょう!!

Slide 20

Slide 20 text

19 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ 答え(係数行列の逆行列が存在すれば)

Slide 21

Slide 21 text

20 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ もう一歩(統計的に意味のある量で表現!!)

Slide 22

Slide 22 text

21 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ もう一歩(統計的に意味のある量で表現!!) 平均値の表現!! (他の部分も)

Slide 23

Slide 23 text

22 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 線形な単回帰の基本的な解法 ○ もう一歩(統計的に意味のある量で表現!!) → (かの有名な)最小二乗法!!

Slide 24

Slide 24 text

23 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ 複数の変数 xi (i=1, 2, 3, …, d) に依存している従属変数 y が関係あると仮定する ○ 線形な重回帰では、以下の関係 (1) を仮定、ただしci (i=0, 1, 2, …, d)は定数 ○ 問題 → ci (i=0, 1, 2, …, d) の決定!!

Slide 25

Slide 25 text

24 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰

Slide 26

Slide 26 text

25 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ これを、訓練データ分計算する必要があるので、さらに行列に拡張する

Slide 27

Slide 27 text

26 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ これを、訓練データ分計算する必要があるので、さらに行列に拡張する

Slide 28

Slide 28 text

27 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ ここでも、二乗誤差を計算してみる

Slide 29

Slide 29 text

28 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ ベクトルで微分を行って、

Slide 30

Slide 30 text

29 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ ベクトルで微分を行って、この値が0となるとき、

Slide 31

Slide 31 text

30 1. 回帰について 1-1. 線形な単回帰と重回帰 ● 重回帰 ○ ベクトルで微分を行って、この値が0となるとき、 これが存在すれば

Slide 32

Slide 32 text

31 1. 回帰について 1-2. 非線形な単回帰と重回帰 ● 非線形とは ○ 説明変数が1次以外のものが含まれている ○ 例1: ○ 例2: → ものによっては、線形のときのようにうまくいかないものも... → なんとか線形化できないか?

Slide 33

Slide 33 text

32 次回 線形化手法 〜カーネル法〜

Slide 34

Slide 34 text

33 参考図書 http://www.rokakuho.co.jp/data/books/0171.html http://www.rokakuho.co.jp/data/books/0172.html

Slide 35

Slide 35 text

34 a. 線形な単回帰と重回帰に罰則の追加(正則化) ● リッジ回帰、ラッソ回帰 → そこで、係数によるペナルティを設ける(正則化項の追加) 1. 回帰について(補足) c1 やc0 による影響が大きく出る

Slide 36

Slide 36 text

35 a. 線形な単回帰と重回帰に罰則の追加(正則化) ● リッジ回帰、ラッソ回帰 → リッジ回帰 1. 回帰について(補足)

Slide 37

Slide 37 text

36 a. 線形な単回帰と重回帰に罰則の追加(正則化) ● リッジ回帰、ラッソ回帰 → ラッソ回帰 1. 回帰について(補足)

Slide 38

Slide 38 text

37 b. 逆行列が計算できないときについて ● 擬似逆行列、一般逆行列を用いる ○ 例)ムーア・ペンローズ形一般逆行列 ■ 元の行列が零行列でなく、行列式の値が0であるときは、2次正方行列では以下のようになる → 一般逆行列などは、右記の書籍などで学習できる https://www.utp.or.jp/book/b375477.html 1. 回帰について(補足)

Slide 39

Slide 39 text

38 Thank you