DS데이터사이언스개론CONCEPT STUDY NOTES
INTRODUCTION TO DATA SCIENCE

개념은 한국어로,
문제는 영어로 읽기.

영어 강의 슬라이드를 처음부터 풀어 쓴 학습 노트.
뜻을 이해하고, 용어를 연결하고, 계산을 따라가세요.

영어 문제 읽는 법부터 →

영어 개념 50장 반복하기 →

9개 강의 자료56개 개념 설명개념·풀이 + 별도 퀴즈

공부하는 순서

한국어 설명 → 영어 용어 → 학습용 문제 문장과 해석 → 풀이 예제 → 헷갈리는 점 순서로 읽으세요. 문제 문장은 표현을 익히는 예시이며 실제 시험 문제이나 출제 예측이 아닙니다.

강의 날짜 순으로 읽기

범위와 출처를 읽는 방법

10월 8일은 PDF 28쪽까지입니다. 최신 공지에 따라 시험 범위는 2026년 9월 8일 업로드된 슬라이드부터 시작합니다. 각 개념의 출처 숫자는 PDF 뷰어의 실제 페이지 번호입니다. 일부 확률 슬라이드는 중복 삽입으로 인쇄된 쪽번호와 다릅니다.

한국어 설명과 영어 문제 문장은 슬라이드를 바탕으로 작성한 학습용 재구성입니다. 계산은 슬라이드 예제와 보충 예제를 구분했습니다. 교수님의 녹음 발언이나 공개되지 않은 출제 의도를 추정해 넣지 않았습니다.

개념 답은 최대 영어 3단어이며 슬라이드 용어와 철자가 중요하다는 안내에 맞춰 영어를 함께 실었습니다. 다만 예시 문장 중 이유·참거짓·식 확인은 이해용이며 실제 시험 유형을 보장하지 않습니다. 계산 예제의 근삿값과 정확한 최종 답을 구분하세요.

수식 표시 파일을 불러오지 못했습니다. HTML과 assets 폴더를 함께 두고 다시 열어 주세요. 설명 본문은 계속 읽을 수 있습니다.

READ THE QUESTION

단어 하나보다
질문의 조건을 읽어요.

영어 전체를 유창하게 번역할 필요는 없어요. 무엇을 묻고, 어떤 조건이며, 어떤 형태로 답할지 나눠 읽으면 됩니다.

문장을 세 번 나눠 읽기

  1. 대상: 용어 이름인가, 확률인가, 새 가중치인가?
  2. 조건: given, independent, nonzero, before/after가 있는가?
  3. 형식: 하나의 숫자인가, 정확한 영어 용어인가?

문장 분해 예시 · 학습용 작성

What is the expected number of masked neurons, given 8 neurons and a masking probability of 0.25?

expected number → 평균 개수를 묻는다.
masked neurons → 가려진 뉴런을 센다.
8 neurons, probability 0.25 → n=8, p=0.25.
따라서 E[S]=np=2. 이름이 아니라 숫자를 물었으므로 2를 답한다.

“expected”라는 단어가 나왔다고 무조건 Expectation을 적으면 안 됩니다. 이름을 묻는 문장이라면 그 용어가 답이고, expected number를 계산하라는 문장이라면 숫자가 답입니다. 각 장의 단서는 이런 연결을 익히기 위한 것입니다.

반복해서 등장하는 표현

영어 표현한국어 뜻읽는 방법
What is … called?…을 무엇이라고 부르나요?개념 이름을 요구합니다. 설명 문장을 길게 쓰기보다 용어를 찾습니다.
Which term / quantity / method어떤 용어 / 양 / 방법질문이 이름, 수치, 알고리즘 중 무엇을 묻는지 확인합니다.
Compute / calculate / find계산하라 / 구하라공식 이름 대신 요구한 최종 숫자를 답할 수 있습니다.
given / conditioned on…이 주어졌을 때조건부확률에서는 조건을 분모로 삼습니다.
at least / at most이상 / 이하경계값을 포함합니다. at least 3은 ≥3입니다.
greater than / less than초과 / 미만경계값을 제외합니다. greater than 3은 >3입니다.
nonzero / nonnegative0이 아닌 / 0 이상인nonzero는 음수도 가능, nonnegative는 0을 포함합니다.
both / at least one둘 다 / 적어도 하나교집합 / 합집합을 구별합니다.
independent / mutually exclusive독립인 / 서로 배타적인확률 불변 관계와 동시에 발생 불가능을 구별합니다.
respectively각각 순서대로앞에서 나열한 순서와 뒤 숫자의 순서를 맞춥니다.
corresponding / associated with대응하는 / …에 연결된어느 고유값의 벡터인지, 어느 입력의 가중치인지 확인합니다.
with respect to…에 관하여미분의 대상입니다. with respect to w는 w를 바꾸며 봅니다.
holding … fixed…을 고정한 채다른 값은 바꾸지 않고 지정한 변수의 효과만 봅니다.
before / after the update갱신 전 / 갱신 후기울기 계산에 이전 가중치를 쓰고, 새 가중치를 따로 구합니다.
increase / decrease / unchanged증가 / 감소 / 그대로음수 기울기를 빼면 가중치는 증가할 수 있습니다.
weighted sum / weighted average가중합 / 가중평균곱해서 더하는지, 정규화된 평균인지 구별합니다.
sum / mean합 / 평균평균이면 개수로 나눕니다. 손실·기울기의 규모가 달라집니다.
squared / square root제곱한 / 제곱근분산은 제곱거리의 평균, 표준편차는 분산의 제곱근입니다.
row / column / entry행 / 열 / 원소행렬 크기는 행×열입니다. 한 원소와 전체 행렬을 구별합니다.
transpose / inner dimensions전치 / 안쪽 차원행·열 교환과 행렬곱의 가능 조건을 읽습니다.
per update / per epoch갱신 한 번당 / 전체 한 바퀴당예제 수와 갱신 횟수의 단위를 확인합니다.
excluding / including biases편향 제외 / 편향 포함연결 가중치 mn에 편향 n을 추가할지 판단합니다.
assigned to the true label실제 정답 라벨에 부여한교차엔트로피에서 최댓값이 아니라 정답 위치 확률을 고릅니다.
training / validation / unseen훈련 / 검증 / 보지 않은학습·선택·일반화라는 문맥을 나눕니다.
approximately / exact근사적으로 / 정확한설명용 소수 근삿값을 정확한 최종 답으로 착각하지 않습니다.
not / except / does not아니다 / 제외하고 / 하지 않는다정의에 맞는 것을 찾는지 맞지 않는 것을 찾는지 끝까지 읽습니다.

수식의 기호도 작은 단어장으로

기호뜻읽는 관점
x / xᵢ입력 벡터 / 입력의 i번째 성분무엇을 관측했는가
w / θ / b가중치 / 매개변수 / 편향모델의 설정
z / y / t활성화 전 점수 / 예측 출력 / 정답계산의 단계
Σ / ∏합 / 곱여러 항을 더하기 / 곱하기
∈ / ⊆원소이다 / 부분집합이다값과 집합을 구별하기
∩ / ∪ / Aᶜ교집합 / 합집합 / 여사건둘 다 / 적어도 하나 / A 아님
P(A | B)B일 때 A의 확률조건은 세로줄 오른쪽
μ / σ / σ²평균 / 표준편차 / 분산중심 / 퍼짐 / 퍼짐의 제곱 척도
∇E / ∂E/∂w기울기 벡터 / 편미분가중치에 따른 손실의 변화
ε 또는 η학습률갱신 크기를 조절
T / −1 (행렬 위첨자)전치 / 역행렬행열 바꾸기 / 변환 되돌리기
exp(z) / log₂(x)e의 z제곱 / 밑이 2인 로그2³=8이면 log₂8=3
∫ / dx적분 / 누적하는 변수 표시구간 전체의 작은 기여들을 더하기
용어는 문맥과 함께

average만 보면 expectation인지 sample mean인지 확정할 수 없습니다. “확률로 가중한 평균”이라는 설명이 있어야 이 강의의 Expectation 정의와 연결됩니다. 교수님의 실제 표현을 예측한 확률표가 아니라, 정의를 알아보는 읽기 연습입니다.

01. 행렬로 데이터를 표현하기 →
CHAPTER 01 / 09.08

행렬로 데이터를 표현하기

숫자 표를 계산 가능한 형태로 바꾸는 출발점. 최신 공지에 따라 이 9월 8일 자료부터 시험 범위에 포함돼요.

원문 PDF 열기 ↗ · PDF 1–19쪽 자료 기반
시험 범위 시작 · 9월 8일 자료

최신 공지: “Exam coverage begins with the slides uploaded on 08 Sep 2026.” 이 자료부터 시험 범위에 포함됩니다.

이 장에서 이해할 것

  • 행과 열을 구분하고 행렬의 크기를 읽는다.
  • 행렬곱의 가능 여부와 한 원소의 계산을 이해한다.
  • 항등행렬과 역행렬을 원래 상태로 돌아가는 연산으로 이해한다.

행렬은 숫자를 담은 2차원 표

Matrix행렬
Rows행
Columns열
Features특징
Data points관측 데이터

학생 세 명의 키와 몸무게를 기록한다고 생각해 보세요. 학생 한 명이 한 행(row), 키·몸무게처럼 측정하는 항목이 한 열(column)이 됩니다. 이 숫자 표가 행렬(matrix)입니다. 행은 가로, 열은 세로이며 행렬의 크기는 항상 행의 수 × 열의 수로 읽습니다.

데이터를 숫자로 바꾸면 같은 계산을 많은 관측값에 한꺼번에 적용할 수 있습니다. 이미지도 픽셀 밝기의 표, 텍스트도 숫자 표현으로 바꿔 신경망에 넣습니다. 각 열이 무엇을 뜻하는지 정해 두어야 숫자를 해석할 수 있습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is a two-dimensional array of numbers called?

숫자로 이루어진 2차원 배열을 무엇이라고 하나요?

이 문장의 답: Matrix

two-dimensional array는 2차원 표라는 구조입니다. 한 줄의 값들을 묻는 vector와 구별하세요.

따라 읽는 풀이와 예제

보충 예제. 학생 3명 × 특징 2개이면 \(X=\begin{bmatrix}170&60\\180&75\\160&50\end{bmatrix}\)는 \(3\times2\) 행렬입니다. \(X_{2,1}=180\)은 2행 1열의 값입니다. 첨자의 첫 숫자는 행, 두 번째는 열입니다.

헷갈리지 않기행=관측치는 이 자료의 데이터 표가 쓰는 약속입니다. 문제에서 행과 열의 뜻을 따로 정하면 그 약속을 따르세요.

덧셈과 스칼라 곱: 같은 위치끼리 계산

Matrix addition행렬 덧셈
Scalar스칼라

스칼라(scalar)는 하나의 수입니다. 행렬에 스칼라를 곱한다는 것은 그 수를 모든 원소에 곱한다는 뜻입니다. 행렬 덧셈은 같은 행·같은 열에 놓인 값끼리 더합니다. 따라서 두 행렬의 모양이 같아야 합니다.

행렬의 뺄셈은 \(A-B=A+(-B)\)로 생각할 수 있습니다. B의 모든 원소의 부호를 바꾼 뒤 같은 위치끼리 더하면 됩니다. 이 연산은 다음 절의 행렬곱과 다릅니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which operation adds corresponding entries of two matrices of the same shape?

모양이 같은 두 행렬의 대응하는 원소를 더하는 연산은?

이 문장의 답: Matrix addition

corresponding entries는 같은 위치의 원소, same shape는 같은 행·열 크기입니다.

따라 읽는 풀이와 예제

보충 예제. \(A=\begin{bmatrix}1&2\\3&4\end{bmatrix}, B=\begin{bmatrix}5&6\\7&8\end{bmatrix}\)라면 \(A+B=\begin{bmatrix}6&8\\10&12\end{bmatrix}\), \(2A=\begin{bmatrix}2&4\\6&8\end{bmatrix}\)입니다. 첫 원소만 2배 하는 것이 아닙니다.

헷갈리지 않기2×3과 3×2 행렬은 원소 수가 둘 다 6개여도 더할 수 없습니다. 원소 수가 아니라 모양이 같아야 합니다.

행렬곱: 왼쪽 행과 오른쪽 열의 만남

Matrix multiplication행렬곱
Commutative교환 가능한

행렬곱 \(AB\)의 한 원소는 A의 한 행과 B의 한 열을 골라, 대응하는 값들을 곱한 후 전부 더한 결과입니다. 곱할 값들의 개수가 맞아야 하므로 A의 열 수 = B의 행 수여야 합니다. 이를 inner dimensions must match라고 합니다.

\(A_{m\times k}B_{k\times n}=C_{m\times n}\)

안쪽 크기 k는 맞는지 확인하고, 바깥쪽 크기 m과 n은 결과의 모양으로 남깁니다. 일반적으로 \(AB\ne BA\)입니다. 역순의 곱이 불가능할 수도 있고, 둘 다 가능해도 결과가 다를 수 있습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

For a 2 × 3 matrix A and a 3 × 5 matrix B, how many columns does AB have?

A가 2×3, B가 3×5일 때 AB의 열은 몇 개인가요?

이 문장의 답: 5

columns만 물었으므로 전체 모양 2×5가 아니라 열 수 5를 답합니다.

따라 읽는 풀이와 예제

보충 예제. \(\begin{bmatrix}1&2\\3&4\end{bmatrix}\begin{bmatrix}5\\6\end{bmatrix}\)에서 첫 결과는 \(1\cdot5+2\cdot6=17\), 둘째는 \(3\cdot5+4\cdot6=39\). 결과는 \(\begin{bmatrix}17\\39\end{bmatrix}\)입니다. 같은 위치끼리만 곱해서 행렬로 남기는 연산이 아닙니다.

헷갈리지 않기not commutative는 “항상 다르다”가 아니라 “순서를 바꿔도 같다고 보장할 수 없다”입니다. 항등행렬과의 곱처럼 같아지는 경우도 있습니다.

항등행렬과 역행렬: 유지하기와 되돌리기

Identity matrix항등행렬
Matrix inverse역행렬

항등행렬 I는 주대각선이 1이고 나머지가 0인 정사각행렬입니다. 수에 1을 곱해도 그대로인 것처럼, 알맞은 크기의 I를 곱해도 행렬이나 벡터가 바뀌지 않습니다.

역행렬 \(A^{-1}\)은 A가 한 변환을 되돌리는 행렬입니다. 양쪽 순서 모두 \(AA^{-1}=A^{-1}A=I\)가 되어야 합니다. \(Ax=b\)에서 역행렬이 존재하면 양변 왼쪽에 \(A^{-1}\)을 곱해 \(x=A^{-1}b\)로 풀 수 있습니다.

모든 행렬에 역행렬이 있는 것은 아닙니다. 서로 다른 입력이 같은 출력으로 합쳐지면, 출력만 보고 원래 입력을 유일하게 알아낼 수 없기 때문입니다. 영공간에서 다시 연결합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which matrix leaves a vector unchanged when multiplied by it?

곱했을 때 벡터를 그대로 두는 행렬은?

이 문장의 답: Identity matrix

leaves unchanged는 변화가 없다는 뜻입니다. undoes a transformation이면 역행렬입니다.

따라 읽는 풀이와 예제

보충 예제. \(A=\begin{bmatrix}2&0\\0&3\end{bmatrix}\)는 좌표를 각각 2배, 3배 합니다. \(A^{-1}=\begin{bmatrix}1/2&0\\0&1/3\end{bmatrix}\)를 곱하면 원래 좌표로 돌아갑니다. \(b=(8,9)^T\)라면 \(x=(4,3)^T\)입니다.

헷갈리지 않기역행렬은 각 원소의 역수를 취하는 연산이 아닙니다. 위 예제는 대각행렬이라 특별히 쉽게 구해진 경우입니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 02 / 09.10

벡터와 공간: 계산의 의미

벡터의 계산을 배운 뒤, 행렬이 만들 수 있는 출력과 사라지게 하는 입력을 구분합니다.

