본문 바로가기
자료처리

MATLAB으로 기계학습

by Prof. Sung-Deuk Choi 2021. 11. 20.

박사과정 중에 해양 수괴(water mass)에 대한 기여도를 파악하고 이산화탄소 흡수에 관한 3차원 자료 해석을 위해서 MATLAB 패키지인 OMP analysis를 사용했습니다. 예전 자료를 확인했더니, 2002년 월드컵이 한창이던 때에 MATLAB과 Surfer로 작업을 많이 했습니다. 

OMP Analysis - File Exchange - MATLAB Central (mathworks.com)

 

OMP Analysis

Decompostion of a mixed tracer field (hydrographic data) into individual source water masses.

kr.mathworks.com

 

MATLAB은 대표적인 공학 소프트웨어로서 수치해석에 특화되어 있습니다. 이공계생이라면 기본적으로 많이 사용하고 있고, MATLAB에 익숙한 학생이라면 R을 쉽게 사용할 수 있습니다. 반대도 마찬가지입니다. 

 

예전에는 MATLAB을 혼자 배우기 어렵다는 생각이 많았는데, 요즘은 MATLAB을 혼자 배우기 너무 좋아졌습니다. 프로그램도 사용하기 편하게 많이 개선되었고, 온라인 도움말과 강의가 많습니다. R에 비해 MATLAB은 유료(UNIST 라이선스가 있어서 교내외에서 사용 가능)이고 매우 무거운 프로그램입니다. 그러나 R보다 GUI 환경이 잘 되어 있어서 기계학습(머신러닝)을 하기 편합니다. 

 

아래 도움말에서 기계학습 전반적인 내용을 파악할 수 있습니다. 회귀학습기(Regression Learner)를 사용해서 오염물질 농도를 예측할 수 있습니다. 

MATLAB의 머신러닝 - MathWorks 한국

 

MATLAB의 머신러닝 - MATLAB & Simulink - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

아래 블로그도 도움이 많이 됩니다. 

https://blog.naver.com/PostList.nhn?blogId=matlablove&from=postList&categoryNo=29 

 

MATLAB&Simulink 공식 블로그 : 네이버 블로그

매스웍스코리아 공식블로그 Accelerating the pace of engineering and science 설치방법 및 기술지원 문의: kr.mathworks.com/support/contact_us.html

blog.naver.com

울산의 기준성대기오염물질 농도를 이용해서 PM2.5 농도를 학습시켰습니다. 

PM10 자료까지 포함해서 학습을 시켰기 때문에 당연히 좋은 결과가 나왔습니다. 

위에서는 Bagged Trees 기법을 사용했는데, 다양한 기법을 모두 이용해서 한 번에 결과가 나오게 할 수도 있습니다. 아래 그림과 여러 인공신경망 기법을 순차적으로 적용할 수도 있습니다. 인공신경망보다는 Tree 앙상블 결과가 더 좋았습니다.

MATLAB으로 전반적으로 기계학습에 대해 접하고 나서, R로 기계학습을 하는 것이 훨씬 수월할 것 같습니다.

댓글