퀀트 투자를 위한 머신러닝 (파이썬으로 배우는 머신러닝 기반 팩터 투자)
Description
투자의 영역에서 어떻게 하면 금융 머신러닝을 올바르게 사용할 수 있는지 제시하고 있는 한 편의 안내서다. 금융 시계열 데이터 처리, 알파 신호 생성, 포트폴리오 최적화, 인과성과 해석성 등 머신러닝 기반의 퀀트 투자에 필요한 모든 단계를 일목요연하게 설명하고 있으며, 동시에 파이썬 코드 및 연습문제를 통해 이론과 실습을 결합한 실용적인 이해를 돕는다.
저자

기욤코케렛,토니귀다

(GuillaumeCoqueret)
EM리옹경영대학(EMLyonBusinessSchool)의금융및데이터과학부교수다.최근연구는금융경제학에서의머신러닝응용을중심으로이뤄지고있다.

목차

1부-소개
1장표기법과데이터
1.1표기법
1.2데이터셋


2장개요
2.1이책의맥락
2.2포트폴리오구축:작업의흐름
2.3머신러닝은요술봉이아니다


3장팩터투자와자산가격결정이상현상
3.1개요
3.2이상현상탐지
3.2.1도전
3.2.2단순포트폴리오정렬
3.2.3팩터들
3.2.4파마-맥베스회귀
3.2.5팩터경쟁
3.2.6고급기법들
3.3팩터혹은특성?
3.4핫한주제들:모멘텀,타이밍,ESG
3.4.1팩터모멘텀
3.4.2팩터타이밍
3.4.3그린팩터
3.5머신러닝과의연결고리
3.5.1최근발표된참고문헌리스트
3.5.2자산가격결정모형과의명백한연결
3.6코딩예제


4장데이터전처리
4.1너의데이터를알라
4.2결측데이터
4.3이상치탐지
4.4특성공학
4.4.1특성선택
4.4.2예측인자스케일링
4.5레이블링
4.5.1단순레이블
4.5.2범주형레이블
4.5.3트리플배리어기법
4.5.4샘플필터링
4.5.5수익률의시간적구간
4.6지속성다루기
4.7확장
4.7.1특성변환
4.7.2거시경제변수
4.7.3능동학습
4.8추가코드및결과
4.8.1리스케일링효과:시각적표현
4.8.2리스케일링효과:토이예시
4.9코딩예제


2부-지도학습알고리듬
5장페널티회귀와최소분산포트폴리오를위한희소헤징
5.1페널티회귀
5.1.1단순회귀
5.1.2페널티의형태
5.1.3실제예시
5.2최소분산포트폴리오를위한희소헤징
5.2.1표현및전개
5.2.2예시
5.3예측회귀
5.3.1참고문헌리뷰및원칙
5.3.2코드및결과
5.4코딩예제


6장트리기반기법
6.1단순트리
6.1.1원칙
6.1.2분류에대한추가적인디테일
6.1.3가지치기의기준
6.1.4코드및해석
6.2랜덤포레스트
6.2.1원칙
6.2.2코드및결과
6.3부스트트리:에이다부스트
6.3.1방법론
6.3.2실제예시
6.4부스트트리:익스트림그래디언트부스팅
6.4.1손실관리
6.4.2페널티적용
6.4.3결합
6.4.4트리구조
6.4.5확장
6.4.6코드및결과
6.4.7인스턴스가중치부여
6.5논의
6.6코딩예제


7장신경망
7.1오리지널퍼셉트론
7.2다층퍼셉트론
7.2.1개요및표기법
7.2.2보편근사화
7.2.3역전파를통한학습
7.2.4분류에관한추가적인디테일
7.3신경망이얼마나깊어야하는지에대한문제그리고다른실무적이슈들
7.3.1구조선택
7.3.2가중치업데이트의빈도와학습듀레이션
7.3.3페널티와드롭아웃
7.4코드샘플및바닐라MLP에대한코멘트
7.4.1회귀예시
7.4.2분류예시
7.4.3커스텀손실
7.5순환신경망
7.5.1묘사
7.5.2코드및결과
7.6다른일반적구조
7.6.1생성형적대적네트워크
7.6.2오토인코더
7.6.3합성곱신경망에관한한마디
7.6.4고급아키텍처
7.7코딩예제


8장서포트벡터머신
8.1분류를위한SVM
8.2회귀를위한SVM
8.3연습
8.4코딩예제