원문 PDF 열기 ↗ · PDF 1–34쪽 자료 기반

이 장에서 이해할 것

  • 내적과 외적의 결과 모양을 구별한다.
  • 선형결합·생성·독립·기저를 연결한다.
  • 열공간과 영공간을 작은 행렬로 설명한다.

벡터와 내적: 여러 곱을 하나의 수로

Vector벡터
Row vector행벡터
Column vector열벡터
Dot product내적
Orthogonality직교성

벡터(vector)는 순서가 있는 수들의 모음입니다. (키,몸무게)에서 순서를 바꾸면 뜻도 바뀝니다. 행벡터는 \(1\times n\), 열벡터는 \(n\times1\) 모양입니다. 값이 같아도 행·열 모양에 따라 가능한 곱이 달라집니다.

내적(dot product)은 같은 위치의 값들을 곱해 모두 더한 하나의 수입니다. 성분 수는 같아야 합니다. 신경망에서는 입력과 가중치를 내적하여 점수를 만듭니다. 표현 공간의 비교 점수로도 쓰이지만 벡터 길이의 영향도 받습니다.

실수의 0이 아닌 두 벡터에서 내적이 0이면 두 방향은 수직입니다. 이 성질을 orthogonality라고 부릅니다. 영벡터도 모든 벡터와 내적이 0이지만, 영벡터 자체에는 방향이 없습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What operation multiplies corresponding vector entries and sums the products?

대응하는 성분들을 곱한 뒤 그 곱들을 합하는 연산은?

이 문장의 답: Dot product

sums the products가 핵심입니다. 결과가 하나의 수라는 점도 확인하세요.

따라 읽는 풀이와 예제

슬라이드 예제. \((4,3,6)\cdot(2,7,1)=4\cdot2+3\cdot7+6\cdot1=8+21+6=35\). 또한 \((1,0)\cdot(0,1)=0\)이므로 두 좌표축 방향은 직교합니다.

헷갈리지 않기내적이 크다고 무조건 더 비슷한 방향인 것은 아닙니다. 정규화하지 않은 내적에는 크기도 영향을 줍니다. orthogonal(직교하는)과 orthogonality(직교성)는 요구 형태에 맞춰 구분하세요.

외적과 행렬–벡터 곱의 두 가지 보기

Outer product외적
Matrix-vector multiplication행렬–벡터 곱

이 강의의 outer product는 열벡터 × 행벡터입니다. 모든 성분쌍의 곱을 배열하여 행렬을 만듭니다. 물리에서 배우는 3차원 cross product와 다른 연산입니다. 길이 m인 열벡터와 길이 n인 행벡터를 곱하면 \(m\times n\)이 됩니다.

행렬–벡터 곱 \(Av\)는 두 방식으로 읽습니다. 행별로 보면 A의 각 행과 v의 내적을 구합니다. 열별로 보면 v의 첫 성분으로 첫 열을, 둘째 성분으로 둘째 열을 배수 조절한 다음 더합니다. 계산 결과는 같습니다.

이 열별 해석으로 “행렬이 만들 수 있는 출력”을 “행렬의 열들을 얼마씩 섞어서 만들 수 있는 벡터”라고 이해할 수 있습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which operation forms a matrix of all pairwise products from a column vector and a row vector?

열벡터와 행벡터의 모든 성분쌍의 곱으로 행렬을 만드는 연산은?

이 문장의 답: Outer product

pairwise products와 matrix가 함께 있으면 outer product의 정의와 맞습니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(\begin{bmatrix}4&6\\2&7\\5&8\end{bmatrix}\begin{bmatrix}1\\5\end{bmatrix}=1\begin{bmatrix}4\\2\\5\end{bmatrix}+5\begin{bmatrix}6\\7\\8\end{bmatrix}=\begin{bmatrix}34\\37\\45\end{bmatrix}\). 첫 행의 내적으로 계산해도 \(4\cdot1+6\cdot5=34\)입니다.

헷갈리지 않기dot product는 수 하나, outer product는 행렬입니다. “벡터를 곱한다”라는 말만으로 둘 중 하나를 정하지 마세요.

선형결합과 생성: 벡터들을 섞어서 갈 수 있는 곳

Linear combination선형결합
Span생성
Vector space벡터공간
Column space열공간

선형결합(linear combination)은 벡터들에 수를 곱한 뒤 더하는 것입니다. \(2a+3b\)가 한 예입니다. 계수는 양수·음수·0 모두 가능하며, 확률처럼 합이 1일 필요가 없습니다.

span은 계수를 가능한 모든 값으로 바꿨을 때 만들 수 있는 벡터 전체입니다. \(a=(1,0)\) 하나로는 x축 위만 갈 수 있지만, \(b=(0,1)\)도 있으면 \(sa+tb=(s,t)\)로 평면 어디든 갈 수 있습니다.

이 강의의 벡터공간 판단은 비어 있지 않은 \(\mathbb R^n\)의 부분집합에서 합니다. 안의 두 벡터를 더해도 안에 있고, 어떤 실수를 곱해도 안에 있어야 합니다. 이를 closure(닫혀 있음)라고 합니다. 열공간 column space는 행렬의 열벡터들이 생성하는 공간이며, 곧 \(Av\)로 만들 수 있는 모든 출력입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the set of all linear combinations of a collection of vectors called?

벡터 모음의 모든 선형결합으로 이루어진 집합은 무엇인가요?

이 문장의 답: Span

all linear combinations가 span의 정의입니다. 특히 columns of A를 명시하고 공간 이름을 물으면 Column space로 좁혀집니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(A=\begin{bmatrix}1&2\\0&0\end{bmatrix}\)이면 \(Av=(v_1+2v_2,0)^T\). 출력의 둘째 좌표는 늘 0입니다. (3,0)은 만들 수 있지만 (3,1)은 불가능합니다. \(C(A)=\{(t,0):t\in\mathbb R\}\)입니다.

헷갈리지 않기선형결합은 하나의 조합이고 span은 가능한 모든 조합의 집합입니다. column space는 입력의 집합이 아니라 도달 가능한 출력의 집합입니다.

선형독립과 기저: 중복 없이 공간을 표현하기

Linear independence선형독립
Basis기저
Dimension차원

어떤 벡터가 다른 벡터들을 섞어서 이미 만들어진다면 새로운 방향을 추가하지 못합니다. 이런 중복이 없는 모음을 선형독립(linear independence)이라고 합니다. 엄밀히는 \(\sum c_iv_i=0\)을 만드는 방법이 모든 \(c_i=0\)인 경우뿐이라는 뜻입니다.

기저(basis)가 되려면 선형독립이면서 그 공간 전체를 생성해야 합니다. 독립이기만 하면 공간 일부에 못 갈 수 있고, 전체를 생성하기만 하면 중복이 있을 수 있습니다. 기저에 들어 있는 벡터의 수가 차원(dimension)입니다.

데이터에서도 kg 열과 같은 값을 lb로 바꾼 열은 단위만 다릅니다. 정확히 상수배인 두 열은 독립적인 새 정보를 주지 않습니다. 단지 상관이 높다는 이유만으로 정확한 선형종속이라고 단정하지는 않습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What do we call a linearly independent set that spans a space?

공간 전체를 생성하면서 선형독립인 집합은?

이 문장의 답: Basis

linearly independent와 spans a space라는 두 조건이 모두 필요합니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(a=(1,0), b=(0,1), c=(2,3)\)이면 \(c=2a+3b\). \(\{a,b\}\)는 평면의 기저입니다. \(\{a,b,c\}\)는 평면을 생성하지만 중복 때문에 기저가 아닙니다. \(\{a\}\)는 독립이지만 평면 전체를 생성하지 못합니다.

헷갈리지 않기기저는 유일하지 않아도 차원은 같습니다. 평면의 기저를 (1,0),(0,1)만으로 외우지 말고 두 조건으로 판단하세요.

영공간: 행렬을 통과하면 0이 되는 입력

Null space영공간
Nontrivial null space비자명한 영공간
Row space행공간

영공간(null space)은 \(Av=0\)을 만족하는 입력 벡터 v 전체입니다. 0이라는 출력 하나를 뜻하는 것이 아닙니다. 어떤 행렬이든 입력 0은 0으로 보내므로 영공간에 영벡터는 항상 들어 있습니다.

0이 아닌 입력도 0으로 보내진다면 nontrivial null space라고 합니다. \(Av=0\)은 A의 각 행과 v의 내적이 전부 0이라는 말입니다. 행공간(row space)은 A의 행벡터들의 모든 선형결합입니다. 그래서 영공간의 벡터는 행공간의 모든 벡터와 직교합니다.

정사각행렬에 비자명한 영공간이 있으면 역행렬이 없습니다. \(Av=0\)인 비영벡터 v가 있으면 \(A(x+v)=Ax\)이므로 서로 다른 입력이 같은 출력이 됩니다. 출력만 보고 어느 입력이었는지 되돌릴 수 없습니다.

입력 (x, y)y가 달라도A출력 (x, 0)같은 x → 같은 출력x = 0인 입력들은 모두 0으로 → 영공간
열공간은 가능한 출력, 영공간은 0이 되는 입력입니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which space consists of all vectors v satisfying Av = 0?

Av=0을 만족하는 모든 벡터 v로 이루어진 공간은?

이 문장의 답: Null space

mapped to zero, inputs that vanish도 같은 정의의 단서입니다. 가능한 출력 전체는 Column space입니다.

따라 읽는 풀이와 예제

슬라이드 기반 예제. \(A=\begin{bmatrix}1&0\\0&0\end{bmatrix}\)이면 \(A(x,y)^T=(x,0)^T\). 0이 되려면 x=0이고 y는 자유입니다. \(N(A)=\{(0,t)\}\), \(C(A)=\{(t,0)\}\). 항등행렬은 \(Iv=v\)이므로 영공간이 \(\{0\}\)뿐입니다.

자료의 3차원 그림에서는 (3,2,4)에서 xy평면 투영 (3,2,0)을 빼 (0,0,4)를 얻습니다. 행공간이 xy평면일 때 남은 수직 성분이 영공간에 속합니다.

헷갈리지 않기m×n 행렬의 열공간은 출력 공간 Rᵐ 안에, 영공간은 입력 공간 Rⁿ 안에 있습니다. 서로 같은 종류의 벡터 집합으로 혼동하지 마세요.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 03 / 09.15 · 선형대수

고유값에서 PCA까지

행렬을 통과해도 같은 직선 위에 남는 방향을 찾고, 이를 정보가 많이 남는 좌표로 연결합니다.

원문 PDF 열기 ↗ · PDF 1–32쪽 자료 기반

이 장에서 이해할 것

  • 고유벡터와 고유값의 역할을 구별한다.
  • 2×2 행렬의 고유값과 고유벡터를 계산한다.
  • PCA가 보존하는 정보와 버리는 정보를 설명한다.

고유벡터는 방향, 고유값은 배수

Eigenvector고유벡터
Eigenvalue고유값

행렬 A를 벡터에 곱하면 보통 방향과 길이가 바뀝니다. 그런데 어떤 0이 아닌 벡터 v는 변환 뒤에도 자기 자신의 배수로 남습니다. 즉 \(Av=cv\)가 됩니다. 이때 v는 eigenvector, 배수 c는 eigenvalue입니다. c 대신 \(\lambda\)를 쓰는 책도 있습니다.

c가 양수이면 같은 방향, 음수이면 반대 방향이며 길이는 \(|c|\)배입니다. c=0이면 출력이 영벡터가 됩니다. “방향이 절대 안 바뀐다”보다 “원점을 지나는 같은 직선 위에 남거나 0으로 줄어든다”가 정확한 이해입니다.

고유벡터의 0이 아닌 배수도 같은 고유값을 가집니다. \(A(tv)=tAv=tcv=c(tv)\)이기 때문입니다. 영벡터는 어떤 c에도 식을 만족해서 특별한 방향을 알려 주지 못하므로 고유벡터에서 제외합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

A nonzero vector is mapped to a scalar multiple of itself. What is this vector called?

0이 아닌 벡터가 자기 자신의 스칼라배로 변환됩니다. 이 벡터의 이름은?

이 문장의 답: Eigenvector

nonzero vector와 scalar multiple of itself가 핵심입니다. “그 배수의 이름”을 물으면 Eigenvalue입니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(A=\begin{bmatrix}1&2\\2&1\end{bmatrix}\)에 \(v=(1,1)^T\)를 곱하면 (3,3)이므로 고유값은 3입니다. \(v=(1,-1)^T\)에는 (-1,1)이 나오므로 고유값은 -1입니다. 벡터의 길이는 그대로이고 방향만 반대가 됩니다.

헷갈리지 않기고유값은 0일 수 있지만 고유벡터는 0일 수 없습니다. 또한 항등행렬의 모든 비영벡터는 고유값 1에 대응합니다.

행렬식과 고유값 방정식

Determinant행렬식
Characteristic equation특성방정식

\(Av=cv\)에서 오른쪽을 \(cIv\)로 쓰면 \((A-cI)v=0\)입니다. 우리가 원하는 v는 0이 아니므로 \(A-cI\)는 비자명한 영공간을 가져야 합니다. 정사각행렬에서 이는 역행렬이 없다는 뜻이며 행렬식이 0인 조건과 같습니다.

\(\det(A-cI)=0,\qquad \det\begin{bmatrix}p&q\\r&s\end{bmatrix}=ps-qr\)

2×2 행렬식은 왼쪽 위·오른쪽 아래의 곱에서 다른 대각선의 곱을 뺍니다. 행렬식은 행렬이 아니라 수 하나입니다. \(A-cI\)를 만들 때는 대각선에서만 c를 빼고 나머지 원소는 그대로 둡니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What equation do we solve to find the eigenvalues of a square matrix?

정사각행렬의 고유값을 찾기 위해 어떤 방정식을 푸나요?

이 문장의 답: det(A − cI) = 0

이 문장은 개념 이해용입니다. 용어 이름을 요구하면 Characteristic equation, 계산 문제라면 이 식에서 얻은 고유값을 답합니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(A=\begin{bmatrix}1&2\\2&1\end{bmatrix}\)일 때

  1. \(A-cI=\begin{bmatrix}1-c&2\\2&1-c\end{bmatrix}\).
  2. \(\det(A-cI)=(1-c)^2-4=c^2-2c-3\).
  3. \((c-3)(c+1)=0\)이므로 \(c=3,-1\).

문제에서 larger eigenvalue를 물으면 3, smaller eigenvalue를 물으면 -1만 씁니다.

헷갈리지 않기det(A)=0과 det(A−cI)=0을 바꾸어 쓰지 마세요. 전자는 A 자체의 역행렬 여부, 후자는 고유값 c를 찾는 조건입니다.

고유값을 알면 고유벡터를 구할 수 있다

Eigenvectors고유벡터들

고유값을 구한 뒤에는 그 값을 \((A-cI)v=0\)에 넣어 좌표 간의 관계를 찾습니다. 그 관계를 만족하는 벡터 중 0이 아닌 하나를 고르면 됩니다. 고유벡터는 대개 하나의 숫자쌍으로만 정해지지 않습니다.

구한 답은 다시 \(Av=cv\)에 넣어 확인합니다. 계산으로 고유값을 찾는 단계와, 그 값에 대응하는 방향을 찾는 단계는 구분해야 합니다. 고유값만 알고 있다고 그 자체가 벡터의 좌표는 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

For eigenvalue 3, a corresponding eigenvector has first coordinate 1. What is its second coordinate?

고유값 3의 고유벡터에서 첫 좌표가 1일 때 둘째 좌표는?

이 문장의 답: 1

아래 예제 행렬 기준입니다. corresponding은 “그 고유값에 대응하는”이라는 뜻입니다. 좌표 조건이 있어야 숫자 하나로 정해집니다.

따라 읽는 풀이와 예제

슬라이드 예제. 위의 A에서 c=3을 넣으면 \(\begin{bmatrix}-2&2\\2&-2\end{bmatrix}v=0\). 두 행 모두 \(v_2=v_1\)을 주므로 \(v=(1,1)\)을 고릅니다. c=-1일 때는 \(A+I\)를 써서 \(2v_1+2v_2=0\), 즉 \(v=(1,-1)\)을 고릅니다. 두 벡터 모두 첫 절의 직접 곱셈으로 검산할 수 있습니다.

