Preprocessing   전처리, 선행 처리

(2023-07-05)

C 선행처리기, Preprocessor, 전처리기, 선행처리기, Outlier, 이상치


1. 전처리 / 선행처리 (Preprocessing) 이란?

  ㅇ 일반적으로, 다루기 쉬운 형태로 변환시키는 과정


2. [데이터 분석]

  ㅇ 자료(데이터)의 분석/처리 과정
     - 전처리 과정 -> 기초 통계분석 과정 -> 모델 구축 과정 -> 평가 과정

  ㅇ 주요 전처리 대상
     - 결측값(Missing Value) : 비어있는 데이터를 삭제 또는 채움 
     - 이상치(Outlier Value) : 비정상적인 이상 값의 제거 또는 대체
        . [참고] ☞ 강건성, 중앙값 등 참조
     - 중복값(Redundancy Value) : 중복 데이터 중 하나 만 남기고 제거


3. [프로그램 컴파일]  전처리 / 선행 처리컴파일하기 전에 원시 프로그램을 단순 처리하는 컴파일러의 한부분 
     - 단지 텍스트 조작에 불과하고, 문법이나 의미에 대해서는 거의 고려치 않음

  ㅇ 선행처리기 주요 역할들
     - 주석 제거
        . 컴파일 과정에 번역이 되지 않도록, 원시 프로그램 상의 주석을 제거
     - 매크로(Macro) 치환/확장
        . 단순 매크로 : 기호를 정의된 상수(수치값,문자열 등)로 치환
          .. 장점 : 프로그램 가독성 증대, 상수 변경 용이 등
        . 함수 매크로 : 매크로가 함수 처럼 매개변수를 갖는 것
          .. 장점 : 함수 호출 단계의 불필요로 실행 속도 향상
          .. 단점 : 소스코드 길이가 길어짐
     - 컴파일하기 전에 특정 문장을 다른 문장으로 전환
     - 특정 파일의 내용을 병합/포함
     - 조건부 컴파일
     - 현재 컴파일 상태의 여러 정보를 저장 등


4. [C 언어]  전처리 / 선행 처리C 언어에서, ☞ 전처리 지시자 참조

컴파일러
   1. 컴파일   2. 전처리   3. 어휘 분석, 구문 분석, 의미 분석   4. 링커 및 로더   5. 형식 언어   6. 유한상태 머신   7. BNF,EBNF  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"