728x90

전체 글 428

[선형대수학] Least Squares Problem - Orthogonal Projection

출처 : www.boostcourse.org/ai251 기하학적으로 보면 이해하기 그나마 수월하겠지만... 글과 수식으로 보면 이해하기 어렵다. 정사영(Orthogonal Projection) Orthogonal and Orthonormal Sets Orthogonal Sets : 모든 벡터의 관계가 수직이다. 당연히 선형 독립. Orthonormal Sets : Orthogonal Sets 의 모든 백터의 방향은 유지하고 크기만 1. Orthonormal Basis : 서로 수직인 기저벡터로만 구성된 sets 딥러닝에서 정사영의 의미 선형독립이지만 벡터끼리 유사도가 높은, 기하학적으로 평행에 가까운 벡터를 학습 시키는 것 보다, 벡터들을 정사영 형태로 변형하여 학습해야 서로에게 영향을 주지 않고 학습 ..

개발 2023.10.06

[선형대수학] Least squares - Normal Equation 정규방정식

출처 : www.boostcourse.org/ai251 역행렬이 존재한다면 아래와 같이 정리 할 수 있다. 행렬의 미분 개념이 있지만 (fg)' = f'g + fg' 를 통해 천천히 진행하자. 역행렬이 존재하지 않을 경우 해가 무수히 많거나 없다. 명확한 증명은 어렵지만 기하학적(직관적)으로 이해할 수 있다. 어느 한 점에서 어느 평면에 수선의 발을 내릴 수 없는 경우가 있을까? 가장 가까운 점은 있을 것이다. 이렇게 직관적으로 항상 해가 존재한다. 역행렬의 존재 유무 매트릭스가 선형독립이면 역행렬이 존재한다. 매트릭스가 선형의존이면 역행렬이 없다. 그런데 현실적으로 변수보다 데이터가 많고, 데이터가 많으면 많을 수록 선형의존 확률이 낮아진다. 그래서 대부분의 경우 역행렬이 없는 경우가 없다....

개발 2023.10.04

[선형대수학] Least squares 최소자승법

출처 : www.boostcourse.org/ai251 Over-determined Linear Systems (#equations ≫ #variables) 방정식(백터의 차원) > 변수(특징 feature) --> 그래야 구체적인 해를 구할 수 있다. 선형독립의 경우 방정식 개수 >= 변수 개수 일때 해를 구할 수 있다. 반대일 경우 해가 많아진다... Inner Product 내적 벡터의 원소끼리 곱하여 합. a) 𝐮∙𝐯=𝐯∙𝐮 교환법칙 b) (𝐮+𝐯)∙𝐰=𝐮∙𝐰+𝐯∙𝐰 분배법칙 c) (𝑐𝐮)∙𝐯=𝑐(𝐮∙𝐯)=𝐮∙(𝑐𝐯) 상수배 d) 𝐮∙𝐮 ≥ 𝟎, and 𝐮∙𝐮 = 𝟎 if and only if 𝐮 = 𝟎 Vector Norm 길이. 크기. 피타고라스 정리로 계산. 내적과의 관계도 있다. 𝐮 = [..

개발 2023.10.04

[Python] vscode 환경설정

pylance 공식 자료 extension 설치 맥 단축키 : command shift p vscode > settings.json -> 사용사 설정 파일 수정.(기본 설정 파일에서 적용 가능) 아래 설정 추가 후 저장하면 바로 적용된다. "python.languageServer": "Default", // pylance "python.analysis.autoImportCompletions": true, // pylance "python.analysis.typeCheckingMode": "basic", // pylance "python.analysis.inlayHints.variableTypes": true, // pylance "python.analysis.inlayHints.functionReturn..

개발 2023.09.13

[Github Action] Spring Boot gradle CI/CD 후기

일기처럼 작성되었습니다. 참고 바랍니다. 환경 java 17 spring boot 3.1.1 gradle 8.1.1 github dockerhub proxmox(KVM 기반 오픈소프 하이퍼바이저) 초기 설정 proxmox 설치한 가상머신 mysql 서버 docker 엔진용 서버 시나리오 맥북 에어로 개발하고 github로 commit 하면 action에서 gradle & docker 빌드 후 docker서버에서 도커로 배포 개념도 제대로 이해 못하고 시작하여 처음엔 가상머신에 scp로 jar 파일 업로드 및 실행하는 방법을 생각했다. 계속 찾아보니 도커가 있는데 그럴 필요가 없었다. 그래서 결과물은 도커로 배포 된다. 그리고 다른 능력자분들의 것들의 짜깁기이다. Dockerhub 설정 Account se..

개발 2023.07.21
728x90