헷갈리지 않기c=-1이면 A−(−1)I=A+I입니다. 음수 고유값을 넣을 때 부호를 확인하세요. 고유벡터를 반드시 길이 1로 만들 필요는 없지만 PCA의 투영에서는 단위벡터가 중요합니다.

PCA를 위한 중심화와 표준화

Principal component analysis주성분분석
PCA주성분분석 약어
Centering중심화
Standardizing표준화
Correlation matrix상관행렬

두 시험 점수가 대체로 함께 오르면 두 좌표가 비슷한 정보를 나눠 담고 있을 수 있습니다. PCA는 데이터가 많이 퍼진 방향을 새로운 축으로 삼아, 더 적은 좌표로 변동을 요약하는 방법입니다.

먼저 중심화(centering)는 각 값에서 그 특징의 평균을 뺍니다. 원점이 평균 위치로 옮겨집니다. 표준화(standardizing)는 평균을 뺀 뒤 표준편차로 나눕니다. 단위가 달라도 비교 가능한 규모로 맞추는 것입니다. 이 슬라이드의 PCA 예제는 표준화한 특징의 상관행렬을 사용합니다.

\(z=\frac{x-\mu}{\sigma}\quad(\sigma>0)\)

상관행렬의 대각선은 각 특징과 자기 자신의 상관이라 1입니다. 비대각 원소는 서로 다른 특징이 함께 움직이는 정도입니다. 표준화는 모든 PCA에서 무조건 수행하는 정의가 아니라, 특징의 단위와 목표에 따라 선택하는 전처리입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which method forms fewer coordinates along directions retaining large variation?

많은 변동을 보존하는 방향을 따라 더 적은 좌표를 만드는 방법은?

이 문장의 답: Principal component analysis

fewer coordinates와 retaining variation을 함께 읽습니다. 단순히 “표준편차로 나눈다”만 있으면 standardizing입니다.

따라 읽는 풀이와 예제

슬라이드 기반 예제. 60,70,80의 평균은 70이므로 중심화하면 -10,0,10입니다. 표준편차가 주어지면 각각 그 값으로 나눕니다. 자료의 \(C=\begin{bmatrix}1&0.8\\0.8&1\end{bmatrix}\)는 두 표준화 특징의 양의 상관 0.8을 나타냅니다.

헷갈리지 않기평균만 빼면 평균은 0이 되지만 분산이 자동으로 1이 되지는 않습니다. 표준편차가 0인 상수 특징에는 이 나눗셈을 그대로 적용할 수 없습니다.

PCA의 투영: 무엇을 남기고 잃는가

Unit eigenvector단위 고유벡터
Projection투영
Variance분산

자료의 상관행렬 C에서 단위 고유벡터 \(u_1=(1,1)/\sqrt2\)는 두 특징이 함께 오르는 방향이고 고유값은 1.8입니다. \(u_2=(1,-1)/\sqrt2\)는 서로 반대로 움직이는 방향이며 고유값은 0.2입니다. 이때 고유값은 해당 단위 방향을 따라 측정한 분산입니다.

한 좌표만 남긴다면 분산이 큰 \(u_1\) 방향을 고릅니다. 표준화한 데이터 z의 새 좌표는 내적 \(t=u_1^Tz\)입니다. 단위벡터를 사용하는 이유는 축의 길이를 1로 정해 좌표가 실제 투영 길이를 나타내도록 하기 위해서입니다.

다시 원래 좌표 공간으로 돌아가도 버린 방향은 복구할 수 없습니다. \(\hat z=tu_1\)은 선택한 직선 위의 근사점이고, \(z-\hat z\)가 버린 수직 성분입니다. 차원을 줄이면 단순해지지만 정보가 사라질 수 있습니다.

z=(2,0)(1,1)선택한 방향: (1,1)/√2새 좌표: √2수직 성분 (1,−1)은 잃음
한 좌표를 남기는 대신 선택한 방향 바깥의 성분을 버립니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

In PCA, what quantity measures variance along a unit eigenvector?

PCA에서 단위 고유벡터 방향의 분산을 나타내는 값은?

이 문장의 답: Eigenvalue

direction을 물으면 eigenvector, 그 방향의 variance를 나타내는 수를 물으면 eigenvalue입니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(z=(2,0),u_1=(1,1)/\sqrt2\)이면 \(t=2/\sqrt2=\sqrt2\). 복원점은 \(\hat z=\sqrt2(1,1)/\sqrt2=(1,1)\), 빠진 성분은 (1,-1)입니다. 보충 계산: 총 분산 1.8+0.2=2 중 첫 방향이 보존하는 비율은 \(1.8/2=0.9\)입니다.

헷갈리지 않기PCA의 “중요함”은 여기서 분산의 크기입니다. 분산이 작은 방향이 어떤 예측 문제에서도 쓸모없다고 뜻하지는 않습니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 04 / 09.15 · 확률

확률과 확률변수의 기초

어떤 결과를 세는지부터 정하고, 조건·평균·흩어짐을 하나씩 더합니다.

원문 PDF 열기 ↗ · PDF 1–44쪽 자료 기반

이 장에서 이해할 것

  • 사건과 표본공간, 합집합과 교집합을 구별한다.
  • given을 읽고 조건부확률의 분모를 고른다.
  • 기댓값과 분산을 계산하고 독립 조건을 확인한다.

결과·표본공간·사건을 먼저 구별하기

Outcome결과
Sample space표본공간
Event사건
Probability distribution확률분포

주사위를 한 번 던져 5가 나오는 것이 하나의 outcome입니다. 가능한 결과 전체 \(\{1,2,3,4,5,6\}\)는 sample space입니다. “3 이상”이라는 조건을 만족하는 결과 모음 \(\{3,4,5,6\}\)가 event입니다. 사건에는 결과가 하나만 들어갈 수도 있습니다.

공정한 주사위처럼 모든 결과가 똑같이 가능할 때, 사건의 확률은 만족하는 결과 수를 전체 결과 수로 나눕니다. 결과가 똑같이 가능하지 않으면 개수만 세지 말고 해당 결과들의 확률을 더해야 합니다.

확률분포는 가능한 결과 각각에 확률을 배정합니다. 이산분포에서 각 확률은 0 이상이고 전체 합은 1이어야 합니다. “at least 3”은 3을 포함하지만 “greater than 3”은 3을 제외합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the set of all possible outcomes of an experiment called?

실험에서 가능한 결과 전체의 집합은?

이 문장의 답: Sample space

all possible outcomes이면 전체입니다. outcomes satisfying a condition이면 Event입니다.

따라 읽는 풀이와 예제

슬라이드 예제. 공정한 주사위에서 at least 3은 {3,4,5,6}이므로 \(4/6=2/3\). 비교: greater than 3은 {4,5,6}이므로 \(3/6=1/2\). 계산보다 먼저 경계 3을 넣는지 확인합니다.

헷갈리지 않기event는 “한 번 발생한 일”이라는 일상 뜻으로만 이해하면 헷갈립니다. 확률에서는 조건을 만족하는 결과의 집합입니다.

빈도주의와 베이지안: 확률을 해석하는 관점

Frequentist빈도주의
Bayesian베이지안
Prior사전분포·사전 믿음
Posterior사후분포·사후 믿음

빈도주의(frequentist) 관점은 같은 실험을 아주 많이 반복했을 때 특정 결과가 나타나는 장기적 비율로 확률을 해석합니다. 공정한 주사위에서 6의 확률이 1/6이라는 것은 여섯 번 던질 때 반드시 한 번 나온다는 뜻이 아닙니다.

베이지안(Bayesian) 관점에서는 관측 전의 믿음 prior가 새 데이터에 의해 posterior로 갱신됩니다. prior와 posterior는 시간의 전후 자체보다 이번에 고려하는 증거를 반영하기 전·후라는 관계입니다. 다음 데이터를 만나면 이전 posterior를 새로운 prior로 사용할 수 있습니다.

두 관점이 항상 다른 숫자를 내는 것은 아닙니다. 공정한 주사위라는 정보 아래에서는 둘 다 각 면에 1/6을 줄 수 있습니다. 자료는 베이지안 신경망에서 가중치에 분포를 두고 데이터로 갱신하는 연결도 소개합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the updated belief after observing new data called?

새 데이터를 관측한 뒤 갱신된 믿음은?

이 문장의 답: Posterior

updated, after observing data는 사후입니다. before seeing the observations이면 Prior입니다.

따라 읽는 풀이와 예제

보충 상황. 보기 전에 “이 동전은 공정할 것 같다”는 믿음이 prior입니다. 새로 던진 결과가 data이고, 이를 반영한 “공정성에 관한 갱신된 믿음”이 posterior입니다. 단순히 앞면이 한 번 나왔다고 앞면 확률을 1로 확정하는 것이 아닙니다.

헷갈리지 않기Bayesian이라는 관점의 이름과 posterior라는 갱신된 분포의 이름을 구별하세요. 답안에서는 질문이 “관점”을 묻는지 “믿음”을 묻는지 봅니다.

여사건·합집합·교집합과 중복 빼기

Complement여사건
Union합집합
Intersection교집합

여사건 \(A^c\)는 A가 아닌 모든 결과입니다. A와 여사건을 합치면 전체 표본공간이므로 \(P(A^c)=1-P(A)\)입니다. 어떤 사건이 다른 사건 안에 포함되면 작은 쪽의 확률은 큰 쪽보다 클 수 없습니다.

합집합 \(A\cup B\)는 A 또는 B 중 적어도 하나를 만족하는 결과이며 둘 다 만족해도 포함됩니다. 교집합 \(A\cap B\)는 A와 B를 동시에 만족하는 결과입니다. 일반적인 확률 문제의 or는 둘 다 되는 경우를 제외하지 않습니다.

\(P(A\cup B)=P(A)+P(B)-P(A\cap B)\)

A와 B의 확률을 그냥 더하면 공통부분을 두 번 세기 때문에 한 번 빼 줍니다. 서로 겹치지 않으면 교집합 확률이 0이라 단순 합이 됩니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which set operation represents outcomes satisfying both A and B?

A와 B를 모두 만족하는 결과를 나타내는 집합 연산은?

이 문장의 답: Intersection

both, and, common to는 교집합 단서입니다. at least one, or는 합집합을 가리킵니다.

따라 읽는 풀이와 예제

슬라이드 예제. A={2,4,6}, B={3,4,5,6}. 교집합은 {4,6}, 합집합은 {2,3,4,5,6}. 공정한 주사위라면 합집합 확률은 \(3/6+4/6-2/6=5/6\)입니다. A의 여사건은 {1,3,5}입니다.

헷갈리지 않기서로 겹치지 않음(mutually exclusive)과 독립(independent)은 다릅니다. 양의 확률을 가진 배반 사건은 하나가 일어나면 다른 하나가 못 일어나므로 독립이 아닙니다.

조건부확률: given 뒤가 새 분모

Conditional probability조건부확률

\(P(A\mid B)\)는 B가 일어났다는 정보를 이미 알고 있을 때 A의 확률입니다. 전체 실험 중 B에 해당하는 경우만 모은 새 기준 집단에서, 그중 A도 만족하는 비율을 구합니다.

\(P(A\mid B)=\frac{P(A\cap B)}{P(B)},\quad P(B)>0\)

세로줄 |은 given이라고 읽습니다. 오른쪽 B가 조건이고 분모입니다. 왼쪽 A는 그 조건 아래에서 알고 싶은 대상입니다. 분모를 바꾸면 질문이 바뀌기 때문에 \(P(A\mid B)\)와 \(P(B\mid A)\)는 일반적으로 다릅니다.

분류기의 \(P(\text{digit }0\mid\text{input})\)도 같은 방식입니다. 특정 이미지가 들어왔다는 정보를 반영한 0일 확률이므로, 입력을 보지 않은 \(P(\text{digit }0)\)와 다를 수 있습니다.

123456given > 3: 이 3개만 분모6은 전체에서는 1/6, 조건 안에서는 1/3
given 뒤의 조건으로 먼저 후보를 좁힙니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the probability of rolling 6, given that the result is greater than 3, for a fair die?

공정한 주사위에서 3보다 큰 값이라는 조건 아래 6일 확률은?

이 문장의 답: 1/3

given 뒤의 greater than 3으로 후보를 {4,5,6}으로 제한합니다.

따라 읽는 풀이와 예제

슬라이드 예제. A={6}, B={4,5,6}. \(P(A\cap B)=1/6\), \(P(B)=3/6\). 나누면 \((1/6)/(3/6)=1/3\). “A이고 B”만 묻는다면 교집합 1/6이고, “B일 때 A”이면 조건부 1/3입니다.

헷갈리지 않기given이 보인다고 답안에 Conditional probability를 적는 것은 아닙니다. 이름을 묻는 개념 문항인지 확률값을 묻는 계산 문항인지 먼저 확인하세요.

독립과 곱셈법칙

Independence독립성
Product rule곱셈법칙

독립은 한 사건이 일어났다는 정보가 다른 사건의 확률을 바꾸지 않는 관계입니다. 조건부확률이 정의될 때 \(P(A\mid B)=P(A)\)로 쓸 수 있습니다. 동전을 두 번 독립적으로 던지면 첫 결과가 둘째 결과의 확률을 바꾸지 않습니다.

일반적인 곱셈법칙은 \(P(A\cap B)=P(A\mid B)P(B)\)입니다. 독립일 때만 조건부 부분을 \(P(A)\)로 바꿔 \(P(A\cap B)=P(A)P(B)\)로 단순화할 수 있습니다. “and면 곱한다”만 외우면 조건이 빠집니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What property means that knowing one event does not change the probability of another?

한 사건을 알아도 다른 사건의 확률이 바뀌지 않는 성질은?

이 문장의 답: Independence

does not change the probability가 정의입니다. 일어나는 시간이 다르다는 사실만으로 독립은 아닙니다.

따라 읽는 풀이와 예제

슬라이드 예제. 독립인 공정한 동전 두 번이 모두 앞면일 확률은 \((1/2)(1/2)=1/4\). 비교 보충: 주사위에서 A={6}, B={4,5,6}은 \(P(A\mid B)=1/3\ne1/6=P(A)\)이므로 독립이 아닙니다.

헷갈리지 않기곱셈법칙의 두 방향 \(P(A\mid B)P(B)=P(B\mid A)P(A)\)은 같은 교집합을 표현합니다. 사건 발생의 시간 순서를 주장하는 식이 아닙니다.

확률변수: 결과에서 숫자를 뽑는 규칙

Random variable확률변수
Dropout드롭아웃

확률변수(random variable)는 무작위로 정해지는 실험 결과를 숫자로 바꾸는 함수입니다. 규칙 자체가 계속 바뀌는 것이 아닙니다. “동전 결과에서 앞면 수를 센다”라는 규칙은 고정되어 있고, 결과가 달라져 그 숫자가 달라집니다.

같은 결과 TTHHT에서 앞면 수 X는 2, 뒷면 수 Y는 3, 첫 앞면 전의 뒷면 수 Z는 2입니다. 한 결과에도 어떤 질문을 하느냐에 따라 다른 확률변수가 만들어집니다. 서로 다른 결과가 같은 숫자를 줄 수도 있습니다.

전체 개수는 0·1 변수의 합으로 표현할 수 있습니다. Dropout에서는 각 뉴런이 가려지면 1, 아니면 0으로 두어 가려진 뉴런 수를 셉니다. 자료는 훈련 중 독립적인 무작위 마스킹을 통해 몇몇 연결에만 의존하는 것을 줄이는 예를 사용합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is a function that assigns a numerical value to each experimental outcome called?

각 실험 결과에 숫자 값을 배정하는 함수는?

이 문장의 답: Random variable

function from outcomes to numbers가 정의입니다. 결과의 집합인 event와 구별합니다.

따라 읽는 풀이와 예제

