3차 스플라인 피팅
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
균형 파라미터를 따라 (X, Y) 데이터 세트를 3차 스플라인 피팅하여 평활화합니다.

입력/출력
Y
—
Y는 종속적인 값의 배열입니다. Y는 최소한 두 포인트를 반드시 포함해야 합니다.
X
—
X는 독립적인 값의 배열입니다. X는 반드시 Y와 같은 크기여야 합니다. X의 원소는 반드시 오름차순이어야 합니다.
가중치
—
가중치는 측정값(X, Y)에 대한 가중치의 배열입니다. 가중치는 반드시 Y와 같은 크기여야 합니다. 가중치는 반드시 0이 아닌 원소도 포함해야 합니다. 가중치의 원소가 0보다 작은 경우, 이 VI는 원소의 절대값을 사용합니다. 입력을 가중치에 연결하지 않는 경우, VI는 가중치의 모든 원소를 1로 설정합니다.
균형 파라미터
—
균형 파라미터는 3차 스플라인 피팅의 평활도와 측정값을 피팅하는 정확성 사이의 균형을 지정합니다. 균형 파라미터는 반드시 [0, 1] 범위 내에 있어야 합니다. 균형 파라미터가 0인 경우, 3차 스플라인 피팅은 선형 피팅과 같습니다. 균형 파라미터가 1인 경우, 3차 스플라인 피팅은 데이터 포인트 사이를 보간합니다. 균형 파라미터가 [0,1]의 범위를 벗어난 경우, VI로 자동적으로 X를 따라서 균형 파라미터에 대해서 적절한 값을 계산합니다.
평활도
—
평활도는 두 인접한 데이터 포인트 간의 각 간격에 대한 평활도를 제어합니다. 평활도가 클수록, 커브는 매끄럽습니다. 평활도의 요소 개수는 반드시 n–1이어야 하며, n은 Y의 길이입니다. 평활도가 연결되어 있지 않으면 이 VI는 평활도의 모든 원소를 1로 설정합니다.
최적 3차 스플라인 피팅
—
최적 3차 스플라인 피팅은 피팅된 모델의 y 값을 반환합니다.
에러
—
에러는 VI로부터 모든 에러 또는 경고를 반환합니다. 에러를 [에러 코드를 에러 클러스터로] VI에 연결하여 에러 코드 또는 경고를 에러 클러스터로 변환할 수 있습니다. |
이 VI는 측정값 (X, Y)를 다음 함수에 의해 최소화하여 피팅합니다.

p는 밸런스 매개변수입니다i 는 무게의ith 요소입니다i 는 Y의ith 요소입니다i 는 X의ith 요소입니다. f"(x)는 입방 스플라인 함수 f(x)의 2차 도함수입니다. λ(x)는 조각 상수 함수입니다
λ(x) =λi, xi ≤ x <xi+1, for i = 0, 1, ... , n-2여기서 λi 는 부드러움의ith 요소입니다.
p = 0일 경우 피팅된 모델은 선형 모델과 동일합니다. p = 1일 경우 피팅된 모델은 3차 스플라인 보간과 동일합니다. p는 피팅된 커브가 각각 측정값과 가깝고 평활하게 되기 위해 [0,1] 범위에 있어야 합니다. p가 0과 가까우면 피팅된 커브는 좀 더 평활화됩니다. p가 1과 가까우면 피팅된 커브는 측정값과 가까워집니다. 다음 프런트패널은 p가 다른 값을 가질 때 피팅 결과를 보여줍니다.

Y
—
균형 파라미터
—
최적 3차 스플라인 피팅
—
에러
—