Skip to main content

機械学習week2 / multivariate linear regression : 複数変数を持つ一次関数を扱う

week 1 では、以下の事柄に関して、一つの定数と一つの変数を持つ1次関数に関して検討をおこなった。つまり f(x) = 定数a + θ(:xの変数) * x の場合の検討である。
  1. const function
  2. const function の値が最小になるようにする = この場合が、最適な予想曲線となる
  3. cost function が最小になる θ を定める方法(gradient descent)
week2 ではこれを発展させ、一次関数だが、複数の変数を持つ場合についての検討をおこなう。

メモ blogger で数式を埋め込む方法

基本これを参照
http://latex.codecogs.com/eqneditor/integration/blogger/install.php

ガジェットを追加→<script type="text/javascript" src="http://latex.codecogs.com/latexit.php?p&li&div"></script>をコンテンツに追加

あとは本文に「$$」 で囲ったエリアに特定の様式で書けば OK

$X ={X_i^2}$
上記の式は、X ={X_i^2} を $$で囲ったもの

http://www.codecogs.com/latex/eqneditor.php
↑example からよく使うものはあるので、クリックして表示されるものを参考に入力

動画1

https://www.coursera.org/learn/machine-learning/lecture/6Nj1q/multiple-features
複数変数variable をもつ場合の、表記について

https://www.coursera.org/learn/machine-learning/supplement/WKgbA/multiple-features

${x_j^{(i)}}$ は、i番目のトレーニングサンプルの、j個目の特徴を表す。
${x^{(i)}}$ は、i番目のトレーニングサンプル全体を表す。
m はトレーニングサンプルの数
n は特徴量の数


複数特徴量を持つ一次式のは、次のように表すことができる
$h_{\theta}(x) = \theta_0 + \theta_1 x_1 + \theta_2 x_2 + \theta_3 x_3 + \cdots+ \theta_n x_n$

これはθのマトリックスとxのマトリックスの掛け算なので、次のように表せる

$h_{\theta}(x) = \begin{pmatrix}\theta_0 & \theta_1 & \theta_2 & \cdots & \theta_n\end{pmatrix}\begin{pmatrix}x_0\\ x_1\\x_2\\\cdots\\x_n\end{pmatrix}$

さらに、それぞれ以下のようなマトリックスと定義した場合、
$ \theta = \begin{pmatrix}\theta_0 \\ \theta_1 \\ \theta_2 \\ \cdots \\ \theta_n\end{pmatrix}$
$ x = \begin{pmatrix}x_0\\ x_1\\x_2\\\cdots\\x_n\end{pmatrix}$

$ \theta^T = \begin{pmatrix}\theta_0 & \theta_1 & \theta_2 & \cdots & \theta_n\end{pmatrix}$ なので、( $ \theta^T$ は $ \theta$のtransition = 転置)

$h_{\theta}(x) = \begin{pmatrix}\theta_0 & \theta_1 & \theta_2 & \cdots & \theta_n\end{pmatrix}\begin{pmatrix}x_0\\ x_1\\x_2\\\cdots\\x_n\end{pmatrix} = \theta^T x$ と表すことができる

このような場合のコストファンクション

動画2
https://www.coursera.org/learn/machine-learning/supplement/aEN5G/gradient-descent-for-multiple-variables

左側の画像は、以前扱った、変数が1つの場合のコストファンクション。
$\frac{\partial}{\partial \theta_0} J(\theta)$ は、$J(\theta)$ を $\theta_0$で偏微分したもの。


右上は、変数が1個以上の場合の一般化した式。

右下は、n=2 の場合の具体例。
特徴量n が2個ということは、当然 θ も2個ある。(θ0を入れたら3つ)
$x_1^{(i)}$は、特徴量の1番目のやつの、1番目のサンプルのこと。

Comments

Popular posts from this blog

1日目 シャンポリオン・シュリーマン・チャレンジとは

ト ロイ遺跡を発見したシュリーマン。彼は語学の天才だったということになっております。武器商人としてクリミア戦争で莫大な資産を築いた彼は、現在のトルコ、エーゲ海の東側で発掘を始めます。 そんなシュリーマンが古典語を学ぶために何をしたか。なんと、フランス語に翻訳された本と、古典語の本を並べて、両方暗記する。辞書は引かない。文法もやらない。という方法で学習したそうです。 本当でしょうか? 気になります。 そこで私も、イタリア語の村上春樹を手に入れましたので、これと英語版の村上春樹を並べて、スペイン語を勉強したいと思います。名付けて、シャンポリオン・シュリーマン・チャレンジ。 シャンポリオンはもちろん、あのヒエログリフを解読したフランス人です。彼は、ロゼッタストーンに併記された三つの文字、ヒエログリフ、それから古代エジプトでもヒエログリフよりも一般に使われていた文字、最後にギリシャ文字、この三つの文字を頼りに、ヒエログリフを解読しました。 今回、村上春樹の日本語と英語とスペイン語版を並べて、暗記する、というのを行なっていきますので、これはまさにシャンポリオンのヒエログリフ解読ではないかと!雰囲気的に!ということで、シャンポリオンシュリーマンチャレンジと名付けたいと思います。 さしあたって1日目のシャンポリオンシュリーマンチャレンジ、感想としては辞書を引きたい。文法書を読みたい。です。意味のわからない言葉の羅列を覚えるの、かなり厳しいですね。わかるようになる気配がない。 明日も頑張ろ〜🦀

13日目 豆腐屋で湯葉を買いたかった

豆腐 シャンポリオンチャレンジは続けております。 さて、今日は豆腐屋に行きました。桃山豆腐さんです。 https://www.google.co.jp/amp/s/s.tabelog.com/tokyo/A1305/A130501/13113038/top_amp/ 湯葉を買いたかったのですが、間に合わず。いつもお邪魔しております日本酒バー、丙午さんで出されてる湯葉は、ここのお店のものということです。非常に美味しい。また来よう。 明日もがんばろ〜🦀

week3

y=1の場合とy=0の場合と、2つの別れたものを書いてきたが、これを上記のようにまとめることができる。 なぜなら、y=1の場合には、式の後ろの方にある(1-y)が0になってきえて、前半だけになり、y=0の場合には前半の-yが0なので前半が消える。yは0もしくは1しか取らないので、結果、組み合わせる前と同じことになる。 そしてなんとコストファンクションを解くために偏微分すると、リニアプログレッションのときと全く同じ式になる。 コレは全く同じかといえば、同じではない なぜなら、リニアのときは $h_\theta()$ は単なる一次式だったが、logistic regression の場合は、一次式をシグモイド関数g()にぶっこんだ値だから。そこが異なる。 そして、結果的に同じコストファンクションの計算になるので、やることは同じ