슬라이드 예제. 동전 두 번의 TT,TH,HT,HH에 앞면 수 X는 0,1,1,2입니다. 공정하고 독립이면 각 결과가 1/4이므로 \(P(X=1)=P(TH)+P(HT)=1/2\). X의 세 값 0,1,2가 똑같이 가능한 것은 아닙니다.

헷갈리지 않기이 자료의 dropout 확률 p는 “가리는 확률”입니다. “남기는 확률”로 제시되는 문제라면 1−p와의 관계를 먼저 확인하세요.

기댓값: 결과값에 확률을 곱한 평균

Expectation기댓값
Linearity of expectation기댓값의 선형성

기댓값은 어떤 값이 얼마나 자주 나오는지를 반영한 평균입니다. 각 가능한 값 x에 그 값의 확률을 곱해 더합니다. 실제 한 번의 결과를 예언하는 숫자가 아니며, 가능한 결과 목록에 없는 값일 수도 있습니다.

\(E[X]=\sum_x xP(X=x)\)

합의 기댓값은 각 기댓값의 합입니다. 이 선형성은 독립이 아니어도 성립합니다. 매번 다른 결과가 나오는 동전 실험이나 dropout에서도 개별 기댓값을 더하면 평균 개수를 구할 수 있습니다.

0 또는 1을 가지며 1일 확률이 p인 변수의 기댓값은 \(0(1-p)+1p=p\). 같은 p를 가진 변수가 n개라면 합의 기댓값은 np입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What quantity is the probability-weighted average of a random variable?

확률을 가중치로 사용한 확률변수의 평균은?

이 문장의 답: Expectation

probability-weighted average, expected value는 기댓값을 가리킵니다. “한 번 관측한 값”과 다릅니다.

따라 읽는 풀이와 예제

슬라이드 예제. 뉴런 8개, 각 마스킹 확률 0.25이면 평균 마스킹 수는 \(8\times0.25=2\). 실제 한 단계에서는 1개나 3개일 수도 있습니다. 공정한 동전 1회에서 앞면 표시 X의 기댓값 0.5도 “반쪽 앞면”이 관측된다는 뜻이 아닙니다.

헷갈리지 않기평균 개수 2라는 답을 “매번 정확히 2개가 가려진다”로 해석하지 마세요. 기대와 실제 관측을 구분합니다.

분산과 공분산: 얼마나 흔들리고 함께 움직이는가

Variance분산
Covariance공분산

분산은 값이 평균에서 얼마나 멀리 흩어지는지 나타냅니다. 평균 \(\mu=E[X]\)를 빼고, 그 차이를 제곱한 뒤 평균을 냅니다. 그냥 차이를 평균 내면 양수와 음수가 상쇄되어 0이 되므로 퍼짐을 측정할 수 없습니다.

\(\operatorname{Var}(X)=E[(X-\mu)^2]\)

공분산은 두 변수가 함께 커지거나 반대로 움직이는 관계를 반영합니다. 일반적으로 \(\operatorname{Var}(A+B)=\operatorname{Var}(A)+\operatorname{Var}(B)+2\operatorname{Cov}(A,B)\). 독립이면 공분산이 0이라 두 분산을 더할 수 있습니다. 공분산이 0이라는 조건만으로 항상 독립이라고 역추론하지는 않습니다.

0·1 변수의 평균은 p이므로 분산은 \((0-p)^2(1-p)+(1-p)^2p=p(1-p)\)입니다. 각 제곱거리에 해당 결과가 나올 확률을 곱한 것입니다. 독립인 n개 합의 분산은 \(np(1-p)\). 기댓값의 덧셈과 달리 분산의 덧셈에는 관계에 관한 확인이 필요합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the expected squared distance from the mean called?

평균으로부터의 거리의 제곱에 대한 기댓값은?

이 문장의 답: Variance

squared distance와 mean이 함께 나오면 분산의 정의입니다. 두 변수의 동반 변화를 물으면 Covariance입니다.

따라 읽는 풀이와 예제

슬라이드 예제. n=8,p=0.25의 독립 마스킹 수 분산은 \(8(0.25)(0.75)=1.5\), 기댓값은 2입니다. 같은 8회 동전 실험에서 앞면 수 A와 뒷면 수 B는 \(A+B=8\). 합이 항상 8이므로 \(\operatorname{Var}(A+B)=0\)이고, 둘을 독립으로 취급할 수 없습니다.

헷갈리지 않기분산과 표준편차는 다릅니다. 표준편차는 분산의 양의 제곱근입니다. variance를 물었을 때 마지막에 제곱근을 취하지 마세요.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 05 / 09.17

베이즈·정보량·연속확률

정보를 보고 믿음을 갱신하고, 불확실성과 예측 분포의 오차를 수로 나타냅니다.

원문 PDF 열기 ↗ · PDF 1–45쪽 자료 기반

이 장에서 이해할 것

  • 사전·가능도·사후를 조건의 방향으로 구분한다.
  • 엔트로피·교차엔트로피·KL의 관계를 이해한다.
  • 연속확률에서 높이와 면적을 구별한다.

베이즈 정리: 관측 결과에서 원인을 추론하기

Bayes’ theorem베이즈 정리
Joint probability결합확률
Marginalization주변화
Likelihood가능도

“질병이 있을 때 양성일 확률”과 “양성일 때 질병이 있을 확률”은 다른 질문입니다. 전자는 질병이 있는 사람들 중에서, 후자는 양성인 사람들 중에서 비율을 구합니다. 베이즈 정리는 한 조건부확률을 이용해 반대 방향의 조건부확률을 구합니다.

\(P(B\mid A)=\frac{P(A\mid B)P(B)}{P(A)}\)

B가 가설, A가 관측이면 \(P(B)\)는 prior, \(P(A\mid B)\)는 likelihood, \(P(B\mid A)\)는 posterior입니다. “가설이 맞다면 이 관측이 얼마나 가능한가?”가 likelihood입니다. likelihood를 곧바로 가설 자체의 사후확률로 읽지 마세요.

분모 \(P(A)\)는 A를 낳을 수 있는 모든 경우의 확률을 합해 구합니다. 질병 유무처럼 겹치지 않고 전체를 덮는 경우 B와 \(B^c\)에 대해 \(P(A)=P(A\mid B)P(B)+P(A\mid B^c)P(B^c)\). 숨은 변수를 합쳐 없애는 이 과정이 marginalization입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What term describes P(observed data | hypothesis), viewed as a function of the hypothesis?

가설에 따른 관측 데이터의 확률을 가설의 함수로 볼 때 부르는 용어는?

이 문장의 답: Likelihood

data given hypothesis가 방향입니다. hypothesis given data라면 posterior 쪽입니다.

따라 읽는 풀이와 예제

슬라이드의 가상 집계 예제. 1,000명 중 질병 있음 10명: 양성 8명, 음성 2명. 질병 없음 990명: 양성 99명, 음성 891명. 양성 총 107명 가운데 질병이 있는 사람은 8명이므로 posterior는 \(8/107\). prior는 \(10/1000=0.01\), likelihood는 \(8/10=0.8\)입니다. 정확한 수를 요구하면 반올림한 0.0748 대신 8/107을 쓸 수 있습니다.

헷갈리지 않기검사 민감도 80%라는 숫자를 양성 후 질병확률 80%로 그대로 쓰면 안 됩니다. 분모의 집단이 바뀌었습니다. 이 집계는 확률 학습용 가상 예시입니다.

정보를 기록하는 길이와 접두부 코드

Prefix code접두부 코드
Information length정보 길이

주사위 결과를 0과 1로 기록할 때, 이어 붙인 기록을 유일하게 해석할 수 있어야 합니다. 0,1,10을 각각 다른 결과의 코드로 쓰면 10이 “하나의 코드”인지 “1 다음 0”인지 헷갈립니다.

접두부 코드(prefix code)는 완성된 어떤 코드도 다른 코드의 시작 부분이 되지 않는 코드입니다. 예를 들어 0,10,110,…을 쓰면 앞에서부터 완성된 코드를 차례로 읽을 수 있습니다. 자주 나오는 결과에 짧은 코드를 주면 평균 기록 길이를 줄일 수 있습니다.

확률 p인 결과 한 번의 이상적인 정보 길이는 \(-\log_2p\)입니다. 드문 결과일수록 더 큰 새 정보를 줍니다. log₂는 “2를 몇 제곱해야 이 수가 되는가”이고 \(\log_2(1/4)=-2\)입니다. 앞의 음수 부호 때문에 정보량은 2가 됩니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which coding rule prevents a complete codeword from being the beginning of another codeword?

완성된 코드가 다른 코드의 시작이 되지 못하게 하는 방식은?

이 문장의 답: Prefix code

beginning of another codeword가 핵심 조건입니다. 단지 길이가 서로 다르다는 것만으로는 충분하지 않습니다.

따라 읽는 풀이와 예제

슬라이드 예제. p=1/2이면 정보 1 bit, p=1/4이면 2 bits, p=1/8이면 3 bits. 공정한 주사위에 코드 길이 1,2,3,4,5,6을 배정하면 평균은 \(21/6=3.5\) bits입니다. 길이 3의 고정 코드는 평균 3 bits여서 이 경우 더 짧습니다.

헷갈리지 않기−log₂p는 이상적인 정보 길이입니다. 개별 이진 코드의 실제 길이는 정수이므로 두 개념이 항상 숫자까지 일치하는 것은 아닙니다.

엔트로피: 분포 자체의 불확실성

Entropy엔트로피

정보량이 결과 하나의 놀라움이라면, 엔트로피(entropy)는 그 놀라움의 확률 가중 평균입니다. 결과 x가 자주 나오는 만큼 \(p(x)\)를 가중치로 붙이고, 그 결과의 정보량 \(-\log_2p(x)\)을 더합니다.

\(H(p)=-\sum_xp(x)\log_2p(x)\)

한 결과가 확률 1로 정해져 있으면 불확실성이 없어 H=0입니다. 결과 개수가 같은 유한한 경우에는 모든 결과가 균등할 때 엔트로피가 가장 큽니다. 공정한 동전은 두 결과 중 어느 쪽도 미리 유리하지 않아 1 bit입니다.

계산에서는 p=0인 항을 0으로 처리합니다. \(\log 0\)을 직접 계산해 곱하는 것이 아니라, \(p\log p\)의 극한이 0이라는 약속을 사용합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which quantity measures the uncertainty within a probability distribution?

확률분포 자체의 불확실성을 측정하는 양은?

이 문장의 답: Entropy

within one distribution이면 H(p)입니다. 실제 p와 예측 q의 불일치까지 언급되면 다음 두 개념을 확인하세요.

따라 읽는 풀이와 예제

슬라이드 예제. 공정한 동전은 \(H=-0.5(-1)-0.5(-1)=1\). 공정한 주사위는 \(-6(1/6)\log_2(1/6)=\log_2 6\). 한 결과가 확실하면 \(-1\log_2 1=0\)입니다.

헷갈리지 않기“uniform이면 가장 크다”는 동일한 결과 집합을 놓고 비교하는 말입니다. 결과 수가 다른 분포를 조건 없이 비교하는 말이 아닙니다.

교차엔트로피: 실제 p를 예측 q로 설명하는 비용

Cross entropy교차엔트로피
Negative log likelihood음의 로그가능도

실제 결과는 분포 p를 따라 나오지만, 모델은 q라는 확률을 예측한다고 합시다. 결과의 발생 빈도는 p가 정하고, 모델이 그 결과에 붙인 정보 길이는 q로 정합니다. 그래서 교차엔트로피는 로그 밖은 p, 안은 q입니다.

\(CE(p,q)=-\sum_xp(x)\log_2q(x)\)

정답이 한 클래스인 one-hot target에서는 정답 위치의 p만 1이고 나머지는 0입니다. 따라서 정답 클래스의 \(-\log_2q(\text{정답})\)만 남습니다. 정답에 높은 확률을 주면 손실이 작아지고, 낮은 확률을 주면 손실이 커집니다.

독립 예제들의 관측 정답에 부여한 확률을 곱하면 likelihood입니다. 여기에 음의 로그를 취하면 곱이 합으로 변해 각 예제의 교차엔트로피를 더한 형태가 됩니다. 이것이 자료의 negative log likelihood와의 연결입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which loss averages −log q(x) using the true probabilities p(x)?

실제 확률 p(x)를 가중치로 −log q(x)를 평균 내는 손실은?

이 문장의 답: Cross entropy

p가 가중치, q가 로그 안이라는 두 역할을 확인합니다. 하나의 p만 쓰는 entropy와 다릅니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(p=(0.5,0.5),q=(0.75,0.25)\)이면 \(CE=-0.5\log_2(0.75)-0.5\log_2(0.25)\approx1.2075\). 정확한 값 보충: one-hot 정답에 q=1/4를 부여하면 손실은 \(-\log_2(1/4)=2\). q=1/2면 1로 줄어듭니다.

헷갈리지 않기가장 큰 예측확률을 무조건 로그에 넣는 게 아닙니다. 실제 정답 클래스의 확률을 넣습니다. 이 자료는 log₂를 쓰므로 다른 책의 자연로그 숫자와 섞지 마세요.

KL 발산: 불일치 때문에 추가된 비용

KL divergenceKL 발산

교차엔트로피에는 원래 p 자체의 불확실성과 q가 p와 달라서 생긴 추가 비용이 함께 들어 있습니다. 원래 불확실성 H(p)를 빼면 남는 불일치가 KL divergence입니다.

\(KL(p,q)=CE(p,q)-H(p)=\sum_xp(x)\log_2\frac{p(x)}{q(x)}\)

이산분포에서 KL은 음수가 아니고 p와 q가 같으면 0입니다. 하지만 q와 p의 순서를 바꾸면 일반적으로 값이 달라집니다. 그래서 일상적인 대칭 거리라고 생각하지 않는 편이 정확합니다.

학습에서 정답분포 p를 고정하면 H(p)는 상수입니다. 그러므로 CE를 줄이는 것은 KL을 줄이는 것과 같습니다. 뒤의 모델에서도 목표 분포와 학습 분포의 차이를 줄이는 벌점으로 연결됩니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What measures the extra cost caused by using q instead of the true distribution p?

실제 p 대신 q를 사용해서 생긴 추가 비용을 측정하는 것은?

이 문장의 답: KL divergence

extra cost, mismatch, CE minus H가 연결 단서입니다. 불확실성 전체와 추가분을 구별하세요.

따라 읽는 풀이와 예제

슬라이드 예제. 앞의 동전에서 H=1, CE≈1.2075이므로 KL≈0.2075입니다. 비교: q=p이면 KL=0이지만 CE=H입니다. 공정한 동전의 CE는 이때 1이지 0이 아닙니다.

헷갈리지 않기KL=0과 CE=0을 같은 뜻으로 외우지 마세요. 또한 p가 양수인 곳에서 q=0이면 로그 비용은 무한대로 커지므로 유한한 보통 계산처럼 처리할 수 없습니다.

연속확률: 곡선의 높이가 아니라 면적

Probability density확률밀도
Uniform균등한

연속형 값은 구간 안에서 매우 세밀하게 달라집니다. 밀도함수 f(x)를 가지는 연속분포에서는 곡선 아래 면적이 확률입니다. 이산분포처럼 “x 한 점에 붙은 높이”를 바로 확률로 읽지 않습니다.

\(P(a\le X\le b)=\int_a^b f(x)\,dx,\qquad \int_{-\infty}^{\infty}f(x)\,dx=1\)

밀도는 1보다 커도 됩니다. 좁은 구간에 분포가 몰려 있으면 전체 면적을 1로 만들기 위해 높이가 커집니다. 한 점은 폭이 0이라 밀도값이 양수여도 \(P(X=x)=0\)입니다. 이 설명은 밀도를 갖는 연속분포의 경우입니다.

200.10.30.5확률 = 0.2 × 2
높이 2는 밀도이고, 칠한 구간의 면적 0.4가 확률입니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

For a continuous distribution, is f(x) a probability at one point or a density height?

연속분포의 f(x)는 한 점의 확률인가요, 밀도의 높이인가요?

