Certainty Factor

 

현실적인 응용에서의 Production System이 유도해내는 결론이 100% 옳지는 않다. 따라서 그결론의 신빙성 정도를 표현하기 위하여 확신정도를 계산하여 보여주게 된다. 일반적으로 확신도는 0 에서 1 사이의 값을 사용한다. -1 에서 1 또는 0 에서 100  등등 어떤 것을 사용해도 상관없다. 확신도가 확률과 다른 것은 그 값의 한계가 분명하지 않아도 된다는 것이다. 즉 의사가 어떤 증상에 대해 환자가 어떤 병에 걸려있을 확률이 0.8이라고 말할 경우, 같은 증상에 대해 그 병에 걸려있지 않을 확률이 0.2라고는 얘기하지 않는다. 오히려 다른 여러가지 Factor에 의해서 확률이 1이 넘어 갈 수도 있으며 이때는 이미 확률이 아닌 확신도의 개념을 사용해야 한다.

확신도를 계산하는 프로그램은 다음의 3가지 질문에 대한 답변을 수용해야 한다.

  1. 각 Rule의 각 조건에 부여된 확신도가 Rule의 전체 조건의 확신도 (Input Certainty) 에 어떻게 관계되는가?
  2. Rule 자체에서 어떻게 Input Certainty가 Action에서의 확신도 (Output Certainty) 에 영향을 주는가?
  3. 여러 Rule의 결론이 같은 Fact를 추론할 때 이 Fact의 확신도는 어떻게 결정되는가 하는 것이다. (Multiply Argued Certainty)

이에 따른 간단한 임기응변의 방법은 다음과 같다.

  1. Rule의 각 조건에 부여된 확신도 중 Minimum 값을 Rule의 Input Certainty로 한다. 즉 Rule에 부여된 Condition은 AND 관계이기 때문이다.
  2. 각Rule이 자체에 가진 신뢰도에 따라 가지는 확신도를 Attenuation Factor라고 한다. 이때에 조건에 부여된 확신도와 Rule의 확신도를 곱한 값을 Output Certainty로 한다.
  3. 어떤 특별한 사실 또는 가설을 얻어내는 Rule이 여러 개일 경우는 그 가설에 부여되는 Certainty는 Rule의 Certainty 중 최대값으로 한다. 즉 하나의 가설에 여러 개의 Rule이 연결되어 있을 경우 이 Rule들은 OR관계이며 따라서 가설은 그 중 최대값을 취한다.

일반적으로 AND 관계에서는 Minimum 값을 취하며 OR 관계에서는 Maximum 값을 취한다. ........... (김재희 1988)

term :

불확실성 (Uncertainty)   확률 (Probability)   전문가시스템 (Expert System)   생성시스템 (Production System)   MYCIN   확신도 (Certainty Factor)

paper :

확신율 (certainty factor) 에 의한 답변의 신뢰성 : 김재희

확실성 인수 : D.V. Pigford & Greg Baur