9장베이지안기법
9.1베이지안프레임워크
9.2베이지안샘플링
9.2.1깁스샘플링
9.2.2메트로폴리스-헤이스팅스샘플링
9.3베이지안선형회귀
9.4나이브베이스분류기
9.5베이지안가법트리
9.5.1일반적인형태
9.5.2사전값
9.5.3샘플링및예측
9.5.4코드


3부-예측에서포트폴리오로
10장검증및튜닝
10.1학습지표
10.1.1회귀분석
10.1.2분류분석
10.2검증
10.2.1분산-편향트레이드오프:이론
10.2.2분산-편향트레이드오프:묘사
10.2.3과최적화의위험:원리
10.2.4과최적화의위험:몇가지해결책
10.3좋은하이퍼파라미터찾기
10.3.1방법론
10.3.2예시:격자탐색
10.3.3예시:베이지안최적화
10.4백테스팅검증에대한짧은논의


11장앙상블모델
11.1선형앙상블
11.1.1원리
11.1.2예시
11.2스택앙상블
11.2.1두단계학습
11.2.2코드및결과
11.3확장
11.3.1외생변수
11.3.2모델간상관계수축소
11.4연습문제


12장포트폴리오백테스팅
12.1프로토콜세팅
12.2신호를포트폴리오가중치로변환하기
12.3성과지표
12.3.1논의
12.3.2순수한성과및위험지표
12.3.3팩터기반평가
12.3.4위험조정지표
12.3.5거래비용및회전율
12.4일반적인오류및이슈
12.4.1미래참조데이터
12.4.2백테스트과최적화
12.4.3간단한방지책
12.5비정상성에대한암시:예측은어렵다
12.5.1일반적인코멘트
12.5.2공짜점심은없다
12.6첫번째예시:완전한백테스트
12.7두번째예시:백테스트과최적화
12.8코딩예제


4부-추가적인중요주제들
13장해석성
13.1전역적해석
13.1.1대리모델로서의단순모형
13.1.2트리기반변수중요도
13.1.3불가지론적변수중요도
13.1.4부분종속성플롯
13.2지역적해석
13.2.1LIME
13.2.2샤플리값
13.2.3분해


14장두가지주요개념:인과성과비정상성
14.1인과성
14.1.1그랜저인과성
14.1.2인과적가법성모델
14.1.3구조적시계열모델
14.2변화하는환경다루기
14.2.1비정상성:또다른예시
14.2.2온라인학습
14.2.3동질적전이학습


15장비지도학습
15.1상관관계가있는예측인자의문제점
15.2주성분분석과오토인코더
15.2.1아주조금의선형대수
15.2.2PCA
15.2.3오토인코더
15.2.4응용
15.3k-평균을통한클러스터링
15.4최근접이웃
15.5코딩예제


16장강화학습
16.1이론적구성
16.1.1일반적인프레임워크
16.1.2Q-러닝
16.1.3SARSA
16.2차원의저주
16.3정책경사
16.3.1원칙
16.3.2확장
16.4단순한예시
16.4.1시뮬레이션으로하는Q-러닝
16.4.2시장데이터와Q-러닝
16.5결론
16.6예제


5부-부록
17장데이터설명


18장예제정답
18.13장
18.24장
18.35장
18.46장
18.57장:오토인코더모델과보편근사화
18.68장
18.711장:앙상블신경망
18.812장
18.8.1동일가중포트폴리오
18.8.2고급가중함수
18.915장
18.1016장

출판사 서평

◈이책의대상독자◈
이책은두가지부류의독자를대상으로한다.첫째,투자및자산운용을목표로계량금융을공부하고자하는대학원생이다.두번째대상은머신러닝에기반한자산배분방법으로피벗(pivot)하거나단순히이러한새로운도구에관심이있으면서자신의역량을업그레이드하고자하는자산운용업계의전문가다.이책은최근자산가격결정문제와자산운용에적용가능한머신러닝알고리듬에대한광범위한참고자료가필요한학자나연구자에게도도움을줄수있다.대부분일반적인방법을다루고있지만인과그래프(14장),베이지안가법성트리(9장),하이브리드오토인코더(7장)와같은좀더이색적인모델을구현하는방법도보여준다.
이책은대수학(algebra)(행렬조작),해석학(analysis)(함수미분,그래디언트),최적화(optimization)(1계및2계조건,이중형태),통계학(statistics)(분포,적률,검정,최우도같은간단한추정방법)에대한기본지식이있는독자를대상으로한다.최소한의금융도메인지식도필요하다.주식과회계수치(예를들어,장부가)와같은간단한개념은따로정의하지않는다.