이 문장의 답: Probability density

density는 높이, probability over an interval은 면적입니다. 무엇을 구하라는지 구분하세요.

따라 읽는 풀이와 예제

슬라이드 예제. [0,0.5]에서 균등하면 높이는 2입니다. 전체 면적은 \(0.5\times2=1\). [0.1,0.3]의 확률은 \((0.3-0.1)\times2=0.4\). \(f(0.2)=2\)이지만 \(P(X=0.2)=0\)입니다.

헷갈리지 않기uniform이라는 단어는 “확률이 1”이 아니라 구간 내 밀도가 일정하다는 뜻입니다. 구간 폭이 다르면 그 구간의 확률도 달라집니다.

가우시안과 중심극한정리

Gaussian distribution가우시안 분포
Standard deviation표준편차
Central limit theorem중심극한정리

가우시안 분포는 평균 \(\mu\)를 중심으로 한 종 모양 밀도입니다. \(\mu\)는 위치, 표준편차 \(\sigma>0\)는 퍼짐을 결정합니다. 분산은 \(\sigma^2\)입니다. 표준 가우시안은 평균 0, 분산 1입니다.

\(f(x)=\frac1{\sigma\sqrt{2\pi}}\exp\!\left[-\frac{(x-\mu)^2}{2\sigma^2}\right]\)

exp(a)는 \(e^a\)입니다. 평균에서 멀어질수록 제곱거리 때문에 지수가 더 음수가 되어 밀도가 낮아집니다. \(\sigma\)가 크면 더 넓게 퍼지지만 전체 면적은 계속 1입니다.

중심극한정리는 적절한 조건 아래 많은 확률변수의 합을 중심화·표준화하면 가우시안으로 가까워진다는 내용입니다. 자료는 독립 마스킹 수 S에 대해 \((S-np)/\sqrt{np(1-p)}\)를 사용합니다. 합이라는 사실만으로 무조건 가우시안이 되는 것은 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which theorem explains why a properly standardized sum of many independent masks is approximately Gaussian?

많은 독립 마스킹의 합을 적절히 표준화하면 근사적으로 가우시안이 됨을 설명하는 정리는?

이 문장의 답: Central limit theorem

sum, many independent, standardized, approximately를 함께 읽으세요.

따라 읽는 풀이와 예제

보충 계산. n=100,p=0.5이면 \(E[S]=50\), \(\operatorname{Var}(S)=25\), 표준편차는 5입니다. S=55는 \(Z=(55-50)/5=1\), 즉 평균보다 표준편차 하나만큼 큰 값입니다. 분모에 분산 25를 넣지 않습니다.

헷갈리지 않기근사는 정확한 동일성이 아닙니다. 특히 n이 작거나 p가 0·1에 매우 가까우면 정규근사를 무조건 적용하지 마세요.

합에서 적분으로: 연속형 평균과 정보량

Differential entropy미분 엔트로피

이산형에서는 가능한 값을 하나씩 더했다면, 연속형에서는 아주 작은 구간의 기여를 적분으로 모읍니다. 적분 기호가 낯설어도 역할은 “모든 위치에 걸쳐 누적한다”로 읽으면 됩니다. 평균은 값×밀도를 누적하고, 분산은 평균에서의 제곱거리×밀도를 누적합니다.

\(E[X]=\int xf(x)\,dx,\quad \operatorname{Var}(X)=\int(x-\mu)^2f(x)\,dx\)

베이즈 정리도 같은 원리로 분모의 합이 적분이 됩니다. \(f(b\mid a)=f(a\mid b)f(b)/\int f(a\mid u)f(u)\,du\). u는 분모에서 모든 후보를 훑는 임시 변수입니다. 관측 a는 고정하고 후보 b에 대한 믿음을 갱신합니다.

엔트로피·교차엔트로피·KL도 합을 적분으로 바꿉니다. \(H(f)=-\int f\log_2f\), \(CE(f,g)=-\int f\log_2g\), \(KL(f,g)=\int f\log_2(f/g)\). 연속형 엔트로피는 differential entropy라고 하며 음수가 될 수 있어 이산형의 수치 해석을 그대로 옮기지 않습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the continuous-density analogue of entropy called?

연속 밀도에 대해 정의한 엔트로피는 무엇이라고 하나요?

이 문장의 답: Differential entropy

continuous density와 entropy의 이름을 함께 확인합니다.

따라 읽는 풀이와 예제

슬라이드 예제. [0,0.5] 균등분포에서 \(E[X]=\int_0^{0.5}2x\,dx=[x^2]_0^{0.5}=0.25\). 보충 설명: 일정한 밀도가 양쪽에 대칭으로 놓이므로 구간 중간값 0.25와도 같습니다. 적분은 윗끝의 값에서 아랫끝의 값을 뺍니다.

헷갈리지 않기기호만 바뀌었다고 모든 성질이 같지는 않습니다. 연속형 H가 음수여도 오류가 아닐 수 있으며, KL의 비음수성과 구분해야 합니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 06 / 09.22

학습 모델에서 인공 뉴런까지

입력·모델의 설정·계산된 점수·최종 답을 분리해서 읽습니다.

원문 PDF 열기 ↗ · PDF 1–54쪽 자료 기반

이 장에서 이해할 것

  • 이미지를 벡터로 만드는 순서와 크기를 이해한다.
  • 퍼셉트론의 점수와 클래스 라벨을 계산한다.
  • 가중치·편향·로짓·활성화의 역할을 구별한다.

손으로 규칙을 쓰는 대신 예제로 모델을 맞춘다

Machine learning머신러닝
Parameters매개변수
Prediction예측

필기 숫자 0은 쓰는 사람마다 두께·기울기·틈이 다릅니다. “동그라미가 닫혀 있으면 0”이라는 규칙만 쓰면 틈이 있는 0이나 비슷한 6에서 예외가 늘어납니다. 복잡한 인식 문제에 규칙을 하나씩 추가하는 방식은 유지하기 어려울 수 있습니다.

머신러닝에서는 모델의 형태와 학습 방법을 정하고, 예제와 정답을 이용해 모델의 수치 설정을 조정합니다. 자료의 \(h(x,\theta)\)에서 x는 입력, \(\theta\)는 매개변수, h는 둘을 결합하는 계산 규칙입니다.

예측은 현재 매개변수를 그대로 사용해 답을 계산하는 것입니다. 학습은 예측과 정답을 비교해 매개변수를 바꾸는 것입니다. 새로운 입력을 넣었다는 사실만으로 모델이 학습한 것은 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which quantities are adjusted during learning in h(x, θ)?

h(x,θ)에서 학습 중 조정되는 값들은 무엇인가요?

이 문장의 답: Parameters

adjusted during learning은 θ입니다. current example은 입력 x입니다.

따라 읽는 풀이와 예제

보충 상황. 같은 분류기에 서로 다른 손글씨 이미지를 넣어 답이 바뀌는 것은 예측입니다. 틀린 답을 보고 가중치를 바꾸면 학습입니다. 모델이 계산하는 규칙을 사람이 설계하더라도, 그 안의 수치 설정은 데이터로 학습할 수 있습니다.

헷갈리지 않기학습이 “입력 이미지 자체를 고쳐서 정답에 맞춘다”는 뜻은 아닙니다. 이 강의의 지도학습에서는 관측 입력과 정답을 두고 모델 설정을 바꿉니다.

이미지를 벡터로 펴기

Vectorization벡터화
Input입력

회색조 이미지는 픽셀마다 밝기를 가진 숫자 표입니다. 이를 신경망에 넣기 위해 일정한 순서로 한 줄로 펼칠 수 있습니다. 자료 그림에서는 0은 흰색, 0.5는 회색, 1은 어두운 픽셀입니다.

벡터화(vectorization)는 배열 방식을 바꾸는 것이지 픽셀값을 새로 학습하는 것이 아닙니다. 자료의 순서는 첫 열을 위에서 아래로 읽고, 그다음 열로 넘어가는 방식입니다. 다른 순서를 사용할 수는 있지만 학습과 예측에서 일관되어야 합니다.

벡터의 위치는 픽셀 위치에 대응합니다. 숫자 목록이 같더라도 순서를 바꾸면 모델이 보는 위치 정보가 달라져 같은 입력이라고 할 수 없습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What process rearranges the pixel values of an image into an input vector?

이미지의 픽셀값을 입력 벡터로 재배열하는 과정은?

이 문장의 답: Vectorization

rearranges와 into a vector는 표현 형태를 바꾸는 단서입니다.

따라 읽는 풀이와 예제

슬라이드 예제. 4×4 회색조 이미지는 16개 성분이 됩니다. 첫 열 (0,0,0,0.5)을 먼저 쓰고, 둘째 열 (0,1,0.5,1)을 이어 씁니다. 보충: 28×28 회색조 이미지는 \(28\cdot28=784\)개의 입력값입니다.

헷갈리지 않기이미지의 행 수만 세거나 4+4=8로 계산하지 마세요. 픽셀 수는 행×열입니다. 컬러 채널을 추가하는 문제라면 채널 수 조건도 읽어야 합니다.

퍼셉트론: 점수를 구한 뒤 문턱으로 분류

Perceptron퍼셉트론
Threshold문턱값
Class label클래스 라벨

자료의 예에서는 \(x_1\)은 수면 시간, \(x_2\)는 공부 시간입니다. 퍼셉트론은 이 숫자들을 가중합한 점수 z를 만든 뒤, 문턱과 비교해 두 클래스 중 하나를 선택합니다.

\(z=3x_1+4x_2-24,\qquad y=\begin{cases}-1&z<0\\+1&z\ge0\end{cases}\)

여기서 -1은 평균 미만의 성과, +1은 평균 이상의 성과라는 분류 라벨입니다. 실제 시험 점수나 확률이 아닙니다. \(\theta=(-24,3,4)\)의 순서는 편향 \(\theta_0\), 첫 가중치 \(\theta_1\), 둘째 가중치 \(\theta_2\)입니다.

가중치 4는 다른 입력을 고정한 채 공부 시간을 1 늘리면 이 모델의 z가 4 늘어난다는 뜻입니다. 현실에서 공부가 성적에 미치는 인과효과를 입증하는 숫자는 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Using the stated perceptron rule, what is the predicted label when z equals zero?

위 퍼셉트론 규칙에서 z=0일 때 예측 라벨은?

이 문장의 답: +1

equals zero에서는 ≥ 쪽에 포함되는지 확인합니다. 이 모델은 z≥0을 +1로 정했습니다.

따라 읽는 풀이와 예제

슬라이드 예제. (6,2)→18+8−24=2→+1. (4,1)→12+4−24=−8→−1. (4,3)→12+12−24=0→+1. weighted score를 물으면 2나 −8, predicted label을 물으면 +1이나 −1을 답합니다.

헷갈리지 않기문턱에서의 출력은 문제의 부등호가 정합니다. 다른 모델의 z>0 규칙을 기억해서 이 자료의 z≥0에 덮어쓰지 마세요.

편향과 결정경계: 점이 움직이는가, 규칙이 움직이는가

Bias편향
Decision boundary결정경계

편향 b는 가중합에 더해지는 상수입니다. 입력이 모두 0이어도 점수는 b일 수 있습니다. 편향을 바꾸면 같은 입력에서 점수가 달라지고, 분류를 나누는 위치가 이동합니다.

결정경계(decision boundary)는 이 모델에서 \(z=0\)인 입력들의 집합입니다. \(3x_1+4x_2-24=0\)은 평면의 직선입니다. 한쪽에서는 z가 양수, 다른 쪽에서는 음수가 됩니다.

입력을 바꾸면 고정된 경계 위에서 관측점이 움직입니다. 매개변수를 바꾸면 경계 자체가 이동하거나 회전합니다. 하지만 가중치를 아무리 바꿔도 하나의 직선 경계가 원이나 여러 떨어진 영역으로 변하지는 않습니다. 모델 구조의 표현력 한계입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the set of input points where the classifier’s score is zero called?

분류기 점수가 0인 입력점들의 집합은?

이 문장의 답: Decision boundary

input points, score zero는 공간을 나누는 경계입니다. 단순 상수항 이름은 Bias입니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(x_1=0\)이면 \(4x_2=24\)라 x₂절편은 6. \(x_2=0\)이면 \(3x_1=24\)라 x₁절편은 8. 이 두 점을 잇는 선이 경계입니다. (4,3)의 가중합 24에 편향 −20,−24,−28을 더하면 점수는 4,0,−4입니다.

헷갈리지 않기bias는 여기서는 가중합에 더하는 학습 가능한 상수입니다. 사회적 편견이나 추정량의 편향이라는 다른 문맥의 뜻과 섞지 마세요.

뉴런의 계산을 세 단계로 읽기

Artificial neuron인공 뉴런
Weight가중치
Logit로짓
Activation function활성화함수

인공 뉴런은 입력을 받아 각 입력에 가중치를 곱하고, 전부 더한 뒤 편향을 더합니다. 이 점수가 z입니다. 그다음 활성화함수 f를 통과시켜 출력 y를 만듭니다. 자료는 이 활성화 전 점수를 logit이라고 부릅니다.

\(z=x\cdot w+b,\qquad y=f(z)\)

x는 현재 사례의 입력, w는 각 입력의 기여를 조절하는 값, b는 상수 이동량, z는 변환 전 점수, y는 변환 후 출력입니다. f가 어떤 함수인지에 따라 출력의 의미가 달라집니다. 앞의 퍼셉트론은 계단형 활성화를 쓴 뉴런으로 볼 수 있습니다.

생물학적 뉴런의 비유는 입력을 모으고 전달하는 흐름을 이해하기 위한 것입니다. 수학적 뉴런이 실제 뇌세포의 모든 작용을 그대로 재현한다는 뜻은 아닙니다.

입력 x(6, 2)가중합 + 편향z = 2활성화 f계단함수출력 y+1같은 계산에서도 물어보는 단계에 따라 답이 달라집니다.
logit은 활성화 전, output은 활성화 후입니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the pre-activation score z called in these slides?

이 슬라이드에서 활성화 전 점수 z를 무엇이라고 부르나요?

이 문장의 답: Logit

pre-activation이 “활성화 전”이라는 중요한 한정입니다. output after activation은 y입니다.

따라 읽는 풀이와 예제

슬라이드 예제. x=(6,2),w=(3,4),b=−24. ① 내적 26 ② 편향을 더한 로짓 2 ③ 계단함수를 적용한 출력 +1. 한 계산에도 26,2,+1이라는 서로 다른 단계의 값이 있으므로 질문이 어느 단계를 묻는지 확인합니다.

헷갈리지 않기뉴런의 출력이 항상 확률인 것은 아닙니다. 퍼셉트론 출력은 라벨이고, 다음 장의 선형 뉴런은 가격 같은 일반 수를 출력할 수 있습니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 07 / 09.29

신경망의 층과 활성화함수

뉴런을 층으로 연결하고, 출력이 점수인지 확률인지 읽는 방법을 배웁니다.

원문 PDF 열기 ↗ · PDF 1–66쪽 자료 기반

이 장에서 이해할 것

  • 가중치 행렬의 모양과 전치를 읽는다.
  • 선형층의 한계와 비선형 활성화의 이유를 이해한다.
  • softmax 계산과 출력 해석을 구분한다.

입력층·은닉층·출력층과 순방향 연결

Feed-forward순방향
Input layer입력층
Hidden layer은닉층
Output layer출력층

뉴런 하나의 출력을 다른 뉴런의 입력으로 연결하면 신경망을 만들 수 있습니다. 입력층은 처음 관측한 수치들을 받고, 은닉층은 중간 표현을 계산하며, 출력층은 과제에 필요한 최종 결과를 냅니다.

feed-forward는 정보가 입력에서 뒤쪽 층으로 앞으로 흐르는 구조입니다. 한 층의 값을 계산한 뒤 그 값을 다음 층에 전달합니다. hidden은 사용자에게 정답으로 주어지는 값이 아닌 중간 계산값이라는 뜻이지, 암호화되어 있다는 뜻이 아닙니다.

