Blog › Valentis

Kriging, 다항식, 머신러닝
— 어떤 메타모델을 선택할까

블로그 목록으로

시나리오 해석 30개를 마치고 메타모델(서로게이트 모델, Surrogate Model)을 학습시킨 엔지니어가 있다.

처음 선택한 모델은 Kriging이었다. 학습 결과 R²가 거의 1.0으로 나왔다. “완벽하다”고 생각하고 그 모델로 최적점을 찾은 뒤 실제 해석으로 검증했더니, 예측값과 실제 결과가 4 °C 가까이 어긋나 있었다.

이번에는 모델을 다항식 회귀(Polynomial Regression)로 바꿔봤다. 학습 R²는 Kriging보다 낮았지만, 검증 오차는 오히려 더 작았다.

같은 데이터라도 어떤 메타모델을 선택하느냐에 따라 결과는 달라진다.

“어떤 메타모델을 써야 하는가?”

메타모델을 실무에 적용할 때 반드시 부딪히는 질문이다. 이 글에서는 그 선택 기준을 다룬다.


만능 메타모델은 없다

먼저 인정하고 시작해야 할 사실이 있다.

모든 데이터에서 항상 최고 성능을 내는 단일 메타모델은 존재하지 않는다.

데이터의 응답 특성에 따라 잘 맞는 모델은 달라진다.

응답이 매끄러운지, 불연속이 있는지, 변수 수가 많은지, 노이즈가 포함되어 있는지에 따라 적합한 모델이 달라진다. 머신러닝 분야에서는 이를 흔히 공짜 점심은 없다(No Free Lunch)는 표현으로 설명한다.

따라서 메타모델 선택은 정답을 외우는 문제가 아니다.

각 모델의 가정과 강점을 이해하고, 현재 데이터에 맞는 후보를 좁히는 과정이다.

Valentis는 여섯 종류의 메타모델을 세 그룹으로 나누어 제공한다. 하나씩 살펴보자.


통계 기반 모델 (Statistical)

Polynomial Regression (RSM)

Polynomial Regression은 입력 변수의 다항식으로 응답면을 근사하는 고전적인 방법이다. 실험계획법에서는 응답면법(RSM, Response Surface Methodology)에서 자주 사용되는 대표적인 모델이다.

Valentis에서는 Polynomial Degree를 1차(Linear)부터 4차(Quartic)까지 선택할 수 있으며, 내부적으로 출력별 최적 차수를 비교할 수 있도록 구성되어 있다.


Isotropic Kriging (GPR · Matern 5/2)

Kriging은 가우시안 프로세스 회귀(GPR, Gaussian Process Regression)에 기반한 보간 모델이다. 학습 데이터 사이를 매끄럽게 연결하고, 예측값과 함께 불확실성(σ) 정보도 제공할 수 있다.

앞의 사례에서 Kriging의 학습 R²가 1.0에 가깝게 나온 것은, 모델이 학습 데이터를 거의 그대로 보간했기 때문일 수 있다. 하지만 학습점을 잘 맞춘다는 것이 곧 새로운 설계점에서도 잘 맞는다는 뜻은 아니다.

Valentis가 학습 R²만 보지 않고 교차검증 기반 CoP(Coefficient of Prognosis)를 함께 평가하는 이유가 여기에 있다.


Linear Regression

Linear Regression은 1차 항만으로 입력과 출력의 관계를 근사하는 가장 단순한 모델이다.

단순한 모델이지만 무시할 필요는 없다. 복잡한 모델보다 검증 성능이 더 좋게 나오는 경우도 있다. 데이터가 적고 관계가 단순하다면 Linear Regression이 가장 합리적인 선택일 수 있다.


머신러닝 기반 모델 (Machine Learning)

Random Forest

Random Forest는 여러 개의 결정 트리를 학습한 뒤, 그 결과를 평균내는 앙상블 모델이다.

Random Forest는 복잡한 관계를 잘 잡지만, 결과를 수식처럼 해석하기는 어렵다. 따라서 “정확한 예측”이 목적일 때는 유리하지만, “왜 이런 결과가 나왔는가”를 설명해야 하는 상황에서는 추가적인 해석이 필요할 수 있다.


Gradient Boosting

Gradient Boosting은 이전 모델이 잘 맞추지 못한 잔차를 다음 모델이 순차적으로 보정해 나가는 앙상블 방식이다.

