[딥러닝을 이용한 자연어 처리 입문] 소프트맥스 회귀
소프트맥스 회귀 1. 소프트맥스 함수 - 소프트맥스 함수는 선택해야 하는 선택지의 총 개수가 k라고 할 때, k차원의 벡터를 입력받아 각 클래스에 대한 확률을 추정함 예시) 꽃받침 길이, 꽃받침 넓이, 꽃잎 길이, 꽃잎 넓이로부터 setosa, versicolor, virginica라는 3개의 춤종 중 어떤 품종인지를 예측하는 문제 - 소프트맥스를 구하는 식은 아래와 같음 - 어떤 꽃의 꽃받침 길이, 꽃받침 넓이, 꽃잎 길이, 꽃잎 넓이에 대한 정보로 setosa, versicolor, virginica이 될 확률이 각각 0.26, .070, 0.04가 나왔고, 실제 품종이 versicolor이라고 하면 아래의 그림과 같이 표현할 수 있음 - 이와 같이 실제값을 원-핫 인코딩으로 표현할 경우 단어의 유사..
2023. 4. 16.
[딥러닝을 이용한 자연어 처리 입문] 벡터와 행렬 연산
텐서 1. 벡터와 행렬과 텐서 - 벡터는 숫자가 나열된 형상이며, 파이썬에서는 1차원 배열 또는 리스트로 표현함 - 행렬은 행과 열을 가지는 2차원 형상을 가진 구조임 - 3차원부터는 주로 텐서라고 부름 2. 텐서 - 0차원부터 3차원 텐서는 아래와 같이 표현됨 import numpy as np # 0차원 텐서(스칼라) d1 = np.array(5) print('d1의 차원 :',d1.ndim) print('d1의 크기(shape) :',d1.shape) # 1차원 텐서(벡터) d2 = np.array([1,2,3,4]) print('d2의 차원 :',d2.ndim) print('d2의 크기(shape) :',d2.shape) # 2차원 텐서(행렬) d3 = np.array([[1,2,3,4], [5,6..
2023. 4. 16.