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') 함수를 이용해서 문자열데이터로 바꿔주면 에러가 더이상 발생하지 않습니다.
'IT관련' 카테고리의 다른 글
오라클 OADesktop(구 DVDesktop)으로 DB접속, 테이블 가져와서 차트 그리기 실습 (0) | 2020.06.05 |
---|---|
오라클 머신러닝 - SQL*Plus 에서 수치 예측(Regression, 회귀분석) 실습 예제 (0) | 2020.06.05 |
오라클 에러 정보 (ORA-40027) - 대상 속성에 고유 값이 두 개보다 많이 있습니다. (0) | 2020.06.03 |
오라클 머신러닝 - SQL*Developer (Data Miner) 에서 클러스터링(Clustering) 실습 예제 2 (적용) (0) | 2020.06.02 |
오라클 머신러닝 - SQL*Developer (Data Miner) 에서 클러스터링(Clustering) 실습 예제 1 (0) | 2020.06.02 |