인공지능 막 공부하기 시작한 허접인데 자잘한 내용들이 조금 이해가 안되네
인공지능이 주어진 데이터의 패턴을 탐색하는 과정 중 하나가 회귀분석이고, 그 중에서도 선형 회귀분석이다.
선형 회귀분석은 좌표상 데이터가 놓인 점들과 가장 가까운 추세선을 찾는 과정이고, 이 추세선의 방정식을 찾기 위해 사용되는 방법이 최소제곱법이다.
최소제곱법은 데이터와 특정 추세선의 y좌표값 차이, 즉 오차의 제곱의 합을 최소로 만들어 오차를 최소화하기 위한 장치이다.
최소제곱법을 이용하여 생성한 함수의 최솟값을 구하여, 오차를 최소화하기 위해 경사하강법이 사용된다.
경사하강법은 그래프상의 특정 한 점에 대한 순간 경사도 (이때 미분 사용) 측정하여, 경사가 점점 감소하는 방향으로 계속 이동하는 방법이다. 이 방법을 이용하여 최소제곱법으로 정의한 함수의 극솟값, 즉 최솟값을 확인하여 오차를 최소화할 수 있다.
추가적으로, 데이터 간 패턴을 찾는 과정에서 데이터 점 간 가중치를 달리 부여하여 패턴을 특정하는 데에 있어 정확성을 높이고, 이 과정에서 선형대수학 (행렬)의 개념이 이용된다.
1. 내가 이해한 내용이 위에 저게 맞는가?
2. 당연히 데이터를 좌표에 올리고 최소제곱법으로 함수를 정의하면 매개변수도 엄청 많고 그래프 개형도 말도 안되게 복잡할 텐데, 그냥 경사하강법만 단순하게 쓰면 계산 시간도 오래 걸리고 효율성이 떨어지지 않을까? 개선하는 방법이 있지 않을까?
3. 가중치를 부여하는 게 어떻게 행렬로 표현되고 선대로 계산되는가? 그리고 계산한 가중치를 데이터에 어떻게 적용할까?
4. 이 정도 내용은 엄청 부분적인 이야기인가? 인공지능 학습의 원리가 더 많이 있을까?
당장 나무위키만 찾아도 나오겠지만.. 인공지능 초보에 선대는 배워본적도 없어서 검색하는걸 많이 망설였음
감사합니다
