<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>brbin.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Tue, 21 May 2024 10:01:48 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. brbin.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/bro-bin" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[math for ML 10.5 ~ 10.8]]></title>
            <link>https://velog.io/@bro-bin/math-for-ML-10.5-10.8</link>
            <guid>https://velog.io/@bro-bin/math-for-ML-10.5-10.8</guid>
            <pubDate>Tue, 21 May 2024 10:01:48 GMT</pubDate>
            <description><![CDATA[<h3 id="105-pca-in-high-dimension">10.5 PCA in high dimension</h3>
<ul>
<li>PCA를 하기 위해 covariance matrix 필요</li>
<li>D차원에서 covariance matrix는 DxD matrix
ex) 100x100 픽셀의 이미지라면, 10,000x10,000 크기의 matrix의 고윳값을 분해해야함.
그러나, df가 NxD(N&lt;&lt;&lt;D)형태라면, NxN 형태의 공분산으로 계산해도 된다. </li>
</ul>
<h3 id="106-pca-실행-step">10.6 PCA 실행 step</h3>
<ol>
<li>평균값 빼기</li>
<li>공분산 행렬 계산</li>
<li>공분산행렬의 고윳값 벡터와 고윳값 구하기</li>
<li>고윳값이 큰 고유벡터 선정</li>
<li>해당 공간으로 투영
<img src="https://velog.velcdn.com/images/bro-bin/post/781133e7-bd4b-45cc-ae01-6f8e6a363436/image.png" alt=""></li>
</ol>
<h3 id="107-잠재변수-관점">10.7 잠재변수 관점</h3>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/31ab8516-fb9e-45c2-b55e-14af677aa74f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/44c8a9a5-9ebb-44b8-8d17-4d5fad119cca/image.png" alt=""></p>
<h3 id="108-선형성이-아니고-정규분포를-따르지-않을때">10.8 선형성이 아니고, 정규분포를 따르지 않을때</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[Math for ML]]></title>
            <link>https://velog.io/@bro-bin/Math-for-ML</link>
            <guid>https://velog.io/@bro-bin/Math-for-ML</guid>
            <pubDate>Fri, 05 Apr 2024 11:21:02 GMT</pubDate>
            <description><![CDATA[<h2 id="5-1-일변량-함수의-미분">5-1 일변량 함수의 미분</h2>
<ul>
<li>테일러 급수
<img src="https://velog.velcdn.com/images/bro-bin/post/1c401f2d-b2c7-45ea-9c31-12d40b0f653d/image.png" alt=""></li>
</ul>
<h2 id="5-2-편미분과-그라디언트">5-2 편미분과 그라디언트</h2>
<h2 id="5-3-jacobian">5-3 Jacobian</h2>
<h2 id="5-4-행렬의-미분">5-4 행렬의 미분</h2>
<p>행렬과 벡터의 차이
-벡터: 1차원 배열
-행렬: 벡터들의 모음</p>
<p>행렬 미분의 개념
<img src="https://velog.velcdn.com/images/bro-bin/post/0601dbd6-254c-45c7-a759-76a7df84ee63/image.png" alt="">
4x2 행렬을 3차원 벡터로 미분하면 4x2x3 행렬이 나옴.</p>
<p>1) 행렬에 대한 <strong>벡터의 미분</strong></p>
<p>2) 행렬에 대한 <strong>행렬의 미분</strong></p>
<h2 id="5-5-미분을-하기-위한-유용한-공식들">5-5 미분을 하기 위한 유용한 공식들</h2>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/4e845b48-bb90-4eb1-a729-7950f3d794c2/image.png" alt=""></p>
<h2 id="5-6-역전파와-자동미분">5-6 역전파와 자동미분</h2>
<p> 역전파: 신경망에서 gradient를 구하는 forward 과정을 역으로 계산하는 것</p>
<h2 id="5-7-고차미분">5-7 고차미분</h2>
<p>헤시안: 이차 편미분의 결과값의 합. &gt; 곡률을 의미</p>
<h2 id="5-8-선형근사와-다변수-테일러-급수">5-8 선형근사와 다변수 테일러 급수</h2>
]]></description>
        </item>
        <item>
            <title><![CDATA[CH02 Linear Algebra]]></title>
            <link>https://velog.io/@bro-bin/CH02-Linear-Algebra</link>
            <guid>https://velog.io/@bro-bin/CH02-Linear-Algebra</guid>
            <pubDate>Tue, 19 Mar 2024 09:25:17 GMT</pubDate>
            <description><![CDATA[<h2 id="21-systems-of-linear-equations">2.1 systems of Linear Equations</h2>
<p>다항식을 벡터로 표현하기
$$
4x_1 + 4x_2 = 5 \
2x_1 - 4x_2 = 1 \
↓</p>
<p>$$
$$
\begin{bmatrix}
4   \
2 
\end{bmatrix} x_1 + 
\begin{bmatrix}
4   \
-4 
\end{bmatrix} x_2 =
\begin{bmatrix}
5   \
1 
\end{bmatrix}\
↓</p>
<p>$$</p>
<p>$$
\begin{bmatrix}
4 &amp; 4   \
2 &amp; -4 
\end{bmatrix}
\begin{bmatrix}
x_1   \
x_2
\end{bmatrix} = 
\begin{bmatrix}
5   \
1 
\end{bmatrix}
$$
<br/>
<br/></p>
<h2 id="22-matrices">2.2 Matrices</h2>
<p>matrix $A_(mn)$는 m개의 row와 n개의 column을 가지고 있다. </p>
<h3 id="221-matrix-addition-and-multiplication">2.2.1 matrix addition and multiplication</h3>
<p>def) Identity Matirx 
$$I_n = 
\begin{bmatrix}
1 &amp; ... &amp; 0 &amp;  0  \
0 &amp; 1 &amp; ... &amp; :   \
0 &amp; ... &amp; ... &amp; : \
0&amp;0&amp;...&amp;1
\end{bmatrix}
$$</p>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/d1cace51-b0a0-49bc-9840-79308db56112/image.png" alt=""></p>
<h3 id="222-inverse-and-transpose">2.2.2 Inverse and Transpose</h3>
<p>inverse)
$AB = I_n$ 일때, $B$=$A^{-1}$이고,
$A^{-1}$를 $A$의 inverse matrix라고 한다. </p>
<ul>
<li><p>inverser matrix가 존재한다면, $A$는 regular, invertible, nonsingular 하다고 한다.</p>
</li>
<li><p>$A^{-1}$은 unique하다. </p>
<p>역행렬은 $[A|I_n]$ → $[I_n|A^{-1}]$ 의 과정으로 구할 수 있다. </p>
</li>
</ul>
<p>Transpose)
$A,B \in R_{mn}$ 일때, $b_{ij}=a_{ji}$이면, $B=A^T$
<img src="https://velog.velcdn.com/images/bro-bin/post/0fa080ff-e32b-4805-8066-76d61e178229/image.png" alt=""></p>
<p>Symmetric Matirx)
$A=A^T$인 행렬</p>
<ul>
<li>$A$가 invertible하면 $A^T$도 invertible하다. </li>
</ul>
<h3 id="223-multiplication-by-a-scalar">2.2.3 Multiplication by a scalar</h3>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/f2891d73-6987-464b-8b12-0d71fa390fd0/image.png" alt="">
<br/></p>
<h2 id="23-solving-systems-of-linear-equations">2.3 Solving Systems of Linear Equations</h2>
<h3 id="231-particular-and-general-solution">2.3.1 Particular and General Solution</h3>
<p>particular solution은 해가 여려 개일 경우, 특정한 하나의 해를 뜻한다. 
해가 여려개인 경우 General Soultion을 찾는 방법은 다음과 같다. </p>
<ol>
<li>$Ax = b$ particular solution 찾기</li>
<li>$Ax = 0$ particular solution  찾기</li>
<li>두 해를 합쳐서 표현 → General Solution</li>
</ol>
<h3 id="232-elementary-tansfomations">2.3.2 Elementary Tansfomations</h3>
<ul>
<li>exchange two equations(rows)</li>
<li>multiplicate an equation(rows) with constant λ</li>
<li>add two equations(rows)</li>
</ul>
<p>위의 세가지 변환으로  row-echelon form(REF)형태로 만들 수 있다.
<strong>pivot: REF의 row에서 0이 아닌 첫번째 값
reduced row echelon form: pivot은 모두 1이고, pivot외의 칼럼은 0인 REF</strong></p>
<p>-&gt; reduced row echelon form을 만듦으로 General Solution을 손쉽게 구할 수 있다. </p>
<h3 id="233-the-minus-1-trick">2.3.3 The Minus-1 Trick</h3>
<p>$m$ x $n(m&lt;n)$ 행렬에서 비어있는 행의 pivot만 -1인 행을 곱해 $n$ x $n$ 의 정방행렬로 만들어서 $Ax = 0$ 해를 더욱 쉽게 찾을 수 있다.</p>
<h3 id="234-algorithms-to-solve">2.3.4 Algorithms to solve</h3>
<p>$Ax=b  ↔ (A^TA)^{-1}A^Tb$ 
but, 계산이 너무 복잡함. 
Gaussian elimination을 통해 해결할 수 있으나, 변수가 많아지면 이것도 계산하기 힘들어짐.
-&gt; <em>Richardson method</em>,  _Ja- cobi method,   the Gauß-Seidel method,   successive over-relaxation method,  Krylov subspace methods,  conjugate gradients,   gener- alized minimal residual,   biconjugate gradients_등의 방법들은 아래의 식을 통해 간접적으로 해결가능
<img src="https://velog.velcdn.com/images/bro-bin/post/76ba5433-08fa-4df6-985c-3a0446be74a8/image.png" alt="">
<br/></p>
<h2 id="24-vector-spaces">2.4 Vector Spaces</h2>
<p>{$V,+,∙$} 가 정의되는 공간 정의</p>
<h2 id="25-linear-independence">2.5 Linear Independence</h2>
<p>*<em>Linear Combination: 벡터공간 $V$에 속해있는 벡터 $v$는 $V$에 속해있는 다른 벡터 $x_1, x_2, ..., x_k$들의 상수(λ)배로 나타낼 수 있다. *</em></p>
<p>*<em>Linear dependence: $λ_kx_k\ (λ \neq0)$ 의합으로 0을 만들어 낼 수 없다면, 벡터 $x_1, x_2, ..., x_k$ 들은 서로 linarly independent 하다고 할 수 있다. *</em>
<br/>
<br/></p>
<h2 id="26-basis-and-rank">2.6 Basis and Rank</h2>
<h3 id="261-basis">2.6.1 Basis</h3>
<p><strong>basis: 벡터공간 $V$를 생성하는 선형독립의 최소단위의 벡터 집합</strong>
basis 의 집합을 $β$라고 하자.</p>
<ul>
<li>$β$가 벡터공간 $V$에 속할 때 $β$에는 더이상의 선형독립 벡터는 존재하지 않는다.</li>
<li>$x\in V$인 벡터 $x$들은 $β$의 선형결합으로 나타낼 수 있다. </li>
</ul>
<h4 id="basis-결정하는법">basis 결정하는법</h4>
<p><img src="https://velog.velcdn.com/images/bro-bin/post/b5133bc8-c414-4b1d-9172-44acc8caab1d/image.png" alt="">
<img src="https://velog.velcdn.com/images/bro-bin/post/47cc7431-4da3-4d3d-9517-ff50165764e6/image.png" alt="">
pivot 이 있는 열에 해당하는 벡터가 기저이다.</p>
<h3 id="262-rank">2.6.2 Rank</h3>
<p><strong>rank:
한 행렬에서 linear independent 한 column의 수
= 한 행렬에서 linear independent 한 row의 수
= rk($A$)</strong>
<img src="https://velog.velcdn.com/images/bro-bin/post/a4c39c6a-efa9-4543-b038-9d66f943d778/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>