본문 바로가기

인공지능/코드구현

Principal Component Analysis(PCA) 알고리즘 전체코드 및 결과에 대한 내용은 아래 GitHub 에 PDF 로 올려두었으니 참고해 직접 작성해보면 도움될 듯하다. GitHub주소: https://github.com/pjh5672/Machine_Learning/blob/master/Mathematics_for_Machine_Learning%20(Imperial%20College%20London)/principal_component_analysis.ipynb Principal Component Analysis(PCA), 주성분 분석 알고리즘은 대표적인 비지도학습 기법으로 주로 차원을 축소하고 데이터를 압축하는데 사용되며, 알고리즘 구현방법은 아래와 같다. 데이터 정규화 - Whitening 이라고도 하며, 데이터분포를 원점 기준으로 변경.. 더보기
Distance & Angle을 활용한 이미지 유사도 계산 전체코드 및 결과에 대한 내용은 아래 GitHub 에 PDF 로 올려두었으니 참고해 직접 작성해보면 도움될 듯하다. GitHub주소: https://github.com/pjh5672/Machine_Learning/blob/master/Mathematics_for_Machine_Learning%20(Imperial%20College%20London)/distances_and_angles_btw_images.ipynb 이미지 벡터간 유클라디언 거리 또는 내각 계산을 활용하여 이미지간 유사도를 찾는 실험을 수행하였는데, 그 내용은 다음과 같다. 이미지벡터간 거리비교 거리기반 가장 유사한 이미지 도출 MNIST 클래스별 유사성 비교 아래는 MNIST 데이터셋의 거리를 활용하여 유사성을 계산한 코.. 더보기
구글의 페이지랭크(PageRank) 알고리즘 전체코드 및 결과에 대한 내용은 아래 GitHub 에 PDF 로 올려두었으니 참고해 직접 작성해보면 도움될 듯하다. GitHub주소: github.com/pjh5672/Machine_Learning/blob/master/Mathematics_for_Machine_Learning/PageRank.pdf 선형대수 개념을 바탕으로 구글의 페이지랭크(PageRank) 알고리즘을 구현해볼 수 있다. 만약 위의 그림과 같이 A, B, C, D, E, F 의 6개 사이트만 존재하는 네트워크망이 있고 각 사이트에서 다른 사이트로 이동할 확률 매트릭스 L 를 아래와 같이 결정하면, (1) 고유값 분해를 통한 방법, (2) Power-iteration 방법으로 각 사이트에 대해 중요도가 높은 순으로 가중치.. 더보기
벡터 선형 변환을 통한 이미지 축변환 (대칭/회전) 전체코드 및 결과에 대한 내용은 아래 GitHub 에 PDF 로 올려두었으니 참고해 직접 작성해보면 도움될 듯하다. GitHub주소: github.com/pjh5672/Machine_Learning/blob/master/Mathematics_for_Machine_Learning/Reflecting_Bear.pdf 내용에 앞서, 이 과정은 어느정도 선형대수의 이해가 선행되어야 이해하기 쉽다. 우선 추상적으로 문제를 정의하자면 아래 나타난 그림처럼, x, y의 2차원 평면좌표에 R 이라는 개체가 있고 이것을 노란색 선의 벡터기준으로 대칭이동 해야할 경우가 있다. 어떻게 노란색 선을 기준으로 이동시킬 수 있을까? 직관적으로 이해하기 쉬운 2차원 공간의 경우에는 아마 계산은 조금 번거롭지만 x,.. 더보기

728x90
반응형