◈이책의구성◈

1부에서는준비자료를수집하고표기법과데이터표현(1장)으로시작해개요(2장)를소개한다.3장에서는팩터투자의(이론적이고실증적인)경제학적기초를개괄하고관련된최근문헌을간략히요약한다.4장에서는데이터준비에대해다룬다.기본적인팁을빠르게리뷰하고몇가지주요이슈에대해경고한다.
2부에서는지도학습의예측알고리듬을다룬다.이러한알고리듬은수익률,변동성,샤프Sharpe비율등금융수치를예측하는데사용되는가장일반적인도구다.페널티가적용된회귀(5장)부터트리기법(6장),신경망(7장),서포트벡터머신(8장),베이지안접근법(9장)까지를아우르는다양한알고리듬을다룬다.
3부에서는이러한도구와금융응용분야간의간극을해소한다.10장에서는앞서정의한머신러닝엔진을평가하고개선하는방법을자세히설명한다.11장에서는모델을결합하는방법과그것이종종좋은생각이아닐수도있는이유를설명한다.마지막으로,가장중요한장중하나인12장에서는포트폴리오백테스팅의중요한단계들을검토하고이단계에서자주발생하는실수에대해언급한다.
4부에서는머신러닝과관련된다양한고급주제를보다구체적으로다룬다.첫번째주제는해석가능성(interpretability)이다.머신러닝모델은종종블랙박스로간주되며,이는신뢰문제를야기한다.머신러닝기반예측을어떻게신뢰할수있으며왜신뢰해야할까?13장에서는내부에서무슨일이일어나고있는지이해하는데도움이되는방법을제시한다.14장에서는상관관계보다훨씬더강력한개념이자최근인공지능(AI,ArtificialIntelligence)분야에서많은논의의핵심이되는인과성(causality)에초점을맞춘다.대부분의머신러닝도구는상관관계같은패턴에의존하는데,인과성과관련된기술의이점을강조하는것이중요하다.마지막으로,15장과16장에서는지도학습이아닌다른학습방식에대해다룬다.지도학습이아닌다른학습방식은유용할수있지만,이것을금융분야에적용할때는현명하고신중하게접근해야한다.

◈옮긴이의말◈

이제머신러닝을활용하는것은금융투자업의영역에서도필수적인사항이됐다.왜냐하면머신러닝은빅데이터상에서우리인간이쉽사리탐지하기어려운복잡한비선형패턴을발견해새로운투자인사이트나전략에대한힌트를제공할수있기때문이다.물론한편으로이는새로운위험요인으로작용한다.특히신호대잡음비가낮으며동시에비정상성을지닌금융시계열데이터의영역에서머신러닝을맹목적으로사용한다면표본외에서실질적인금전적손실을입을확률이매우높다.즉,이를부주의하게잘못사용한다면그대가는매우클수있다.
이런맥락에서이책은처음부터금융머신러닝은절대로만능이아님을주장하며동시에그사용에있어굉장한주의가필요함을설파한다.금융머신러닝을이야기하는책들중에서금융머신러닝의위험성부터먼저제시하는책은거의유일하다고할수있다.사실이러한식견은금융머신러닝이라는분야를굉장히깊게다뤄보지않았다면나올수가없는생각이다.그만큼두저자는금융시장과퀀트그리고머신러닝영역에서의전문성을바탕으로금융머신러닝을‘올바르게’활용하는방법을알려준다.
또한,데이터처리에서시작해알파신호생성,포트폴리오최적화및백테스팅,나아가서는인과성과해석성에이르기까지머신러닝에기반한팩터투자를하기위해필요한모든재료를다루며,이것들을보다거시적인관점에서조망한다.다시말해,금융머신러닝을배우고자하는이들에게어떤단계에서어떤적절한절차를따라야하는가를일목요연하게정리해놓은한권의실무매뉴얼이다.
더불어각장별로각각의모델을실제로구현해볼수있는파이썬코드들이수록돼있으며이를바탕으로한연습문제들이있다.이러한파이썬실습은독자들이파이썬코드를직접구현해보면서머릿속으로만이해했던추상적인모델들을보다직관적으로이해하고받아들일수있도록돕는다.이처럼이론적지식과실무적응용사이의갭을효과적으로메우고있으며,독자들이머신러닝기법을팩터투자에적용할때필요한견고한사고체계의틀을제시한다.