본문 바로가기

분류 전체보기36

이산형 확률분포 - 베르누이분포(Bernoulli Distribution), 이항분포(Binomial Distribution) Bernoulli Distribution (버눌리, 베르누이 분포) 베르누이 분포의 정의 확률변수 $X$가 0과 1을 갖는 확률변수를 베르누이 확률변수라고 하고, 이것의 분포를 베르누이 분포라고 한다. 이 때, 0과 1을 확률로 바꾸려면 함수가 필요하며 이를 베르누이 확률 함수라고 한다. 베르누이 확률함수는 다음과 같다. (일반적으로 베르누이 분포에서 $P$는 시행 결과가 ‘성공’일 확률을 말한다.) $f_{x}(x; p) = p^{x}(1-p)^{1-x}, x = 0, 1$ 베르누이 확률 함수의 기대값과 분산 기대값의 정의 $E[X] = \sum_{x=0,1} x\cdot p^{x}(1-p)^{1-x}$ 여기서 $X$가 0일때는 0, $X$가 1일때는 $p$ 이므로 $0+p = p$ $\therefor.. 2023. 5. 8.
파이토치(PyTorch) - Tensor 텐서(Tensor) 행렬을 2차원 배열이라 표현한다면, 텐서는 그 이상의 배열이라고 표현할 수 있다. PyTorch에서는 텐서를 사용하여 모델의 입력과 출력뿐만 아니라 모델의 매개변수를 부호화(encode) 한다. GPU나 다른 연산 가속을 위한 특수한 하드웨어에서 실행할 수 있다는 점을 제외하면, 텐서는 NumPy의 ndarray와 매우 유사하다. 즉, 텐서는 GPU를 사용하기 위해서 필요하다. 텐서 초기화 텐서는 여러가지 방법으로 초기화 할 수 있다. 데이터로부터 직접 생성 NumPy 배열로 부터 생성 다른 텐서로부터 생성 무작위 또는 상수 값을 사용하여 생성 import torch import numpy as np # 1. 직접 생성 data = [[1,2],[3,4]] x_data = torch... 2023. 5. 8.
파이토치(PyTorch) 설치 파이토치(PyTorch) 설치 파이토치를 install 할 때는 아래 페이지 (파이토치 공식 홈페이지) 에서 자신의 PC 환경과 동일하게 설정을 해주면 command를 생성해준다. https://pytorch.org/ PyTorch An open source machine learning framework that accelerates the path from research prototyping to production deployment. pytorch.org 그런데 여기서 Compute Platform 항목에 CUDA 라는 것이 존재한다. CUDA란 Compute Unified Device Architecture의 약자로 NVIDIA가 만든 병렬 컴퓨팅 플랫폼 및 API 모델이다. CUDA 플랫폼은.. 2023. 5. 8.
확률변수(Random Variable) 확률변수(Random Variable)의 정의 확률변수는 표본공간(Sample Space)에 있는 모든 원소(Element)를 실수로 대응시키는 함수이다. 표본공간(Sample Space) 표본공간은 실험의 결과 하나하나를 모두 모은 것을 뜻하며, S로 나타냄 예를 들어 동전을 2개 던지는 경우 표본공간은 $S = \{앞앞, 앞뒤, 뒤앞, 뒤뒤\}$ 그렇다면 위 표본공간에서 확률변수($Y$)는? $Y$ = 동전이 앞면이 나오는 경우는? 표본공간 $S$에서 앞면이 나오는 경우를 세보면 $S =\{2, 1, 1, 0\}$ 확률변수의 정의에 따라 표본공간의 모든 원소를 실수로 대응시킨 것을 확인할 수 있음 이산형 확률변수 (Discrete random variables) 유한한 값을 가지는 확률 변수 ex. .. 2023. 5. 4.