모든 층의 뉴런 수가 같을 필요도, 모든 뉴런이 다음 층의 모두와 연결될 필요도 없습니다. 모델 설계에 따라 폭과 연결을 정합니다. 출력의 뜻도 과제에 따라 다릅니다. (개 존재, 고양이 존재)는 둘 다 1일 수 있지만 숫자 하나의 분류는 한 클래스가 정답입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which layer computes intermediate representations between input and output?

입력과 출력 사이에서 중간 표현을 계산하는 층은?

이 문장의 답: Hidden layer

intermediate representations, between input and output이 단서입니다.

따라 읽는 풀이와 예제

슬라이드 예제. (dog present, cat present)의 출력에서 (1,0)은 개만, (0,1)은 고양이만, (1,1)은 둘 다, (0,0)은 둘 다 없음입니다. 뉴런 2개의 출력이라는 사실만으로 서로 배타적인 두 클래스라고 정할 수 없습니다.

헷갈리지 않기forward computation은 현재 가중치로 출력만 계산합니다. feed-forward라는 구조 이름만으로 학습 방식이나 최적화 방법까지 결정되지는 않습니다.

가중치 행렬: 이 강의는 열에 뉴런을 저장한다

Weight matrix가중치 행렬
Element-wise원소별

이 장은 받는 뉴런 하나의 가중치를 W의 한 열에 저장합니다. 입력이 m개이고 출력 뉴런이 n개이면 W는 \(m\times n\). 입력 x가 \(m\times1\)이므로 실제 계산은 \(W^Tx\)로 해야 모양이 맞습니다. T는 행과 열을 바꾸는 전치입니다.

\(z=W^Tx+b,\qquad y=f(z)\)

전치한 W의 각 행과 입력 x의 내적이 각 뉴런의 점수입니다. 그 후 편향을 더하고, 활성화를 좌표마다 적용합니다. element-wise는 각각 따로 변환하라는 뜻이며 출력값들을 전부 더하라는 뜻이 아닙니다.

선형대수 장의 \(Wx+b\)와 겉모양이 달라도 저장 약속이 다른 것입니다. 익숙한 공식을 무조건 쓰기보다 W의 행·열 의미와 차원을 확인하세요.

영어 문제에서 이렇게 읽어요 · 학습용 작성

With 3 inputs and 2 receiving neurons, how many rows does W have under this chapter’s convention?

이 장의 약속에서 입력 3개, 받는 뉴런 2개이면 W의 행 수는?

이 문장의 답: 3

one column per receiving neuron이므로 W는 3×2입니다. rows만 물었으니 3을 씁니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(x=\begin{bmatrix}2\\1\end{bmatrix},W=\begin{bmatrix}1&3\\2&-1\end{bmatrix},b=\begin{bmatrix}0\\1\end{bmatrix}\). 첫 열로 \(z_1=1(2)+2(1)+0=4\), 둘째 열로 \(z_2=3(2)-1(1)+1=6\). 따라서 z=(4,6), 활성화 뒤 y=(f(4),f(6))입니다.

헷갈리지 않기W의 첫 행 (1,3)을 첫 뉴런 가중치로 읽으면 이 자료와 달라집니다. 첫 열 (1,2)을 사용해야 합니다.

선형 뉴런과 선형층을 쌓는 것의 한계

Linear neuron선형 뉴런
Nonlinearity비선형성

활성화가 \(f(z)=z\)이면 점수를 그대로 내보내는 선형 뉴런입니다. 주문 수량에 단가를 곱해 더하는 가격 계산처럼 출력이 일반적인 수치일 때 자연스럽습니다. 모든 출력을 0~1로 만들 필요는 없습니다.

하지만 선형·아핀 변환만 여러 번 쌓으면 하나의 아핀 변환으로 합칠 수 있습니다. \(h=Ax+b,\ y=Bh+c\)를 대입하면 \(y=(BA)x+(Bb+c)\)입니다. 편향이 있는 경우 엄밀한 이름은 아핀(affine)이지만 자료는 선형 뉴런 문맥에서 설명합니다.

층을 더 많이 쌓았다는 사실만으로 표현 가능한 관계의 종류가 늘지는 않습니다. 중간에 비선형 활성화를 넣어야 단일 아핀 식으로 합쳐지는 한계를 벗어날 수 있습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What property must an activation introduce to go beyond a single affine transformation?

하나의 아핀 변환을 넘어서는 표현을 위해 활성화가 도입해야 하는 성질은?

이 문장의 답: Nonlinearity

go beyond a single affine transformation은 선형·아핀층만 쌓는 한계를 벗어나는 조건을 묻습니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(h=2x+1,\ y=3h-4\)이면 \(y=3(2x+1)-4=6x-1\). x=2에서 h=5,y=11. 한 번에 \(6(2)-1=11\)로 계산해도 같습니다. 가격 뉴런 예에서는 버거 2개×5, 감자 1개×2, 음료 3개×1을 더해 15입니다.

헷갈리지 않기선형층을 여러 겹 쌓는다고 모든 함수를 표현할 수 있게 되는 것은 아닙니다. 비선형 단계를 어디에 두었는지 확인하세요.

Sigmoid·Tanh·ReLU를 입력과 출력으로 읽기

Sigmoid시그모이드
Tanh쌍곡탄젠트
ReLU정류 선형 활성화

활성화함수는 가중합을 계산한 뒤 점수를 어떻게 바꿀지 정합니다. 같은 z라도 함수를 바꾸면 출력 y가 달라집니다. sigmoid는 \(1/(1+e^{-z})\)로 유한한 실수 z를 0과 1 사이로 보냅니다. z=0에서 0.5이고 양쪽 끝에서는 0 또는 1에 가까워집니다.

tanh는 -1과 1 사이의 값을 냅니다. 0에서 0이고 음수 입력은 음수 출력, 양수 입력은 양수 출력을 만듭니다. sigmoid와 모두 S자이지만 중심과 출력 범위가 다릅니다.

ReLU는 \(\max(0,z)\)입니다. 음수는 0으로, 0 이상은 그대로 내보냅니다. max는 더 큰 것을 선택하라는 말입니다. ReLU는 양수 쪽에서 직선이지만 0에서 꺾이므로 전체 함수는 비선형입니다.

Sigmoidf(0)=0.5Tanhf(0)=0ReLUf(−2)=0
입력은 모두 −3~3입니다. 곡선 비교를 위해 세로축 범위는 각각 다릅니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which activation returns zero for negative inputs and leaves nonnegative inputs unchanged?

음수 입력은 0으로 만들고 0 이상은 그대로 두는 활성화는?

이 문장의 답: ReLU

zero for negative, unchanged for nonnegative를 함께 만족합니다. 0~1 사이로 압축하는 sigmoid와 다릅니다.

따라 읽는 풀이와 예제

슬라이드 예제. z=−2,0,2일 때 ReLU는 0,0,2. sigmoid는 약 0.119,0.5,0.881. tanh는 약 −0.964,0,0.964입니다. \(z=(-2,0,2)\)에 ReLU를 원소별 적용하면 (0,0,2)입니다. 예제의 소수는 비교용 근삿값입니다.

헷갈리지 않기활성화함수 종류는 이 강의에서 모델 설계 선택이고, 그 함수를 통과하기 전 점수를 정하는 가중치와 편향은 학습 매개변수입니다. 범위만 외우지 말고 z=0의 값을 구별하세요.

Softmax: 여러 점수를 하나의 확률분포로

Softmax소프트맥스
Logits로짓들

최종 점수 (2,1,0)는 2가 1보다 크고 합도 1이 아니므로 그대로 확률이라고 읽을 수 없습니다. 서로 배타적인 클래스 중 하나를 고르는 과제에서는 여러 점수를 확률분포로 정규화할 수 있습니다.

\(y_i=\frac{\exp(z_i)}{\sum_j\exp(z_j)}\)

먼저 각 점수에 지수함수를 적용해 양수로 만듭니다. 그다음 모두 더한 공통 분모로 각각 나눕니다. 분자 하나가 전체 기여 중 차지하는 몫이라 합은 1이 됩니다.

분모를 공유하므로 한 점수를 바꾸면 다른 클래스 확률도 달라집니다. sigmoid를 각각 독립 적용한 값은 합이 1일 필요가 없지만 softmax는 한 분포로 묶입니다. softmax는 최대값만 1로 만드는 함수도 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which function converts a vector of logits into positive values that sum to one?

로짓 벡터를 합이 1인 양의 값들로 바꾸는 함수는?

이 문장의 답: Softmax

vector of logits와 sum to one을 함께 확인합니다. 하나의 점수를 0~1로 보내는 설명만으로는 sigmoid와 구별되지 않습니다.

따라 읽는 풀이와 예제

슬라이드 예제. z=(2,1,0)→exp(z)≈(7.389,2.718,1), 합≈11.107. 따라서 확률≈(0.665,0.245,0.090). 정확한 계산: z=(0,0,0)이면 exp 값이 모두 1이므로 각 확률은 1/3입니다. 같은 점수면 같은 몫입니다.

헷갈리지 않기분모는 원래 점수들의 합이 아니라 지수값들의 합입니다. 계산 문제에서 exact value를 요구하면 주어진 수나 분수 형태를 보존하고 임의로 반올림하지 마세요.

확률·라벨·순방향 계산을 구별하기

Forward computation순방향 계산
Mutually exclusive서로 배타적인

MNIST 숫자 한 장은 0~9 중 하나를 정답으로 가지므로 열 개의 대안이 서로 배타적입니다. softmax의 열 확률 중 가장 큰 위치의 숫자를 예측 라벨로 고릅니다. 확률 벡터와 최종 라벨은 같은 물건이 아닙니다.

개와 고양이가 함께 있는지처럼 여러 답이 동시에 참일 수 있는 과제에는 “전체 합 1인 하나의 선택”이라는 의미가 맞지 않습니다. 출력 차원이 같아도 무엇을 뜻하는지 먼저 정해야 합니다.

여기까지의 forward computation은 입력→가중합→활성화→출력으로 흐르며, 현재 매개변수를 사용합니다. 잘 맞는 매개변수를 어떻게 얻는지는 다음 장의 학습 문제입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Does a forward pass itself update the weights?

순방향 계산 자체가 가중치를 갱신하나요?

이 문장의 답: No

uses current weights와 updates weights를 구별하는 문장입니다. 학습 중에도 먼저 순방향 계산을 하지만 갱신은 별도 단계입니다.

따라 읽는 풀이와 예제

슬라이드 기반 예제. 숫자 5의 확률이 0.86으로 가장 크다면 예측 라벨은 5입니다. “probability assigned to digit 5”의 답은 0.86이고, “predicted digit”의 답은 5입니다. 높은 확률이 실제 정답임을 보장하지는 않습니다.

헷갈리지 않기softmax 출력의 합이 1이라는 성질은 모델이 올바르게 예측했다는 증거가 아닙니다. 잘못된 클래스에 높은 확률을 줄 수도 있습니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 08 / 10.01

오차에서 가중치 갱신까지

학습이 바꾸는 대상은 가중치입니다. 오차를 정의하고, 미분을 이용해 어떤 방향으로 바꿀지 결정합니다.

원문 PDF 열기 ↗ · PDF 1–55쪽 자료 기반

이 장에서 이해할 것

  • 잔차와 제곱오차의 부호·크기를 구분한다.
  • 경사하강법 한 단계를 직접 계산한다.
  • 선형·시그모이드 뉴런의 갱신식과 연쇄법칙을 연결한다.

학습 목표: 예측과 정답의 차이를 줄인다

Target목표값·정답
Residual잔차
Squared error제곱오차
Loss손실

영수증에는 음식 수량과 총액이 있지만 단가를 모른다고 합시다. 수량은 입력 x, 총액은 정답 t, 우리가 추정하는 단가는 가중치 w입니다. 현재 단가로 계산한 총액 y가 예측입니다. 학습에서는 주어진 수량·정답을 두고 단가 추정값을 바꿉니다.

자료의 잔차는 \(t-y\)입니다. 정답보다 작게 예측하면 양수, 크게 예측하면 음수입니다. 그냥 잔차를 합하면 양수와 음수가 상쇄될 수 있으므로 제곱하여 손실을 만듭니다.

\(E=\frac12\sum_i(t^{(i)}-y^{(i)})^2\)

i는 예제 번호입니다. \(1/2\)는 미분할 때 제곱에서 나오는 2와 상쇄되어 식을 간단히 합니다. 이 장의 목적함수는 제곱오차의 합에 1/2를 곱한 것입니다. 평균제곱오차와 계수가 다르므로 문제의 정의를 따라야 합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is the target minus the prediction called in these slides?

이 슬라이드에서 정답에서 예측을 뺀 값은?

이 문장의 답: Residual

target minus prediction은 t−y입니다. 제곱하거나 1/2를 곱하기 전입니다.

따라 읽는 풀이와 예제

슬라이드 예제. t=15,y=12이면 잔차 3, 제곱잔차 9, 이 예제의 손실 기여는 4.5입니다. t=10에 y=8과 y=12는 잔차가 +2,−2지만 제곱오차는 모두 4입니다.

자료의 세 영수증에서 현재 w=(4,1,1)을 쓰면 예측은 12,7,14이고 정답은 15,10,17입니다. 각 손실 기여가 4.5여서 전체 목적함수 E=13.5입니다. 평균을 묻지 않았으므로 3으로 나누지 않습니다.

헷갈리지 않기squared error와 E=½Σ(t−y)²를 구별하세요. 문제에 1/2가 포함되었는지, 합인지 평균인지 확인해야 최종 숫자가 맞습니다.

미분과 기울기: 지금 어디로 움직여야 하나

Derivative미분계수
Gradient기울기 벡터
Partial derivative편미분

손실을 가중치의 함수로 그리면 가로축은 가중치, 높이는 손실입니다. 점 하나는 모델의 한 설정을 나타냅니다. 입력값의 변화 곡선과 혼동하지 마세요. 가중치를 조금 바꿀 때 손실이 얼마나 변하는지가 미분계수입니다.

가중치가 하나라면 \(dE/dw\)라는 수로 표현합니다. 양수이면 w를 조금 늘릴 때 E가 증가하는 방향이고, 음수이면 w를 늘릴 때 E가 감소하는 방향입니다. 가중치가 여러 개면 다른 가중치를 고정하고 하나씩 변화시킨 편미분들을 모아 gradient 벡터를 만듭니다.

\(\nabla E=\left(\frac{\partial E}{\partial w_1},\frac{\partial E}{\partial w_2},\ldots\right)\)

기울기는 해당 지점에서 가장 빠르게 증가하는 방향을 가리킵니다. 그래서 손실을 줄이려면 그 반대인 음의 기울기 방향으로 작은 걸음을 옮깁니다. 등고선(contour)은 손실 높이가 같은 점을 연결한 선입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What vector collects the partial derivatives of the loss with respect to the weights?

가중치들에 대한 손실의 편미분을 모은 벡터는?

이 문장의 답: Gradient

collects partial derivatives가 핵심입니다. 가중치 하나의 국소 변화율은 derivative로 읽습니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(E(w)=\frac12(w-5)^2\)이면 \(dE/dw=w-5\). w=1에서 −4이므로 w를 늘리는 것이 손실 감소 방향입니다. w=7에서는 +2이므로 w를 줄이는 방향이 유리합니다. w=5에서는 미분값 0입니다.

헷갈리지 않기미분값이 음수라는 이유로 가중치를 더 작게 만드는 것이 아닙니다. “음의 기울기”는 현재 기울기에 마이너스를 붙이는 것입니다.

경사하강법 한 단계와 학습률

Gradient descent경사하강법
Learning rate학습률
Hyperparameter하이퍼파라미터

경사하강법은 현재 위치의 기울기를 구하고, 반대 방향으로 이동한 뒤, 새 위치에서 기울기를 다시 구하는 반복입니다. 학습률 \(\varepsilon\) 또는 \(\eta\)는 한 번에 얼마나 크게 이동할지 정하는 양수입니다.

\(w_{\text{new}}=w_{\text{old}}-\varepsilon\nabla E(w_{\text{old}})\)