Gradient Boosting은 강력한 모델이지만, 데이터가 충분하지 않은 상황에서는 오히려 과하게 맞춰질 수 있다. 반드시 교차검증 성능을 함께 확인해야 한다.


딥러닝 기반 모델 (Deep Learning)

Neural Network (MLP)

Neural Network는 다층 퍼셉트론(MLP, Multi-Layer Perceptron)을 이용해 입력과 출력 사이의 복잡한 비선형 관계를 학습하는 모델이다.

Neural Network는 강력하지만, CAE 메타모델링에서 항상 첫 번째 선택지는 아니다. 해석 케이스가 수십 개 수준이라면 Kriging, Polynomial, Random Forest 같은 모델이 더 안정적일 수 있다.


선택 가이드 — 한 장 요약

상황 우선 후보
응답이 매끄럽고 비선형이며 데이터가 많지 않다 Kriging
결과를 수식으로 설명해야 한다 Polynomial (RSM)
변수 영향이 거의 선형이다 Linear Regression
응답에 꺾임이나 불연속이 있다 Random Forest
데이터가 충분하고 정확도를 우선한다 Gradient Boosting
데이터가 매우 많고 응답이 복잡하다 Neural Network

이 표는 출발점이지 결론이 아니다.

실제 데이터에서 어떤 모델이 가장 잘 맞는지는 학습과 검증을 해보기 전까지 확신할 수 없다.


Valentis는 고르지 않고, 비교한다

여기까지 읽으면 한 가지 부담이 생긴다.

“그럼 매번 여섯 모델을 모두 돌려보고 비교해야 하나?”

Valentis 메타모델은 이 부담을 줄이기 위해 모델 비교 기능을 제공한다. 동일한 데이터에 대해 여섯 모델을 모두 학습시키고, 교차검증 기반 성능을 평가한 뒤 자동으로 순위를 정리한다.

평가 기준은 학습 R²가 아니라 교차검증 기반 CoP다.

Kriging의 보간 특성이나 복잡한 모델의 과적합으로 인해 학습 성능이 높게 보이는 경우를 걸러내고, 학습에 사용하지 않은 데이터에 대한 일반화 성능을 확인하기 위한 목적이다.

즉, 엔지니어가 “어떤 메타모델을 써야 하지?”를 감으로 결정할 필요가 없다.

데이터를 넣으면 Valentis가 여섯 모델을 비교해, 현재 데이터에는 어떤 모델이 가장 적합한지를 근거와 함께 보여준다.


주의 — 비교가 곧 검증은 아니다

모델 비교는 후보 중 상대적으로 나은 모델을 골라주는 과정이다. 하지만 그 모델의 절대 정확도가 실제 의사결정에 충분한지는 별개의 문제다.

1위 모델이라도 CoP가 낮다면, 어느 모델도 데이터를 충분히 설명하지 못하고 있다는 신호일 수 있다. 이 경우에는 시나리오를 보강하거나 변수 범위를 재검토해야 한다.

또한 메타모델 예측에 기반해 중요한 결정을 내리기 전에는, 몇 개의 추가 CAE 해석으로 예측값을 실제로 검증하는 과정이 필요하다.

메타모델 비교는 더 나은 출발점을 빠르게 찾는 도구다. 최종 검증을 대신하는 도구는 아니다.


마무리

메타모델 선택의 핵심은 “어떤 모델이 최고인가”가 아니다.

“이 데이터에 어떤 모델이 가장 잘 맞는가”다.

그리고 그 답은 모델별 가정과 강점을 이해하되, 마지막에는 직접 비교해봐야 알 수 있다.

Valentis는 이 여섯 모델을 한 번에 비교해, 추측이 아니라 데이터에 근거한 선택을 가능하게 한다.

“어떤 메타모델을 써야 할지 모르겠다”는 고민은, “전부 비교해보고 데이터가 말하게 하자”로 바뀔 수 있다.


키워드: 메타모델 비교, RSM, Kriging, 가우시안 프로세스, Random Forest, Gradient Boosting, 신경망 메타모델, Surrogate model 선택, CoP 교차검증, 메타모델 정확도, 데이터 기반 설계, CAE 최적화

VerusLab (베루스랩) — 웹스시스템코리아 R&D 연구소
← 이전 글 메타모델이란 무엇인가 — 해석 없이 결과를 예측하는 방법
다음 글 → Valentis 메타모델 — 적응형 샘플링부터 전체 출력 예측까지
블로그 목록으로