반응형

파이썬(Python)/numpy 26

[Python]푸아송 분포란? 파이썬으로 구현하고 그래프 그리기(Poisson distribution)

목차 푸아송 분포란(Poisson distribution)? 푸아송 분포는 이산 분포와 깊게 연관되어 있습니다. https://scribblinganything.tistory.com/457 [Python]이산 확률 분포란? 파이썬으로 구현하고 그래프로 그리기(Binomial/Discrete) 목차 이산 확률 분포란(Discrete Probability Distribution)? 이산 확률 분포는 영어로 Discrete Distribution 또는 Binomial Distribution 이라고 합니다. 이산이라는 의미가 설명하듯이 연속된 값이 아닌 별개.. scribblinganything.tistory.com 앞서 이산 분포(Discrete distribution)는 1회 당 발생 p 확률의 사건을 기준..

[Python] 균등분포 란? 파이썬으로 구현하고 그래프 만들기(Uniform Distribution)

목차 균등분포란(Uniform Distribution)? 통계(Statistics)나 확률(Probability)이론에서 연속 균등 분포 (사각 분포, Rectangular distribution)은 대칭 확률 분포 중에 하나 입니다. 균등분포란(Uniform Distribution)는 실험이나 통계의 결과가 특정 범위 내에서 발생합니다. 일반적으로 범위는 a, b로 표현 합니다. 그리고 전체 확률의 합은 1로 표현되어 Uniform이라는 표현이 사용 됩니다. 그리고 각 인자들이 발생확률이 동일합니다. 아래는 균등 분포를 확률 밀도 함수(Probability density function)으로 표현한 수식과 그래프 입니다. 파이썬으로 균등 분포를 따르는 결과를 출력하기 코드>> from numpy imp..

[Python]이산 확률 분포란? 파이썬으로 구현하고 그래프로 그리기(Binomial/Discrete)

목차 이산 확률 분포란(Discrete Probability Distribution)? 이산 확률 분포는 영어로 Discrete Distribution 또는 Binomial Distribution 이라고 합니다. 이산이라는 의미가 설명하듯이 연속된 값이 아닌 별개의 값에 대한 확률을 부여해서 별개의 값이 발생할 확률을 그래프로 쉽게 알 수 있습니다. 예를 들어 동전을 100번 던져서 앞 뒤가 나오는 것을 기록해서 앞, 뒤라는 이산 값(Discrete Value)에 확률 값을 부여 합니다. 그리고 101번 째 던질 때 앞서 구한 이산 확률 분포를 통해 앞이 나올지 뒤가 나올지에 대한 확률을 알 수 있게 됩니다. 이산 확률 분포 수식은 아래와 같습니다. p는 한번 시행했을 때 발생 확률이고 위 시근 어떤 시..

[Python]정규분포(가우시안분포)란? 파이썬 랜덤으로 만들고 그래프 그리기(Normal/Gaussian Distribution)

목차 [Python]정규분포(가우시안분포)란? 정규 분포란 영어로는 "Normal Distribution"라고 합니다. 그리고 가우시안 분포(Gaussian Distribution)이라는 이름으로도 사용됩니다. 정규 분포는 독립적(Independent)이고 랜덤(random)으로 생성된 변수(Variable)을 표현한 분포입니다. 벨 형태의 그래프는 통계에서 흔하게 볼 수 있는 형태 입니다. 가령 비행기가 하늘을 날아가면서 발생하는 진동의 분포를 그래프로 그리면 시간이 흐름에 따라 가우시안 분포에 수렴하게 됩니다. 위 수식은 정규 분포 수식으로 확율 밀도를 표현한 식입니다. 수식은 평균값(mean)을 중심으로 표준편차(standard deviation)에 의해 그래프의 퍼짐 정도가 결정 됩니다. 파이썬을..

