polyfit
다항식 곡선 피팅
설명
예제
입력 인수
출력 인수
제한 사항
점 개수가 많은 문제에서,
polyfit
을 사용하여 다항식 피팅의 차수를 늘린다고 항상 더 잘 맞는 피팅이 생성되는 것은 아닙니다. 높은 차수의 다항식은 데이터 점 간 변동폭이 클 수 있으므로, 데이터에 잘 맞지 않는 피팅을 초래할 수 있습니다. 이러한 경우, 대체로 점 간의 변동폭이 더 완만한 낮은 차수의 다항식 피팅을 사용하거나 다른 기법을 문제에 따라 사용할 수 있습니다.기본적으로 다항식은 진동하는 비유계(Unbounded) 함수입니다. 따라서 유계 데이터나 단조(증가 또는 감소) 데이터를 외삽하기에는 적합하지 않습니다.
알고리즘
polyfit
은 x
를 사용하여 n+1
개의 열과 m = length(x)
개의 행을 갖는 방데르몽드 행렬(Vandermonde Matrix) V
를 생성하며, 다음과 같은 선형 시스템을 도출합니다.
여기서 polyfit
은 p = V\y
로 해를 구합니다. 방데르몽드 행렬의 열은 벡터 x
의 지수이므로, 높은 차수의 피팅에서 V
의 조건수가 종종 커지면서 특이 계수 행렬이 생성될 수 있습니다. 이러한 경우 정규화는 시스템의 수치적 속성을 향상시켜 더 안정적인 피팅을 생성할 수 있습니다.