
Explicit
: clear and exact, showing full details, without anything hidden or suggested
Implicit
: suggested but not communicated directly
위 내용을 요약하면 Explicit은 숨기는 내용없이 모든 것을 설명하여 제시하는 상태를 말하며 Implicit은 제시는 하지만 직접적으로 알려주는 것은 아닌 상태를 말한다고 합니다. 아직 저희가 논문에서 만나는 용어와는 거리가 먼 것 같으니 조금 더 알아보겠습니다.
Explicit Method
: 종속 변수는 독립 변수의 항으로 표현됩니다. 다른 말로, x와 y는 분리될 수 있습니다.
Implicit Method
: 암시적 함수는 x와 y 사이의 관계로 정의됩니다. 종속 변수와 독립 변수 사이에 구별을 할 수 없습니다. 즉, x와 y는 분리될 수 없습니다.
그러나 대부분의 실제 문제에서는 Implicit Method을 적용하여 비선형 시스템을 풀 때 적절한 초기 추정치를 사용하고, 수치 해석 방법을 적절히 선택하면 유일한 물리적으로 타당한 해를 얻을 수 있습니다. 수치 해석에서는 해의 존재성과 유일성을 보장하기 위해 수학적 정리들이 사용되며, 이러한 정리들은 적절한 조건 하에 적용됩니다.
수학적으로 복잡한 내용은 다루지 않겠습니다.
결국, 암시적 방법은 더 복잡한 계산을 요구하지만, 더 안정적인 결과를 얻을 수 있는 잠재력을 가지고 있으며, 명시적 방법에 비해 큰 시간 스텝을 사용할 수 있는 이점이 있습니다.
❓ 왜 Implicit Method가 더 안정적인 결과를 얻을 수 있는 건가요?
Why do implicit numeric methods have superior stability properties than explicit ones?
해당 디스커션에서는 간단한(?) 수학적 예시와 함께 위 질문에 대한 답을 하고 있습니다. 수학적인 내용을 제외하고 직관적으로 이야기하자면 Implicit Method는 수치적 해의 경로로부터 더 많은 "피드백"을 포함하기 때문에 일반적으로 Explicit Method보다 더 안정적인 방법이라고 할 수 있습니다.
수학적으로도 접근하여도 ML에서는 조금 다른 의미로 사용되는 경우가 많아 보입니다. 이제 마지막으로 ML의 설명으로 넘어가보겠습니다.
즉 다양한 파라미터를 기반으로 입력과 출력의 관계를 명확하게 설명할 수 있는 경우 Explicit Method라 할 수 있으며, 입력과 출력의 관계에 대한 식을 명확하게 가지고 있지 않는 경우 Implicit Method라고 할 수 있습니다.
Explicit Mehod 모델은 입력과 출력 간의 관계가 명확하고 직접적으로 정의되는 모델을 의미합니다. 이러한 모델들은 종종 해석이 가능하고 모델 내부에서 어떤 일이 일어나고 있는지 쉽게 이해할 수 있습니다. 명시적인 파라미터가 존재하는 것이 특징입니다. 다음은 몇 가지 예입니다:
선형 회귀(Linear Regression):
로지스틱 회귀(Logistic Regression):
결정 트리(Decision Tree):
규칙 기반 모델(Rule-Based Models):
Implicit Method 모델은 데이터로부터 직접적인 수식이나 규칙 없이 학습하는 모델을 말합니다. 이 모델들은 내부적으로 복잡한 데이터의 패턴을 학습할 수 있지만, 그 과정이나 결과가 직관적으로 명확하지 않을 수 있습니다. 일반적으로 딥러닝 모델이 그 예입니다.
인공 신경망(Artificial Neural Networks, ANNs):
컨볼루션 신경망(Convolutional Neural Networks, CNNs):
순환 신경망(Recurrent Neural Networks, RNNs):
오토인코더(Autoencoders):
강화학습(Reinforcement Learning) 모델:
Cambridge Dictionary
Why do implicit numeric methods have superior stability properties than explicit ones?
What is the difference between explicit and implicit functions in machine learning?