[Python]확률 밀도 함수 그래프 그리기 (Probability Density Function Graph, seabor, matplotlib

목차 [Python]확률 밀도 함수 그래프 그리기 : 필요 사항 앞서 포스트에서 확률 밀도 함수(Probability Density Function, PDF)에 대해 알아보고 파이썬 Numpy를 사용해서 특정 값에 확률 값을 대입해서 데이터 리스트(Data list)를 만들어 보았습니다. https://scribblinganything.tistory.com/454 [Python]확률밀도함수란? 데이터 셋 구현하기(Probability Density Function) 목차 확률밀도함수란(Probability Density Function, PDF)? 확률밀도함수란 연속 확률 변수를 나타내는 함수라고 합니다. 예를 들어 설명하면 어떤 통계학자가 테스트에 대한 시험을 동일 조건으로 여러 scribblingan..

[Python]확률밀도함수란? 데이터 셋 구현하기(Probability Density Function)

목차 확률밀도함수란(Probability Density Function, PDF)? 확률밀도함수란 연속 확률 변수를 나타내는 함수라고 합니다. 예를 들어 설명하면 어떤 통계학자가 테스트에 대한 시험을 동일 조건으로 여러번 진행하여 만들어진 데이터 셋으로 만든 확률 밀도에 대한 그래프를 만들고 다음 실험에서 특정 값이 발생할 확률 정보를 PDF(Probability Density Function)를 통해 알 수 있게 됩니다. 위 그래프는 Normal distribution 그래프로 평균값이 u이고 분산값이 시그마(σ)일 때로 자연 현상에서 가장 많이 수렴되는 확률 밀도 입니다. 가령 비행기가 날아갈때 공기 저항에 의한 진동에 대한 확률 밀도 함수에 대한 그래프를 그리면 표준 분포(Normal distrib..

[Python] 다양한 랜덤값 생성(정수,실수, 행렬, 선택, 범위선택)

목차 파이썬의 Numpy라는 라이브에서 제공하는 Random 메소드를 사용한 다양한 종류의 랜덤 값을 만들 수 있습니다. 아래에 예제를 통해 쉽게 이해해 보겠습니다. 파이썬 정수(Integer) 랜덤 값 만들기 randint 함수를 사용해서 정수 랜덤 값을 만들겠습니다. 예제>> from numpy import random x_list = [] for _ in range(10): x_list.append(random.randint(1,100)) print(x_list) 4~5번 라인: 1~100사이 정수에서 랜덤값을 만들어서 x_list에 채우기 결과>> [21, 12, 40, 29, 13, 82, 76, 29, 3, 12] 파이썬 실수(Float) 랜덤 값 만들기 random의 uniform 함수를 사..

[Python] 리스트 값에 필터 적용하기(Numpy, Filter, Mask, 조건 걸기)

목차 파이썬 리스트(List)에 필터 사용하기 리스트의 값을 사용자가 원하는 조건에 맞는 값만 출력하기 위해서는 Numpy의 Filtering 기술을 사용하면 됩니다. Filter를 적용하는 방법은 다양하게 있는 데 예제를 통해 차례 차례 알아 보겠습니다. 파이썬 리스트(List)에 필터 사용하기: True, False 사용하기 예제>> import numpy as np import random x_list = [] for _ in range(3): x_list.append(random.randint(1,10)) numpy_list = np.array(x_list) mask = [True, False, True] print(numpy_list) print(numpy_list[mask]) 4~6번 라인: ..

[Python] 리스트, 행렬 정렬 (Numpy, Matrix, List)

목차 파이썬 넘파이 Sort 메소드 파이썬의 리스트와 행렬 정렬을 위해 Numpy라는 라이브러리의 sort 함수를 사용하면 쉽게 할 수 있습니다. 사용 방법은 아래와 같습니다. numpy.sort(넘파이 행렬) numpy.sort(넘파이 행렬)[::-1] numpy.sort(넘파이 행렬, axis = 0) numpy.sort(넘파이 행렬, axis = 1) 1번 라인: 기본 정렬 2번 라인: 배열일 경우 리스트 간 정렬 3번 라인: 열(Column) 정렬 4번 라인: 행(Row) 정렬 위 그림을 통해 axis 방향을 참조 하시면 됩니다. 아래 예제 코드를 통해 쉽게 이해하실 수 있습니다. 배열 값 정렬 하기 (Matrix Sorting) 예제 예제 코드>> import numpy as np import ..

[Python]리스트 안의 내용 검색 (Numpy, where, search, 값 위치 찾기)

목차 [Python]리스트 안의 내용 검색 리스트의 value(값)을 검색하고 index로 위치 정보를 확인하는 방법으로 파이썬의 넘파이(Numpy)라는 라이브러리에서 제공하는 아래의 method를 사용하시면 됩니다. Numpy.where(조건, 조건에 맞는 값을 바꿀 형태, 조건에 맞지 않는 값 바꿀 형태) 위에서 조건 값만을 입력 할 경우 index 위치 정보만 얻을 수 있습니다. 위 조건 값을 모두 입력할 경우 원하는 조건에 맞추어 리스트(list)안의 값을 변경할 수 있습니다. 아래 예제를 통해 쉽게 이해하실 수 있습니다. Where을 사용해서 값 검색하고 변경도 해보기 검색 예제>> import numpy as np import random a_list = [] for _ in range(10)..

반응형