본문 바로가기

IT관련

오라클 에러 정보 (ORA-40104) - 모델 생성에 대해 부적합한 교육 데이터

Oracle 에서 Data Mining (Machine Learning) 을 하는 경우, ORA-40104 에러를 만나는 경우가 있습니다.

 

한글환경에서는 아래와 같이 에러가 발생합니다.

*
1행에 오류:
ORA-40104: 모델 생성에 대해 부적합한 교육 데이터
ORA-06512: "SYS.DBMS_DATA_MINING", 355행
ORA-06512: "SYS.DBMS_DATA_MINING", 605행
ORA-06512: "SYS.DBMS_DATA_MINING", 564행
ORA-06512: 2행

 

 

영어환경에서는 아래와 같이 에러가 발생합니다.

*
ERROR at line 1:
ORA-40104: invalid training data for model build
ORA-06512: at "SYS.DBMS_DATA_MINING", line 355
ORA-06512: at "SYS.DBMS_DATA_MINING", line 605
ORA-06512: at "SYS.DBMS_DATA_MINING", line 564
ORA-06512: at line 2

 

이것은  Neural Network, Naive Bayes, Support Vector Machine, Random Forest 등 거의 모든 머신러닝 알고리즘에서 Training 시에 데이터중에 Date 타입 같은 것이 있는 경우 처리를 못하기 때문에 발생합니다.

 

date 타입의 데이터를 to_char(XXday, 'YYYYMMDD') 함수를 이용해서 문자열데이터로 바꿔주면 에러가 더이상 발생하지 않습니다.