Programmers

    [프로그래머스 스쿨 AI] Weak 2 벡터공간과 최소제곱법 (이해아직안됨 준비중 )

    1. 공간 www.snow.or.kr/lecture/basic_sciences/mathematics/937.html 2. 잠시 이해좀 하고 쓰겠습니다 문의주세요

    [프로그래머스 스쿨 AI] Weak 2 SVD,PCA

    1. 특이값 분해(Singular Value Decomposition) A(=UDVT) 1. U 입력 차원인 Rm 공간에서의 회전 2. D 입력차원인 Rn 공건에 대해 축방향으로의 확대축소한 후, RnRm 으로 차원 변환 3. V 입력 차원인 Rn2.(PrinncipalComponentAnalysisi)m = \frac{1}{K}\sum ^k_{i=1}x_i \\ C = \frac{1}{K}\sum ^k_{i=1}(x_i - m)(x_i - m)^TC_{n \times n} = W_{n \times n} D_{n times n} W^T_{n..

    [프로그래머스 스쿨 AI] Weak 2 벡터와 직교분해

    1. 벡터의 표현 좌표계 없이 표현 V : 화살표로 표현 V의 크기 : 길이 V의 방향 : 방향 uv=u|Vcosθ 좌표계를 도입하여 표현 방향 : 길이는 1일때 그것이 방향이 된다 (백터(x2,y2)들의 합 = 전체길이) uv=u1v1+u2v2++u1v1 공식은 벡터의 크기와 방향 복습 (개념 이해하기) | 벡터 | Khan Academy 벡터의 크기와 방향에 대해 배운 지식을 이용하여 문제를 풀어 봅시다. ko.khanacademy.org 좌표 벡터에 대한 사이트이다 직교할 경우 $u \cdot v = 0 \Leftrightarrow u\pe..

    [프로그래머스 스쿨 AI] Weak 2 좌표계 (아직입니다)

    1. 좌표계 나중에 쓰겠습니다 문의주세요 www.youtube.com/watch?v=JibVXBElKL0&list=PL49CF3715CB9EF31D&index=5 2.좌표계 변환 왼쪽은 물리적 좌표계이다 오른쪽은 수학적 좌표계이다 두개의 그림에서 좌표값이 다르게 나온다 이유는 처음 그림은 좌표의 각도가 90º 가 아닌 두개의 백터로인해 만들어진 좌표로 그기준에 값을 써주기 때문이다 이것을 x 축을 기준으로 만들어 각도를 틀어주게 되면 수학적 좌표계가 만들어진다 즉 수학적 좌표계에는 파란 축과 실제의 평면각도를 뺴주어야 되는것이다 각도는 어떻게 계산될까 이 각을 변환하려면 $R [xy] = R \begin{bmatrix}x \\ y \end{bmatr..

    [프로그래머스 스쿨 AI] Weak 2 행렬연산과 선형조합

    1.용어 정리 1. 스칼라 벡터 행렬 용어 정리 1. 스칼라 (0 텐서) 점 하나라고 생각이된다 즉 이런 식으로 되었다고 생각하면된다 2. 백터 (1텐서) 선하나 라고 생각이된다 3. 행렬 (2텐서) 2차원의 특정한 위치를 점찍어 둔모양이라고 생각한다 2. 분할행렬 행열를 분할하여 넣는것으로 특정한 크기로 이루어진 행렬 크기로 나눌 수 있을 때까지 나눈다 하지만 마즈막의 크기가 딱맞지 않으면 작은 크기로 나눠 넣는다 열백터를 모으면 행백터가 되고 행백터를 모으면 열백터가 되는걸 볼수 있다 2. 열공간 1. consistent Lineat System 선형시스템 Ax = b 가 해를 가지면 X ∈ col(A) 2. Inconsistent Linear System 선형시스탬 Ax = b가 해가 없으면 X ∈..

    [프로그래머스 스쿨 AI] Weak 2 LU 분해

    1. LU 분해 1. L : lower triangular matrix 전방대치법으로 y 를 구한다 2. U : upper triangular matrix 후방 대치법 x1 을 구한다 3. 서로의 값을 확인한다 2. LU 분해의 가우스 소거법 행렬로 코드화 L : 행렬 A를 전방소거하는 쓰인 replacement와 scaling에 대한 EROs를 기록해 둔 행렬 U : 행렬 A를 전방소거한 후 남은 upper triangular matrix(상삼각행렬) P : 행렬 A를 전방소거하는데 쓰인 interchange에 대한 EROs를 기록해 둔 행렬 (옵션) A = P [L] [U] 저런식으로 필요한 것들을 남겨둔다 Ax = B 의식에서 B의 값을 바꾸면서 계산을 자주 해야될때 A 의 LPU를 구해 나중에 역..

    [프로그래머스 스쿨 AI] Weak 2 가우스 소거법

    1. 가우스소거법 1. 선형 시스템의 해 x 의 해가 어떻게 될지 생각해보자 1. 해가 하나인 경우 3x = 6 x는 2일때 해가 나온다 2. 해가 없는 경우 0x = 6 x는 무엇을 넣어도 해가 맞지 않는다 3. 해가 여러개인 경우 0x = 0 x가 무엇이든 해가 맞다 2. 가우스 소거법 1.전방소거법 전방 소거법은 옆과같은 수식에서 왼쪽 위부터 오른쪽으로 곱하며 내려가게 된다 그렇다면 최대한 0 을 많이 만들어 x_i 를 최대한 없에 수식을 단순하게 만드는것이다 그러면 x_3 는 = 세번쨰 *이될것이고 그러면 x_3 또한 구할수 있고 나머지도 구할 수 있게 될 것이다 계산해보자 (편의를 위하여 x, y , z 로입력) x + 2y + z = 1 x + 2y +3z = 3 2x + 3y - z = -3..

    [프로그래머스 스쿨 AI] Weak 2 선형시스템

    1. 선형시스템 수학 1. 연립 일차 방정식 3x + y = 2 x -2y = 3 이와같이 수학 방정식 x = 1 y =-1 값을 구하는것을 한다 2. 선형 대수 3x + y + z = 4 x - 2y - z= -1 x - y + z = 2 선형식을 이렇게 변환하여 [ 3 1, 1 ] [ x ] [ 4 ] [ 1 -2, -1 ] [ y ] = [ 1 ] [ 1, 1, 1 ] [ z ] [ 2 ] 3. 실행해보기 주피터에서 실행한 모습이다 np.linalg.inv(역행렬할거) 그럼 A_inv @ b 를 이용하여 값을 산출하고 출럭해 주었다 np.linalg.norm(array-array) 차이의 정도를 본다

    [프로그래머스 스쿨 AI] Weak 2 numpy [windows]

    1. numpy 설치 넘파이 설치전에 파이썬과 쥬피터 pip 를 설치해야 하기 때문에 topknell.tistory.com/21 [프로그래머스 스쿨 AI] Week 2 jupyter notebook 실행에러[window] 1. jupyter notebook 설치 1. python 설치 파이썬을 입력해주면 앱으로 다운 받기도 하니 참고 바란다 www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.. topknell.tistory.com 여길 참조하기 바란다 pip install numpy 2. numpy 사용하기 함수 효과 결과 np.array(넣을 거) 데이터를 넣어줌 arra..

    [프로그래머스 스쿨 AI] Week 2 jupyter notebook 실행에러[window]

    1. jupyter notebook 설치 1. python 설치 파이썬을 입력해주면 앱으로 다운 받기도 하니 참고 바란다 www.python.org/ Welcome to Python.org The official home of the Python Programming Language www.python.org 파이썬을 설치해주고 잘 실행이되면 2. pip 설치 바로 설치가 되어있어 업그래이드를 하면 될것이다 이미 설치해서 난 이렇게 나오지만 아마 업그레이드 한다면 뭔가 줄줄이 나올 것이다 3. jupyter 설치 pip install jupyter 명령어를 쳐준다 뭔가 안된다 여기서 C:\Users\윈도우 닉네임!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\AppData\Local\Progra..