곡선과 곡면 피팅 라이브러리 모델 목록
라이브러리 모델을 사용하여 데이터 피팅하기
fit 함수로 데이터를 피팅하는 데 Curve Fitting Toolbox™의 모델 라이브러리를 사용할 수 있습니다. fit, fitoptions 및 fittype 함수의 입력 인수로 라이브러리 모델 이름을 사용하면 됩니다.
라이브러리 모델 유형
다음 표에서는 곡선과 곡면에 대한 라이브러리 모델 유형을 설명합니다.
각 라이브러리 유형의 예제와 자세한 내용은 표에 있는 링크를 참조하십시오.
fit함수에 대한 입력 인수로 사용할 모델 이름을 빠르게 참조하려면 모델 이름과 방정식 항목을 참조하십시오.
| 곡선에 대한 라이브러리 모델 유형 | 설명 |
|---|---|
| 베이불과 같은 분포 모델. 베이불 분포 모델 피팅하기 항목을 참조하십시오. |
| 지수 함수 및 지수 함수 2개의 합. 지수 모델 피팅하기 항목을 참조하십시오. |
| 최대 8개까지의 푸리에 급수 항. 푸리에 모델 피팅하기 항목을 참조하십시오. |
| 최대 8개까지의 가우스 모델의 합. 가우스 모델 피팅하기 항목을 참조하십시오. |
| 선형, 최근접이웃, 3차 스플라인, 형태 보존 3차 스플라인을 비롯한 보간 모델. 비모수적 피팅 항목을 참조하십시오. |
logarithmic | 자연 로그, 밑이 2인 로그, 밑이 10인 로그를 비롯한 로그 모델. Fit Logarithmic Models 항목을 참조하십시오. |
| 최대 9차까지의 다항식 모델. 다항식 모델 피팅하기 항목을 참조하십시오. |
| 멱함수 및 멱함수 2개의 합. 멱급수 모델 피팅하기 항목을 참조하십시오. |
| 최대 5차/5차까지의 유리 방정식 모델(즉, 분자와 분모 모두 최대 5차). Fit Rational Models 항목을 참조하십시오. |
| 최대 8개까지의 사인 함수의 합. 사인 합 모델 피팅하기 항목을 참조하십시오. |
sigmoidal | 로지스틱, 4-파라미터 로지스틱, 곰페르츠를 비롯한 시그모이드 모델. Fit Sigmoidal Models 항목을 참조하십시오. |
| 3차 스플라인 모델과 평활화 스플라인 모델. 비모수적 피팅 항목을 참조하십시오. |
| 곡면에 대한 라이브러리 모델 유형 | 설명 |
|---|---|
| 선형, 최근접이웃, 3차 스플라인, 쌍조화 스플라인, 박판 스플라인 보간을 비롯한 보간 모델. Curve Fitting Toolbox를 사용한 보간 항목을 참조하십시오. |
| Lowess 평활화 모델. Lowess 평활화 항목을 참조하십시오. |
| 최대 5차까지의 다항식 모델. 다항식 모델 피팅하기 항목을 참조하십시오. |
모델 이름과 방정식
피팅하려는 모델을 지정하려면 다음 표에서 fit 함수에 대해 입력 인수로 사용할 모델 이름을 참조하십시오. 예를 들어, 모델 이름 “poly2”로 2차 곡선을 지정하려면 다음을 입력하십시오.
f = fit(x, y, 'poly2')
다항식 모델 이름과 방정식
| 곡선에 대한 다항식 모델 이름의 예 | 방정식 |
|---|---|
poly1 | Y = p1*x+p2 |
poly2 | Y = p1*x^2+p2*x+p3 |
poly3 | Y = p1*x^3+p2*x^2+...+p4 |
poly9까지의 나머지 모델 | Y = p1*x^9+p2*x^8+...+p10 |
다항식 곡면의 경우, 모델 이름은 'poly입니다. 여기서 ij'i는 x의 차수이고 j는 y의 차수입니다. i와 j는 모두 최댓값이 5입니다. 다항식의 차수는 i와 j 중 큰 값입니다. 각 항에서 x의 차수는 i보다 작거나 같고, 각 항에서 y의 차수는 j보다 작거나 같습니다. 생길 수 있는 수많은 모델의 예 중 다음 표에서 몇 가지 모델 이름과 방정식의 예를 살펴보십시오.
| 곡면에 대한 다항식 모델 이름의 예 | 방정식 |
|---|---|
poly21 | Z = p00 + p10*x + p01*y + p20*x^2 + p11*x*y |
poly13 | Z = p00 + p10*x + p01*y + p11*x*y + p02*y^2 + p12*x*y^2 + p03*y^3 |
poly55 | Z = p00 + p10*x + p01*y +...+ p14*x*y^4 + p05*y^5 |
분포 모델 이름과 방정식
| 분포 모델 이름 | 방정식 |
|---|---|
weibull | Y = a*b*x^(b-1)*exp(-a*x^b) |
지수 모델 이름과 방정식
| 지수 모델 이름 | 방정식 |
|---|---|
exp1 | Y = a*exp(b*x) |
exp2 | Y = a*exp(b*x)+c*exp(d*x) |
푸리에 급수 모델 이름과 방정식
| 푸리에 급수 모델 이름 | 방정식 |
|---|---|
fourier1 | Y = a0+a1*cos(x*p)+b1*sin(x*p) |
fourier2 | Y = a0+a1*cos(x*p)+b1*sin(x*p)+a2*cos(2*x*p)+b2*sin(2*x*p) |
fourier3 | Y = a0+a1*cos(x*p)+b1*sin(x*p)+...+a3*cos(3*x*p)+b3*sin(3*x*p) |
fourier8까지의 나머지 모델 | Y = a0+a1*cos(x*p)+b1*sin(x*p)+...+a8*cos(8*x*p)+b8*sin(8*x*p) |
여기서 p = 2*pi/(max(xdata)-min(xdata))입니다.
가우스 모델 이름과 방정식
| 가우스 모델 이름 | 방정식 |
|---|---|
gauss1 | Y = a1*exp(-((x-b1)/c1)^2) |
gauss2 | Y = a1*exp(-((x-b1)/c1)^2)+a2*exp(-((x-b2)/c2)^2) |
gauss3 | Y = a1*exp(-((x-b1)/c1)^2)+...+a3*exp(-((x-b3)/c3)^2) |
gauss8까지의 나머지 모델 | Y = a1*exp(-((x-b1)/c1)^2)+...+a8*exp(-((x-b8)/c8)^2) |
로그 모델 이름과 방정식
| 로그 모델 이름 | 방정식 |
|---|---|
log | Y = a*log(x)+b |
log10 | Y = a*log10(x)+b |
log2 | Y = a*log2(x)+b |
멱급수 모델 이름과 방정식
| 멱급수 모델 이름 | 방정식 |
|---|---|
power1 | Y = a*x^b |
power2 | Y = a*x^b+c |
유리 모델 이름과 방정식
유리 모델은 다항식을 다항식으로 나눈 것으로, 분모의 선행 계수가 1입니다. 모델 이름은 ratij입니다. 여기서 i는 분자의 차수이고 j는 분모의 차수입니다. 분자와 분모는 모두 차수가 최대 5입니다.
| 유리 모델 이름의 예 | 방정식 |
|---|---|
rat02 | Y = (p1)/(x^2+q1*x+q2) |
rat21 | Y = (p1*x^2+p2*x+p3)/(x+q1) |
rat55 | Y = (p1*x^5+...+p6)/(x^5+...+q5) |
사인 합 모델 이름과 방정식
| 사인 합 모델 이름 | 방정식 |
|---|---|
sin1 | Y = a1*sin(b1*x+c1) |
sin2 | Y = a1*sin(b1*x+c1)+a2*sin(b2*x+c2) |
sin3 | Y = a1*sin(b1*x+c1)+...+a3*sin(b3*x+c3) |
sin8까지의 나머지 모델 | Y = a1*sin(b1*x+c1)+...+a8*sin(b8*x+c8) |
시그모이드 모델 이름과 방정식
| 시그모이드 모델 이름 | 방정식 |
|---|---|
logistic | Y = a/(1+exp(-b*(x-c))) |
logistic4 | Y = d+(a-d)/(1+(x/c)^b) |
gompertz | Y = d+(a-d)*exp(-exp(-b*(x-c))) |
스플라인 모델 이름
스플라인 모델은 곡면 피팅이 아닌 곡선 피팅에서만 지원됩니다.
| 스플라인 모델 이름 | 설명 |
|---|---|
cubicspline | 3차 보간 스플라인 |
smoothingspline | 평활화 스플라인 |
보간 모델 이름
| 유형 | 보간 모델 이름 | 설명 |
|---|---|---|
| 곡선과 곡면 | linearinterp | 선형 보간 |
nearestinterp | 최근접이웃 보간 | |
cubicinterp | 3차 스플라인 보간 | |
| 곡선 전용 | pchipinterp | 형태 보존 조각별 3차 에르미트(pchip) 보간 |
| 곡면 전용 | naturalinterp | 자연 이웃 보간 |
biharmonicinterp | 쌍조화(MATLAB® | |
thinplateinterp | 박판 스플라인 보간 |
Lowess 모델 이름
Lowess 모델은 곡선 피팅이 아닌 곡면 피팅에서만 지원됩니다.
| Lowess 모델 이름 | 설명 |
|---|---|
lowess | 국소 선형 회귀 |
loess | 국소 2차 회귀 |