가중치는 훈련으로 바뀌는 parameter입니다. 학습률은 갱신 크기를 정하는 hyperparameter입니다. 기울기가 방향을, 학습률이 이동 크기를 조절합니다.

학습률이 너무 작으면 느립니다. 너무 크면 낮은 손실 지점을 지나쳐 진동하거나 발산할 수 있습니다. 따라서 경사하강법이라는 이름만으로 매번 손실이 내려간다고 보장되지는 않습니다. 적절한 크기의 걸음이 필요합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which hyperparameter controls the size of a gradient-descent update?

경사하강법 갱신의 크기를 조절하는 하이퍼파라미터는?

이 문장의 답: Learning rate

controls the step size가 학습률입니다. direction of steepest increase는 gradient입니다.

따라 읽는 풀이와 예제

슬라이드 예제. \(E=\frac12(w-5)^2,w=1,\varepsilon=0.5\). ① 기울기=1−5=−4 ② \(w_{\rm new}=1-0.5(-4)=3\) ③ 손실 8→2. 다음 단계는 새 w=3에서 기울기 −2를 다시 계산하여 w=4, 손실 0.5가 됩니다.

헷갈리지 않기두 번째 갱신에도 첫 기울기 −4를 그대로 쓰지 마세요. 또 Δw(변화량)와 w_new(새 값)는 다릅니다. 이 예에서 첫 변화량은 +2, 새 값은 3입니다.

델타 규칙: 선형 뉴런에서 오차를 가중치에 배분하기

Delta rule델타 규칙

선형 뉴런 \(y=\sum_kw_kx_k\)에 제곱오차를 사용하면 각 가중치의 기울기는 \((y-t)x_k\)입니다. 예측이 정답과 얼마나 다른지에, 해당 가중치와 연결된 입력값을 곱합니다. 입력 xₖ가 크면 같은 오차에서도 그 가중치의 영향이 큽니다.

\(\frac{\partial E}{\partial w_k}=(y-t)x_k,\quad \Delta w_k=\varepsilon x_k(t-y),\quad w_k^{new}=w_k^{old}+\Delta w_k\)

기울기를 빼는 식과 잔차 \(t-y\)를 이용해 변화량을 더하는 식은 같은 식입니다. 양의 입력에서 과소예측(t>y)이면 가중치를 증가시킵니다. 입력이 음수이면 같은 직관을 그대로 적용하지 말고 부호를 계산해야 합니다.

여러 예제를 한 번에 쓰는 자료의 full-batch 식은 예제별 기여를 합합니다. 모든 가중치의 기울기는 동일한 이전 가중치를 기준으로 계산한 뒤 함께 갱신합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What rule applies gradient descent to a linear neuron with squared-error loss?

제곱오차를 쓰는 선형 뉴런에 경사하강법을 적용한 규칙은?

이 문장의 답: Delta rule

linear neuron과 squared error가 조건입니다. 시그모이드 뉴런에는 추가 미분항이 필요합니다.

따라 읽는 풀이와 예제

슬라이드 예제. x=(2,1,3),w=(4,1,1),t=15. y=8+1+3=12, y−t=−3. 기울기는 (−6,−3,−9). 학습률 0.05이면 새 w=(4.30,1.15,1.45). 새 예측은 \(2(4.30)+1.15+3(1.45)=14.1\), 정답 15에 가까워졌습니다.

헷갈리지 않기첫 가중치를 갱신한 결과로 y를 바꾸고 둘째 기울기를 계산하면 이 예제의 동시 갱신과 달라집니다. 먼저 이전 값으로 모든 기울기를 구하세요.

연쇄법칙: 긴 의존 관계를 작은 변화로 연결하기

Chain rule연쇄법칙
Sigmoidal neuron시그모이드 뉴런

시그모이드 뉴런은 가중치→점수 z→출력 y→손실 E의 순서로 영향을 전달합니다. 가중치를 조금 바꿨을 때 손실이 얼마나 바뀌는지 알려면 중간 단계의 변화를 연결해야 합니다. 연쇄법칙은 이 국소 변화율들을 곱합니다.

\(\frac{\partial E}{\partial w_k}=\frac{\partial E}{\partial y}\frac{dy}{dz}\frac{\partial z}{\partial w_k}=(y-t)\,y(1-y)\,x_k\)

첫 항 y−t는 출력이 손실에 미치는 영향, 둘째 \(y(1-y)\)는 점수가 시그모이드 출력에 미치는 영향, 셋째 xₖ는 가중치가 점수에 미치는 영향입니다. 선형 뉴런과 비교하면 가운데 활성화 미분항이 추가되었습니다.

시그모이드는 중앙에서 민감하고 양끝에서 평평합니다. y=0.5이면 미분은 0.25, y=0.1 또는 0.9이면 0.09입니다. 출력이 0·1에 가까우면 이 항이 작아져 다른 조건이 같을 때 가중치 변화도 작아집니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which rule multiplies local derivatives along a computation path?

계산 경로를 따라 국소 미분들을 곱하는 규칙은?

이 문장의 답: Chain rule

multiplies local derivatives와 dependency path가 단서입니다.

따라 읽는 풀이와 예제

슬라이드 예제. x=2,w=0,t=1에서 z=0,y=0.5. \(\partial E/\partial y=-0.5,\ dy/dz=0.25,\ \partial z/\partial w=2\). 곱하면 기울기는 \((-0.5)(0.25)(2)=-0.25\)입니다.

헷갈리지 않기시그모이드의 미분 y(1−y)에 넣는 값은 출력 y입니다. 활성화 전 점수 z를 넣어 z(1−z)로 계산하지 마세요.

시그모이드 갱신과 편향의 처리

Bias weight편향 가중치

기울기를 구했으면 갱신 규칙 자체는 같습니다. 이전 가중치에서 학습률×기울기를 뺍니다. 시그모이드라고 경사하강법의 부호가 바뀌는 것이 아니라 기울기 계산에 활성화의 민감도가 들어갑니다.

편향 b는 입력이 항상 1인 가상의 연결의 가중치로 볼 수 있습니다. \(z=\sum w_kx_k+b\cdot1\)로 쓰면 같은 계산 방법을 적용할 수 있습니다. 자료에서 식에 편향이 생략되더라도 이 해석으로 포함할 수 있습니다.

\(\Delta w_k=\varepsilon x_k(t-y)y(1-y),\quad \Delta b=\varepsilon(t-y)y(1-y)\)

영어 문제에서 이렇게 읽어요 · 학습용 작성

A bias can be treated as a weight on an input that is always what value?

편향은 항상 어떤 값인 입력에 연결된 가중치로 볼 수 있나요?

이 문장의 답: 1

constant input이라는 조건을 확인합니다. 편향값 자체가 항상 1이라는 말은 아닙니다.

따라 읽는 풀이와 예제

슬라이드 예제. 앞 절의 기울기 −0.25에 학습률 1을 쓰면 새 w=0−1(−0.25)=0.25. 새 z=0.5, 새 y≈0.622로 정답 1에 가까워집니다. 손실은 0.125에서 약 0.071로 줄어듭니다. 정확한 갱신값 w=0.25와 근사 출력 y≈0.622를 구분하세요.

헷갈리지 않기상수 입력이 1인 것과 편향이 1로 고정된 것은 다릅니다. b는 여전히 학습할 수 있는 매개변수입니다.

역전파: 뒤에서부터 가중치의 영향을 계산하기

Backpropagation역전파

출력층은 예측과 정답을 바로 비교할 수 있습니다. 은닉층 가중치는 최종 손실에 간접적으로 영향을 줍니다. 은닉값이 뒤층 계산을 바꾸고 그 결과가 출력과 손실을 바꾸기 때문입니다.

역전파(backpropagation)는 출력 쪽에서 계산한 변화율을 뒤에서 앞으로 전달하며 각 가중치에 대한 손실의 기울기를 효율적으로 구합니다. 핵심 원리는 연쇄법칙입니다. 한 값이 여러 경로로 손실에 영향을 주면 경로별 기여를 합해야 합니다.

순방향 계산은 예측과 중간값을 구하고, 역전파는 기울기를 구하며, 경사하강법은 그 기울기로 가중치를 갱신합니다. 이들은 이어서 쓰이지만 같은 단어가 아닙니다. 해당 슬라이드는 역전파의 동기와 원리를 소개합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which algorithm computes gradients by propagating sensitivities backward through a network?

신경망에서 변화율을 뒤로 전달해 기울기를 구하는 알고리즘은?

이 문장의 답: Backpropagation

backward와 computes gradients를 함께 읽습니다. 가중치 갱신 방법을 물으면 Gradient descent와 구별합니다.

따라 읽는 풀이와 예제

보충 연결 예제. w→z→y→E라면 역방향으로 E의 y에 대한 변화율을 구하고, y의 z에 대한 변화율을 곱하고, z의 w에 대한 변화율을 곱합니다. 그 결과 dE/dw를 얻은 뒤에야 \(w\leftarrow w-\varepsilon\,dE/dw\)로 갱신합니다.

헷갈리지 않기역전파를 “입력 데이터를 뒤집어서 넣는 과정”으로 생각하지 마세요. 계산 그래프의 의존 관계를 거슬러 변화율을 계산하는 것입니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

CHAPTER 09 / 10.08 · 28쪽까지

학습 데이터와 일반화

훈련에 잘 맞는 모델과 새로운 데이터에 잘 맞는 모델은 다를 수 있습니다. 이 장은 PDF 28쪽까지만 포함합니다.

원문 PDF 열기 ↗ · PDF 1–28쪽까지 학습

이 장에서 이해할 것

  • full-batch·stochastic·minibatch와 epoch을 구별한다.
  • 과적합과 일반화를 학습 곡선으로 읽는다.
  • 훈련·검증·테스트의 역할을 정확히 나눈다.

한 번 갱신할 때 예제를 몇 개 쓰는가

Stochastic확률적
Minibatch미니배치
Full batch전체 배치
Batch size배치 크기

경사하강법의 변형들은 한 번의 갱신에서 기울기에 기여하는 예제 수가 다릅니다. full-batch는 훈련 데이터 전체, 이 자료의 stochastic은 예제 한 개, minibatch는 선택한 작은 묶음을 사용합니다.

전체 데이터의 기울기는 모든 예제의 평균적 요구를 반영합니다. 한 예제의 기울기는 그 예제에 따라 방향이 흔들릴 수 있습니다. 미니배치는 계산 효율과 변동 사이를 절충합니다. 여기서 stochastic이라는 이름은 예제 선택으로 갱신이 확률적으로 달라지는 데서 옵니다.

평평한 손실 지형에서는 기울기가 작아서 갱신이 느려질 수 있습니다. 확률적 기울기는 서로 다른 국소 방향을 제시할 수 있지만 언제나 더 빠르거나 전역 최적점을 보장하는 것은 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which variant uses one training example per parameter update in these slides?

이 자료에서 매개변수 갱신 한 번당 예제 하나를 쓰는 변형은?

이 문장의 답: Stochastic

one example per update입니다. 작은 여러 개 묶음이면 Minibatch, 전체면 Full batch입니다.

따라 읽는 풀이와 예제

슬라이드 기반 예제. 예제가 12개라면 full-batch는 12개로 기울기 한 번, stochastic은 매번 1개, batch size 4인 minibatch는 매번 4개로 기울기를 구합니다. 묶음은 원래 예제들의 부분집합이지 새 종류의 데이터가 아닙니다.

헷갈리지 않기SGD라는 용어가 다른 문헌에서 미니배치 방식까지 넓게 쓰이기도 하지만, 시험에서는 이 슬라이드의 “예제 한 개” 구분을 기준으로 읽으세요.

Epoch과 update: 전체 한 바퀴와 한 번의 갱신

Epoch에포크
Update갱신

epoch은 훈련 데이터 전체를 한 번 통과한 것입니다. update는 가중치를 한 번 바꾸는 동작입니다. 한 epoch 안에 여러 update가 있을 수 있습니다. 배치 크기를 바꾸면 한 바퀴에 갱신하는 횟수가 달라집니다.

N개 데이터를 크기 B로 나누고 마지막 남은 예제도 사용하면 보통 한 epoch당 갱신 수는 \(\lceil N/B\rceil\)입니다. 정확히 나누어 떨어지는 자료 예제에서는 N/B입니다. 남는 묶음을 버리는 별도 규칙이 있으면 그 규칙을 따릅니다.

또 기울기를 “합”하는지 “평균”하는지 확인합니다. 자료의 갱신 공식은 예제 기여를 합하지만 평균을 쓰면 배치 크기로 나눈 값이 됩니다. 같은 학습률이라도 갱신 크기가 달라지므로 손실 정의와 일치시켜야 합니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What term means one complete pass through the training set?

훈련 데이터 전체를 한 번 통과하는 것을 무엇이라고 하나요?

이 문장의 답: Epoch

one complete pass 또는 all training examples once가 핵심입니다. one parameter change는 update입니다.

따라 읽는 풀이와 예제

슬라이드 예제. 훈련 예제 12개, batch size 4이면 1–4,5–8,9–12의 세 묶음이므로 epoch당 3 updates. 보충: 같은 조건으로 5 epochs이면 15 updates입니다. 예제별 기울기가 2,4이면 합은 6, 평균은 3으로 구별됩니다.

헷갈리지 않기epoch 수와 batch size를 곱해서 갱신 수를 구하지 마세요. 먼저 데이터 수를 배치 크기로 나누어 한 바퀴의 갱신 수를 계산합니다.

가중치 수와 모델의 표현력

Overfitting과적합
Hidden neurons은닉 뉴런

완전 연결된 두 층 사이에서는 입력 하나와 받는 뉴런 하나의 연결마다 가중치가 있습니다. 입력 m개, 출력 n개이면 가중치는 mn개입니다. 받는 뉴런마다 편향 하나를 사용하면 편향 n개를 추가합니다.

은닉 뉴런이나 층을 늘리면 더 다양한 함수를 표현할 여지가 생깁니다. 하지만 “표현력이 더 크다”와 “새 데이터 성능이 더 좋다”는 같은 말이 아닙니다. 적은 데이터의 우연한 모양까지 따라가면 과적합할 수 있습니다.

반대로 너무 단순하면 데이터의 중요한 관계도 표현하지 못합니다. 적절한 복잡도는 데이터와 학습·검증 결과를 함께 보고 정합니다. 층을 늘렸다는 사실만으로 결과의 우열을 단정하지 않습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

How many connection weights are there in a fully connected layer with 3 inputs and 2 output neurons, excluding biases?

입력 3개, 출력 뉴런 2개의 완전 연결층에서 편향을 제외한 연결 가중치는 몇 개인가요?

이 문장의 답: 6

fully connected와 excluding biases를 읽고 3×2를 계산합니다.

따라 읽는 풀이와 예제

슬라이드 기반 계산. 784→30→30→10의 완전 연결 구조는 연결 가중치 \(784(30)+30(30)+30(10)=24,720\)개입니다. 편향 포함 보충: 30+30+10=70개를 추가하면 학습 매개변수는 24,790개입니다.

헷갈리지 않기weights만 묻는지 parameters including biases를 묻는지 확인하세요. 입력층 자체의 모든 노드에 편향을 붙여 더하는 것은 이 구조의 계산이 아닙니다.

과적합과 일반화: 연습에만 잘 맞는 모델

Generalization일반화
Optimization최적화

optimization은 주어진 훈련 데이터의 손실을 줄이는 문제입니다. generalization은 학습에 사용하지 않은 새 예제에서도 잘 작동하는 능력입니다. 훈련 손실을 아주 낮게 만드는 것만으로 일반화가 해결되지는 않습니다.

과적합(overfitting)은 훈련 예제의 우연한 세부까지 따라가며 새 예제로 일반화하는 성능이 좋지 않은 현상입니다. 관측점에 딱 맞는 높은 차수의 곡선이 점 사이에서 크게 휘어, 새 관측을 잘 예측하지 못할 수 있습니다.

