예. 딥 러닝 기술을 사용하여 이미지가 아닌 데이터를 처리 할 수 있습니다. 그러나 다른 모델 클래스는 여전히 신호 처리 및 관련 작업 이외의 신경망과 경쟁이 치열합니다.
비 신호 / 비 시퀀스 데이터에 대한 딥 러닝 접근법을 사용하려면 일반적으로 간단한 피드 포워드 멀티 레이어 네트워크를 사용합니다. 컨볼 루션 레이어 또는 풀링 레이어가 필요하지 않습니다. 그 이외의 최고의 아키텍처는 교차 검증을 통해 탐색해야하며, 딥 NN이 훈련을 위해 많은 계산을 수행하므로 시간이 오래 걸릴 수 있습니다.
Kaggle 경쟁에서 깊은 (-ish, 일반적으로 ~ 5 레이어) 신경 네트워크를 사용하려는 내 경험에서 :
드롭 아웃은 여전히 정규화 및 정확성 향상에 매우 효과적입니다.
입력 정규화-일반적으로 표준 편차 1을 의미하는 0이 중요합니다.
숨겨진 레이어 활성화 기능이 차이를 만들 수 있습니다. ReLU는 사라지는 그라디언트의 일부 문제를 줄이지 만 내 경험상 비 신호 데이터의 경우 덜 견고하므로 다른 형태를 원할 것입니다. 레이어가 몇 개인 경우 S 자형 또는 tanh는 여전히 작동합니다. 그렇지 않으면 누출 된 ReLU, PReLU, ELU 및 "죽은"뉴런의 문제를 패치하려는 다른 ReLU 변형을 살펴보십시오.
Adam, Adagrad 또는 RMSProp와 같은 딥 러닝을 위해 설계된 옵티 마이저 사용
Glorot과 같은 딥 러닝과 함께 작동하는 가중치 초기화 방법을 사용하십시오.
배치 정규화 레이어 사용을 고려하십시오. 나는 많은 경험이 없지만 다른 사람들 이이 접근법을 잘 사용하는 것을 보았습니다.
이 모든 것에도 불구하고 XGBoost는 최소한의 조정 및 교육 노력으로 (문제는 물론 문제가있는 데이터에 따라) 깊이있는 NN을 일상적이고 쉽게 이길 수 있습니다. 비록 정확성이 모든 것이지만, 보장되지는 않지만, 깊은 NN의 앙상블과 XGBoost와 같은 다른 모델이 단독으로보다 더 나은 성능을 발휘할 수 있습니다.