Octave - Matlab Tutorials

Image
Courseraオンライン講座の機械学習コースを 直感的な理解を優先して、ゆるーく まとめてます。 正確には公式サイトを参照して下さい。 [MachineLearning Week2](https://www.coursera.org/learn/machine-learning/home/week/2) # Octave - Matlab Tutorials ## Basic Operations Octaveの基本的な操作をまとめます。 コメントを書くときは % で始めます。 - 1 ~= 2: % !=のことで、等しくないことをチェック - a = pi % πを代入 - disp( sprintf( '2 decimals: %0.2f', a)) % テキストのフォーマット出力 - format long % 以降、結果を長く表示 - format short % 以降、結果を短く表示。 * A = [ 1 2; 3 4; 5 6] % 配列を定義 - v = 1: 0.1: 2 % 1 から 2まで 0.1ステップで加算 * ones( 2, 3) % 2行3列 のすべてが 1の配列を作成 * 2*ones( 2, 3) % 上記行列を倍に * w = zeros( 1,3) % 1行3列の、すべて0の行列を作成 * w = rand( 1, 3) % 乱数配列 * w = randn( 1, 3) % Gaussian乱数配列 - w = -6 + sqrt( 10)*(randn(1,10000)); % 10000個 - hist(w) % ヒストグラム表示 - hist(w,60) % ヒストグラム表示(詳細) + eye(4) % 単位行列 - help eye % ヘルプ表示 ## Moving Data Around 使用頻度の高い処理をまとめます。 - A = [ 1 2; 3 4; 5 6] - size(A) % 行列の大きさ - size(A,1) % 最初の次元の大きさ - length(v) % 最長の長さ + pwd % 作業ディレクトリ + cd % ディレクトリの変更 + load ...

Multiple Features (variables)

Courseraオンライン講座の機械学習コースを 直感的な理解を優先して、ゆるーく まとめてます。 正確には公式サイトを参照して下さい。 [MachineLearning Week2](https://www.coursera.org/learn/machine-learning/home/week/2) # Multivariate Linear Regression ## Multiple Features (variables) 評価する要素が複数の場合を学びます。 そしてベクトルを使って仮説を表現できることも学びます。 今までは たとえば、 土地の面積だけを要素として、家の値段の予想をしましたが、、 ここでは、土地の面積、間取り、築年数など、 複数の要素を考慮して、 家の値段を予測するような場合を扱います。 今までの仮説は以下のように定義しました。 $$h_\theta(x)=\theta_0 + \theta_1x$$ ここでは、要素が複数となり、仮説は以下のようになります。 $$h_\theta(x)=\theta_0 + \theta_1x_1 + \theta_2x_2 + ... + + \theta_nx_n$$ - $n$: 評価要素の数 - $x^{(i)}$ = i行目の学習データのセット - $x^{(i)}_j$= i行目の学習データ の j列の値 ### 行列を使用した仮説の記述方法 行列を使って、仮説を以下のように書くことができます。 (計算しやすくするため、$x_0=1$が追加されます)
$$x = \begin{bmatrix} x_0 \\ x_1 \\ x_2 \\ ... \\ x_n\end{bmatrix} \in {\rm I\!R}^{n+1} $$ $$\theta = \begin{bmatrix} \theta_0 \\ \theta_1 \\ \theta_2 \\ ... \\ \theta_n\end{bmatrix} \in {\rm I\!R}^{n+1} $$
行列の転置を使って、仮説は以下のように書けます。 $$h_{\theta}(x)=\theta^{T}x$$

Comments

Popular posts from this blog

Markdownで投稿する前に Visual Codeで下書き

Google code-prettify

【最重要】 Cost Function