훈련에 사용한 같은 문제로만 평가하면 이미 그 문제에 맞춰 조정했다는 점이 평가에 섞입니다. 그래서 새 데이터를 떼어 두고 평가해야 합니다. 다만 곡선 하나만으로 원인을 완전히 확정할 수는 없으므로 훈련·검증 결과를 함께 읽습니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

What is it called when a model fits training examples well but performs poorly on new data?

훈련 예제에는 잘 맞지만 새 데이터에서는 성능이 나쁜 현상은?

이 문장의 답: Overfitting

training well과 new data poorly라는 대비가 핵심입니다. 새 데이터에 잘 작동하는 능력 자체는 Generalization입니다.

따라 읽는 풀이와 예제

보충 상황. 모델 A의 훈련 손실 0.01, 검증 손실 0.8; 모델 B는 훈련 0.1, 검증 0.2라면 A가 훈련에 더 잘 맞더라도 검증에서는 B가 좋습니다. 같은 데이터 분할·같은 손실 기준이라는 조건 아래 읽는 비교입니다.

헷갈리지 않기높은 훈련 성능만으로 과적합을 선언하지는 않습니다. 새 데이터에서의 성능과의 관계가 중요합니다.

Training·Validation·Test: 세 집합의 역할

Training훈련
Validation검증
Test테스트

훈련 데이터(training)는 기울기를 계산하고 가중치를 학습하는 데 사용합니다. 검증 데이터(validation)는 학습률·배치 크기·모델 구조·멈출 시점 등 개발 중의 선택에 사용합니다. 테스트 데이터(test)는 선택을 마친 모델의 최종 성능 평가에 사용합니다.

검증 데이터로 모델을 선택하는 것은 그 데이터의 정보를 개발 과정에 사용하는 것입니다. 따라서 최종 보고를 위해서는 그 선택에도 사용하지 않은 테스트 집합이 필요합니다. 테스트 결과를 보고 계속 모델을 고르면 더 이상 독립적인 최종 시험이 아닙니다.

분할 비율 자체는 설계 선택입니다. 60/20/20이라는 수를 모든 문제에 고정하기보다 각 집합이 어떤 역할을 담당하는지 이해하세요. 세 집합은 서로 겹치지 않도록 나눕니다.

Training가중치 학습600개Validation설정·시점 선택200개Test선택 후 최종 평가200개모델을 고르는 반복에는 테스트를 사용하지 않습니다.
1,000개를 나누는 슬라이드 예시. 비율보다 역할을 기억합니다. · 학습용 재구성

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which dataset is used to choose the learning rate during model development?

모델 개발 중 학습률을 선택하는 데 사용하는 데이터는?

이 문장의 답: Validation

choose settings, select hyperparameters, stopping time은 검증입니다. final evaluation이면 Test입니다.

따라 읽는 풀이와 예제

슬라이드 예제. 1,000개를 600 train,200 validation,200 test로 나눕니다. 가중치 갱신에는 600개만 사용합니다. 여러 학습률을 비교할 때는 validation, 선택을 마친 결과의 최종 평가는 test로 합니다.

헷갈리지 않기“평가한다”라는 단어만으로 Test를 선택하지 마세요. 개발 도중 선택하기 위한 평가인지, 최종 평가인지가 구분 기준입니다. 답이 set을 포함해야 하는지는 문제의 답안 형식을 따릅니다.

학습 곡선과 조기 종료

Early stopping조기 종료

학습이 진행되면서 훈련 손실은 계속 줄어도 검증 손실은 어느 순간 다시 올라갈 수 있습니다. 이후의 학습이 훈련 예제에는 더 맞지만 새 예제에 좋은 상태를 지나쳤다는 신호가 될 수 있습니다.

early stopping은 검증 성능을 기준으로 더 늦은 학습 상태를 계속 채택하지 않는 방법입니다. 자료 예에서는 검증 손실이 가장 낮은 epoch의 모델을 선택합니다. 마지막 epoch의 가중치를 무조건 사용하는 것이 아닙니다.

검증이 나빠지는 이유를 언제나 과적합 하나로 확정할 수는 없습니다. 훈련 손실부터 높다면 모델 표현력이나 최적화 등 다른 문제를 살펴볼 수 있습니다. 곡선은 진단 근거이며 모든 원인의 증명은 아닙니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

Which method selects a checkpoint based on validation performance instead of continuing indefinitely?

무한히 학습을 계속하지 않고 검증 성능으로 학습 시점을 선택하는 방법은?

이 문장의 답: Early stopping

validation과 stopping/checkpoint가 함께 나옵니다. test를 기준으로 선택하면 역할이 달라집니다.

따라 읽는 풀이와 예제

슬라이드 예제. 검증 손실이 epoch 4에서 최저이고 epoch 8에서는 더 높다면, 훈련 손실이 epoch 8에서 더 낮더라도 epoch 4의 상태를 보관해 최종 평가에 사용합니다. 기준은 검증 손실입니다.

헷갈리지 않기조기 종료의 epoch을 테스트 손실로 고르면 테스트를 모델 선택에 사용한 것입니다. 최종 평가를 위한 분리를 유지해야 합니다.

입력·출력 정의에서 최종 평가까지

Output probabilities출력 확률들

학습을 시작하기 전에 무엇을 보고 무엇을 예측할지 정해야 합니다. 입력 표현은 관측 데이터를 모델에 넣는 방법을, 출력 정의는 정답과 출력층 크기를 결정합니다. 이후 모델 정의, 데이터 분할, 훈련, 검증을 통한 선택, 최종 테스트로 이어집니다.

자료의 마지막 범위에는 normal, benign tumor, malignant tumor의 세 클래스를 구별하는 이미지 예제가 등장합니다. 여기서는 의학적 정의보다 세 대안을 위한 세 출력 확률이라는 구조가 학습 포인트입니다.

최종 테스트는 모델 선택 반복 밖에 둡니다. 검증으로 설정을 조정할 수 있지만, 테스트 결과를 매번 보고 선택하면 최종 평가에 개발 선택이 섞입니다.

영어 문제에서 이렇게 읽어요 · 학습용 작성

For the stated three-class image task, how many output probabilities are required?

제시된 세 클래스 이미지 과제에서 출력 확률은 몇 개인가요?

이 문장의 답: 3

number of classes와 output probabilities의 대응입니다. 입력 이미지의 픽셀 수와 혼동하지 마세요.

따라 읽는 풀이와 예제

슬라이드 기반 예제. 세 클래스를 (normal,benign,malignant) 순서로 정했다면 출력 (0.1,0.7,0.2)의 두 번째 위치가 가장 큽니다. 이 예시를 통해 출력 위치와 클래스 이름의 대응을 일관되게 정해야 함을 이해하면 됩니다.

헷갈리지 않기이 노트의 10월 8일 범위는 PDF 28쪽에서 끝납니다. 그 뒤 슬라이드의 내용을 시험 범위로 추가하지 않았습니다.

이 강의 퀴즈 풀기 · AI 제작 10문항 →

ENGLISH → CONCEPT

영어 용어에서
설명으로 돌아가기.

뜻만 외우고 끝내지 않도록, 각 용어를 해당 개념 설명에 연결했어요.

전체 137개 용어

Activation function활성화함수09.22 · 개념 설명으로 →Artificial neuron인공 뉴런09.22 · 개념 설명으로 →Backpropagation역전파10.01 · 개념 설명으로 →Basis기저09.10 · 개념 설명으로 →Batch size배치 크기10.08 · 28쪽까지 · 개념 설명으로 →Bayesian베이지안09.15 · 확률 · 개념 설명으로 →Bayes’ theorem베이즈 정리09.17 · 개념 설명으로 →Bias편향09.22 · 개념 설명으로 →Bias weight편향 가중치10.01 · 개념 설명으로 →Centering중심화09.15 · 선형대수 · 개념 설명으로 →Central limit theorem중심극한정리09.17 · 개념 설명으로 →Chain rule연쇄법칙10.01 · 개념 설명으로 →Characteristic equation특성방정식09.15 · 선형대수 · 개념 설명으로 →Class label클래스 라벨09.22 · 개념 설명으로 →Column space열공간09.10 · 개념 설명으로 →Column vector열벡터09.10 · 개념 설명으로 →Columns열09.08 · 개념 설명으로 →Commutative교환 가능한09.08 · 개념 설명으로 →Complement여사건09.15 · 확률 · 개념 설명으로 →Conditional probability조건부확률09.15 · 확률 · 개념 설명으로 →Correlation matrix상관행렬09.15 · 선형대수 · 개념 설명으로 →Covariance공분산09.15 · 확률 · 개념 설명으로 →Cross entropy교차엔트로피09.17 · 개념 설명으로 →Data points관측 데이터09.08 · 개념 설명으로 →Decision boundary결정경계09.22 · 개념 설명으로 →Delta rule델타 규칙10.01 · 개념 설명으로 →Derivative미분계수10.01 · 개념 설명으로 →Determinant행렬식09.15 · 선형대수 · 개념 설명으로 →Differential entropy미분 엔트로피09.17 · 개념 설명으로 →Dimension차원09.10 · 개념 설명으로 →Dot product내적09.10 · 개념 설명으로 →Dropout드롭아웃09.15 · 확률 · 개념 설명으로 →Early stopping조기 종료10.08 · 28쪽까지 · 개념 설명으로 →Eigenvalue고유값09.15 · 선형대수 · 개념 설명으로 →Eigenvector고유벡터09.15 · 선형대수 · 개념 설명으로 →Eigenvectors고유벡터들09.15 · 선형대수 · 개념 설명으로 →Element-wise원소별09.29 · 개념 설명으로 →Entropy엔트로피09.17 · 개념 설명으로 →Epoch에포크10.08 · 28쪽까지 · 개념 설명으로 →Event사건09.15 · 확률 · 개념 설명으로 →Expectation기댓값09.15 · 확률 · 개념 설명으로 →Features특징09.08 · 개념 설명으로 →Feed-forward순방향09.29 · 개념 설명으로 →Forward computation순방향 계산09.29 · 개념 설명으로 →Frequentist빈도주의09.15 · 확률 · 개념 설명으로 →Full batch전체 배치10.08 · 28쪽까지 · 개념 설명으로 →Gaussian distribution가우시안 분포09.17 · 개념 설명으로 →Generalization일반화10.08 · 28쪽까지 · 개념 설명으로 →Gradient기울기 벡터10.01 · 개념 설명으로 →Gradient descent경사하강법10.01 · 개념 설명으로 →Grid search격자 탐색10.08 · 28쪽까지 · 개념 설명으로 →Hidden layer은닉층09.29 · 개념 설명으로 →Hidden neurons은닉 뉴런10.08 · 28쪽까지 · 개념 설명으로 →Hyperparameter하이퍼파라미터10.01 · 개념 설명으로 →Hyperparameters하이퍼파라미터들10.08 · 28쪽까지 · 개념 설명으로 →Identity matrix항등행렬09.08 · 개념 설명으로 →Independence독립성09.15 · 확률 · 개념 설명으로 →Information length정보 길이09.17 · 개념 설명으로 →Input입력09.22 · 개념 설명으로 →Input layer입력층09.29 · 개념 설명으로 →Intersection교집합09.15 · 확률 · 개념 설명으로 →Joint probability결합확률09.17 · 개념 설명으로 →KL divergenceKL 발산09.17 · 개념 설명으로 →Learning rate학습률10.01 · 개념 설명으로 →Likelihood가능도09.17 · 개념 설명으로 →Linear combination선형결합09.10 · 개념 설명으로 →Linear independence선형독립09.10 · 개념 설명으로 →Linear neuron선형 뉴런09.29 · 개념 설명으로 →Linearity of expectation기댓값의 선형성09.15 · 확률 · 개념 설명으로 →Logit로짓09.22 · 개념 설명으로 →Logits로짓들09.29 · 개념 설명으로 →Loss손실10.01 · 개념 설명으로 →Machine learning머신러닝09.22 · 개념 설명으로 →Marginalization주변화09.17 · 개념 설명으로 →Matrix행렬09.08 · 개념 설명으로 →Matrix addition행렬 덧셈09.08 · 개념 설명으로 →Matrix inverse역행렬09.08 · 개념 설명으로 →Matrix multiplication행렬곱09.08 · 개념 설명으로 →Matrix-vector multiplication행렬–벡터 곱09.10 · 개념 설명으로 →Minibatch미니배치10.08 · 28쪽까지 · 개념 설명으로 →Mutually exclusive서로 배타적인09.29 · 개념 설명으로 →Negative log likelihood음의 로그가능도09.17 · 개념 설명으로 →Nonlinearity비선형성09.29 · 개념 설명으로 →Nontrivial null space비자명한 영공간09.10 · 개념 설명으로 →Null space영공간09.10 · 개념 설명으로 →Optimization최적화10.08 · 28쪽까지 · 개념 설명으로 →Orthogonality직교성09.10 · 개념 설명으로 →Outcome결과09.15 · 확률 · 개념 설명으로 →Outer product외적09.10 · 개념 설명으로 →Output layer출력층09.29 · 개념 설명으로 →Output probabilities출력 확률들10.08 · 28쪽까지 · 개념 설명으로 →Overfitting과적합10.08 · 28쪽까지 · 개념 설명으로 →Parameters매개변수09.22 · 개념 설명으로 →Partial derivative편미분10.01 · 개념 설명으로 →PCA주성분분석 약어09.15 · 선형대수 · 개념 설명으로 →Perceptron퍼셉트론09.22 · 개념 설명으로 →Posterior사후분포·사후 믿음09.15 · 확률 · 개념 설명으로 →Prediction예측09.22 · 개념 설명으로 →Prefix code접두부 코드09.17 · 개념 설명으로 →Principal component analysis주성분분석09.15 · 선형대수 · 개념 설명으로 →Prior사전분포·사전 믿음09.15 · 확률 · 개념 설명으로 →Probability density확률밀도09.17 · 개념 설명으로 →Probability distribution확률분포09.15 · 확률 · 개념 설명으로 →Product rule곱셈법칙09.15 · 확률 · 개념 설명으로 →Projection투영09.15 · 선형대수 · 개념 설명으로 →Random variable확률변수09.15 · 확률 · 개념 설명으로 →ReLU정류 선형 활성화09.29 · 개념 설명으로 →Residual잔차10.01 · 개념 설명으로 →Row space행공간09.10 · 개념 설명으로 →Row vector행벡터09.10 · 개념 설명으로 →Rows행09.08 · 개념 설명으로 →Sample space표본공간09.15 · 확률 · 개념 설명으로 →Scalar스칼라09.08 · 개념 설명으로 →Sigmoid시그모이드09.29 · 개념 설명으로 →Sigmoidal neuron시그모이드 뉴런10.01 · 개념 설명으로 →Softmax소프트맥스09.29 · 개념 설명으로 →Span생성09.10 · 개념 설명으로 →Squared error제곱오차10.01 · 개념 설명으로 →Standard deviation표준편차09.17 · 개념 설명으로 →Standardizing표준화09.15 · 선형대수 · 개념 설명으로 →Stochastic확률적10.08 · 28쪽까지 · 개념 설명으로 →Tanh쌍곡탄젠트09.29 · 개념 설명으로 →Target목표값·정답10.01 · 개념 설명으로 →Test테스트10.08 · 28쪽까지 · 개념 설명으로 →Threshold문턱값09.22 · 개념 설명으로 →Training훈련10.08 · 28쪽까지 · 개념 설명으로 →Uniform균등한09.17 · 개념 설명으로 →Union합집합09.15 · 확률 · 개념 설명으로 →Unit eigenvector단위 고유벡터09.15 · 선형대수 · 개념 설명으로 →Update갱신10.08 · 28쪽까지 · 개념 설명으로 →Validation검증10.08 · 28쪽까지 · 개념 설명으로 →Variance분산09.15 · 선형대수 · 개념 설명으로 →Vector벡터09.10 · 개념 설명으로 →Vector space벡터공간09.10 · 개념 설명으로 →Vectorization벡터화09.22 · 개념 설명으로 →Weight가중치09.22 · 개념 설명으로 →Weight matrix가중치 행렬09.29 · 개념 설명으로 →

어떤 개념을 찾고 있나요?