https://hackmd.io/8t1GItEjS8yBuFNVrI9l8w
# YBIGTA 20๊ธฐ ํ์ 1์กฐ๐ค
์์ ๋กญ๊ฒ ์์ ํด์ฃผ์ธ์!
## 2/12(ํ )
### ์ฃผ์
- Ubiquant Market Prediction: Make predictions against future market data
- https://www.kaggle.com/c/ubiquant-market-prediction
### ์ญํ ๊ตฌ๋ถ
- DE: ํ๊ฒฝ, AWS, ์ฝ๋ฉ pro
- ํํ: ํผ์ฒ๊ฐ ์ซ์๋ฉ์ด๋ฆฌ๋ผ์ api, ๋ชจ๋ธ๋ง์ ์๊ฐ ๋ง์ด ์จ์ผํ ๊ฒ ๊ฐ์ผ๋ ์ด ๋ถ๋ถ์ ๋ค๋ค์ผ ํจ
- ์ ์บ๊ธ์์ ๋ค๋ฅธ์ฌ๋ ์ฝ๋ ์ฐธ๊ณ ํ๋ฉด ๋์์ด ๋ ๊ฒ!
### ๊ณต๋ชจ์ ์ค๋น ์์

- ML ์ธ์
์์ ๋ฐฐ์ด ์์๋๋ก : EDA, FE, ๋ชจ๋ธ ํ์ต ...
### ๋ฐ์ดํฐ ํน์ง
- Q. ๋ฐ์ดํฐ์ ๋ ์ด๋ธ์ด ์๋์!? -> ๊ทธ๋ฐ ๊ฒ ๊ฐ์์.
- ํ๊ฒ์ด ํฌ์ ์์ต๋ฅ (Ubiquant ํ๋ํ์ฌ)
- f0 f1 ๋ฐ์ดํฐ๋ ์ฐ๋ฆฌ๊ฐ ์์์์! ๊ธ์ต๋ฐ์ดํฐ๋ ์๋ ์ข ๊ทธ๋ ๋ค.
- ์ ์ฒ๋ฆฌ ํ ๊ฒ ์์! ๊ฒฐ์ธก์น๋ง ํ์ธํ๋ ์ ๋.
- ์ซ์... ์ ๊ท์ฑ ํ์ธ ๋ค์ค๊ณต์ฐ์ฑ! ์๋ก ํผ์ฒ๋ค๋ผ๋ฆฌ ๋
๋ฆฝ์ธ์ง ํ์ธ <- ๊ฐ๋จํ ํ์ธํ๋ค.
- ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ชจ๋ธ๋ง์ผ๋ฏ!
- outlier ์ฒ๋ฆฌ ๊ณ ๋ ค
- ํน์ฑ์ด 300๊ฐ์ง๋ ๋ฉ๋๋ค!(csvํ์ผ ์ฝ๋๊ฑฐ๋ก ํ 2๋ถ ๊ฑธ๋ ค์!)
### ์ญํ ๋ถ๋ด
- CNN ์์ ๋ถ์ ํ์
จ์ ๋: ๊ฐ์ ์ ์ฒ๋ฆฌ, ๊ฐ์ ๋ชจ๋ธ ๋๋ ค์ ๊ฐ์ฅ ๊ด์ฐฎ์ ๋ชจ๋ธ์ ํ๋ํ์
- ์ญํ ์ ๋๋๋ ๊ฒ๋ณด๋ค ๋ชจ๋ธ์ ์๊ฐํด์ ๊ฐ์ ์ง๋ณด๋ ๊ฒ์ด ์ด๋จ๊น์? ๋๋ ค์ ๋ชจ์ฌ์ ์๊ธฐํด๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์์.ํ์ฌ์์ ๋ญํ
์ด๋ก ๋ฐ์ดํฐ์ฃผ๊ณ ์์ธกํ๋ผ๋ ๊ฒ์ด๋ผ์ ๊ฐ์ ๋ฐ์ดํฐ ๋ณด๊ณ ๋ชจ๋ธ ์ง๋ณด๋๊ฒ ์ข์ง ์์๊น์!
- ๋ชจ๋ธ ๊ตฌ์์ ํ๊ณ ๋ชจ์ผ๊น์!? -> ๋ค!
- 2-3์ผ๊ฐ ๋ฐ์ดํฐ์
์ดํด, ๊ฐ๋ฅ์ก๊ธฐ!
- ์ง๊ธ ๋น์ฅ์ ์ญํ ์ ๋๋๋ ๊ฒ๋ณด๋ค ๋ชจ๋ธ์ ํ๋ฒ ์ฐพ์๋ณด๊ณ ์๊ธฐํด๋ณด๋ฉด ์ข๊ฒ ์ต๋๋ค! ๋ฐฐ์ด๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ์จ์ ์ฑ๋ฅ ๋ณด๊ณ ํ์ ๋๋๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์!
### ์ค๊ฐ ๋ฐํ ์ค๋น
- ์ธ์
๋๋ง๋ค ๋ง๋๋ฉด..
- ํ: ๋ชจ๋ธ ํด๋ณด๊ธฐ
- ๋ชฉ: ๋ฐ์
- ์ค๊ฐ๋ฐํ: ๋ชจ๋ธ ๋ง๋ค์์ต๋๋ค. ์ฑ๋ฅ ๊ฐ์ฅ ์ข์ ๊ฒ์ผ๋ก ์๊ฐํ๊ธฐ.
- 2์ฃผ์ฐจ: ํ๋๋ก ๋ชจ์์ ํ๋ํ๊ธฐ!
- ์ต์ข
๋ฐํ: ์๋ฃํ์ต๋๋ค.
### discussion
- ๋ฐฐ์ด ๊ฒ ์ค์ ์ด๋ค ๋ชจ๋ธ์ ์จ๋ณด๋ฉด ์ข์๊น์
- label 0 1์ ๋๋๋๊ฒ ์๋๋ผ ์์น๋ฅผ ์์ธกํ๋ ๊ฒ์ด๋๊น ํ๊ท๋ฅผ ์ฌ์ฉ
- ์ฑ๋ฅ ๋ถ์์ ์๊ด๊ณ์๋ก ํ๋ค๊ณ ํฉ๋๋ค.
- ์ฑ๋ฅ ์ธก์ ์ ์๊ด๊ณ์์ ํ๊ท ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
- ํ๊ท ๋ถ์์ด ๋ ํธํ์ ๋ถ
- ML vs ํ๊ท๋ถ์ ๋ ํธํ์ ๋ถ
- ๋ค๋ฅธ ์ฌ๋์ด ํ๋ ๊ฒ: MLP, LGBM
- ์ต์ข
์ ์ผ๋ก ์ ์ถํด์ผ ํ๋ ๊ฒ์ .. ์ด๋ค ๊ฐ. ํ
์คํธ๋ก ๊ฐ ๋ง๋ค์ด์ ๋ด๋ ๋ฐฉ์.
- ์ธ๊ณต์ ๊ฒฝ๋ง์ผ๋ก ๊ฐ์ ๋ผ ์ ์๋์? ๊ฐ๋ฅํฉ๋๋ค. DNN์ผ๋ก ํ๊ท๋ถ์
- ์ ํฌ๊ฐ ์๋ ํ๊ท ๋ถ์์ผ๋ก... -> ์ฑ๋ฅ ๋ฌธ์ . GBM์ผ๋ก
- ๋ฅ๋ฌ๋ ํ๋ก์ ํธ: 1GB์ 4์๊ฐ ๊ฑธ๋ ธ์... ๋ชจ๋ธ ํ๋์ฉ ์ ํด์ ๊ฐ์ ๋๋ ค๋ดค์ ์ฌ๋ฌ ๋ชจ๋ธ์! ๋ฐ์ดํฐ ๋๋ฌด๋ง์์ ๋ค ๋ชป๋๋ฆด๋ฏ
- ๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ 1GB ์ ๋๋ง ๋๋ ค๋ณด๋๊ฒ
### model research
- ๋ชจ๋ธ ๋ญ์ธ๊ฑด์ง ์์๋ด
์๋ค.
- ๋ชจ๋ธ ๋ฆฌ์์น, ๋ฐ์ดํฐ ๋ณด๊ณ , ๋๋ ์ ๋๋ ค๋ณด๊ณ , ๋ชจ์ฌ์ ์ด๋ป๊ฒ ํด์ผํ ์ง ์๊ธฐํ๊ณ ์ค๊ฐ ๋ฐํํ๊ธฐ.
### ํ์์ผ๊น์ง ํ ๊ฒ
1. ๋ชจ๋ธ ๋ฆฌ์์น: ๋น์ทํ ์ฌ๋ก ๋ณด๊ณ ๊ณ ๋ฏผํ๊ธฐ(ํน์ฑ์ด ๋ง์ ๋ ํ๊ท๋ฅผ ์ ํด์ฃผ๋ ๋ชจ๋ธ, ์ ๊ทํ๋ฅผ ์ด๋ป๊ฒ ๊ฑฐ์น๋์ง
2. ๋ฐ์ดํฐ ๋ณด๊ธฐ, ๋ฐ์ดํฐ ์ชผ๊ฐ๋ ๋ฐฉ๋ฒ ๊ณ ๋ฏผํ๊ธฐ (๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์ ๋ ์ด๋ป๊ฒ ์งํํ๋์ง)
- ๋ฅ๋ฌ๋ ์ฌ์ฉ์ ๊ด๋ จํด์๋ ์ด๋ ต์ง๋ง ์ฐพ์๋ณด๋ฉด ๋ ๊ฒ ๊ฐ์์!
- ์ฌ์ดํท์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ๋ค์ ์ฌ์ฉํ๋๊ฒ ์์ ํ ์ ์๋ค
- Gradient ๋ถ์คํธ ๋ชจ๋ธ<- ๋ณด๊ธฐ!
- ๋ชฉ์์ผ๊น์ง ๋๋ ค๋ณด๊ณ
- ๊ธ์์ผ์ ๋ฐํ์ค๋นํ๊ณ
- ํ ์์ผ์ ๋ฐํ
- ์ ์ผ ์ค์ํ ๊ฑด ์์ฒญ ํฐ ๋ฐ์ดํฐ์
์ ์ด๋ป๊ฒ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์์๊น ์ธ๊ฒ ๊ฐ์์!
- ๋ฐ์ดํฐ ์์ฒญ ๋ง์ผ๋ฉด ์ฐจ์ ์ถ์ ํ ์ ์๋๋ฐ ์ด๊ฒ๋ ๊ณ ๋ฏผํด๋ณด๊ธฐ
### ๋ฐ์ดํฐ ์ชผ๊ฐ๊ธฐ
- ๋ฐ์ดํฐ์ ์์ด ๋งค์ฐ ๋ง์
- row๋ก ๋๋ ์... csv row๋ก ์ชผ๊ฐ๊ธฐ. ๋ง๊ฐ์ ๋
- ๊ณง ์ง์๊ธ ๋์ค๋ ์ ์ฒด๋ ์ฝ๋ฉ์ด๋ aws์์ ๋ง์ดํธํด์ ๋๋ ค๋ณด๊ธฐ
- local์์ ํด๋ณด๊ณ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ ๋ฏ
- ์ฝ๋ฉ pro๋ aws๋ก ๋๋ฆฌ๊ณ ์ ํฌ๋ ๋ชจ๋ธ ํ๋ํ๋ฉด ๋ ๊ฒ๊ฐ์ต๋๋ค.
- ์ฝ๋ฉ์ ๋์ฉ๋์ด ์๋๋ผ๋ pro ์๋๋ฉด ์ฑ๋ฅ์ด ์์ข๊ณ ๋งค์ฐ ๋๋ฆฌ๋ค.
- row ๋ง๊ฐ์ ๋ ํ๋ฉด ๊ฝค ๋น ๋ฅด๊ฒ๋ ๋ฏ. ์์์๊ฐ์ DL(2-3h), ML์ ๊ธ๋ฐฉ ๋์ฌ๋ฏ ํฉ๋๋ค.
### ๋ค์ ์ผ์ : ์์์ผ ์คํ 3์ ์ ์ด ์๋ค๋ฅด
- 3์ ์ ์ด ์๋ค๋ฅด
- ํก๋ฐฉ์ ๊พธ์คํ ์๊ฒฌ ์
๋ก๋ ํด์ฃผ์ธ์!
### ์ฐธ๊ณ ์๋ฃ
- DNN ์
๋ฌธ ์์ค์ผ๋ก ์ ๋ฆฌ๊ฐ ์ ๋ ์๋ฃ
https://www.kaggle.com/morenovanton/starter-dnn-ubiquant-market-prediction
## 2/14(์)
### ๊ณ ๋ฏผํ ๋ด์ฉ ๋ฐํ
#### ์ข
๊ทผ๋
- LSTM, RNN์ผ๋ก ๊ธ์ต ๋ฐ์ดํฐ์ ๋ฃ์ด๋ณธ ์๋ฃ
- ์ ์ฒ๋ฆฌ, ๋ชจ๋ธ ์ฑ๋ฅ ํฅ์ ์ฌ์ดํด์ด ์์.
- ๋จ์ ํ๊ท ์ฌ์ฉ ๊ฐ๋ฅ? -> ๋ฐ์ดํฐ์ ์ ํฉํ์ง ์์. ํผ์ฒ 300๊ฐ
- ํ๊ท๋ฅผ ๋๋ ค์ ํ ์๋ ์์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ์
จ์
- ์ด๋ค ํผ์ฒ๊ฐ ํ๊ฒ์ ์ผ๋ง๋ ์ํฅ์ ๋ฏธ์น ์ง ๊ณ์ฐํ๊ธฐ
- ์ ์ฒด์ ์ผ๋ก ๋ค ๋๋ฆฌ์ง ๋ง๊ณ COLUMN ๋ณ๋ก ๋์ด์ ๋๋ฆฌ๋ฉด.. 1~50, 1~100 ๋ฑ์ผ๋ก ๋๋ ์ ๊ฐ์ค์น๋ฅผ ๋ ์ค์ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ์ ์ด๋จ๊น
- ML... Decision Tree๋ SVM์ ์ฐ๊ธฐ ์ด๋ ค์ธ ๊ฒ. ์ ํ ํ๊ท๊ฐ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
- RNN์ด ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค๊ณ ํ์ฌ!
- ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋๋๊น?
#### ์ ํ๋!
- ์ธ๊ณต์ ๊ฒฝ๋ง.. layer์ค์ ์ relu๊ฐ ์ข๋ค.
- stacking -> ๋ชจ๋ธ ์ฌ๋ฌ๊ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์ตํด์ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ๊ฒฐ๊ณผ๋ฅผ ์ทจํฉํ๋ ๊ฒ์ ํ๋ จ. ์ ํ๋๊ฐ ๋์์ง.
- ํผ์ฒ๊ฐ ๋๋ฌด ๋ง์์ ๋ชจ๋ธ ํ์ต์ด ํ๋ค ๊ฒ ๊ฐ์๋ฐ PCA๋ผ๊ณ ๋ณ์๋ผ๋ฆฌ ๋ฌถ์ด์ ํ๋ฉด ๊ฐ๋จํด์ง๊น?
- ์ง์ ํด๋ณด์
จ๋๋ฐ ์ค์ฌ์ง์ฌ!
- Py.. .? ?
- ๋ฐ์ดํฐ ์์ด ๋ง์ผ๋๊น fragmentation -> poolingํด์ ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ ํ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ๋ค์ค๊ณต์ฐ์ฑ ํ์ธํด์ ํ์์๋ ํผ์ฒ ๋ฒ๋ฆฌ๊ณ , PCA ์ฌ์ฉํด์ ํฌ๊ธฐ ์ค์ด๊ณ , stakingํด์ ๊ฒฐ๊ณผ ๋ด๊ธฐ
#### ์ข
์ฐ๋!
- pandas๋ก ๋ฐ์์ง์ง๊ฐ ์์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ Parquet๋ก ๋ฐ๊ธฐ. ๋ฐ์ดํฐ ํ์์ด ์ต์ ํ๊ฐ ์๋์ด์์ ๊ทธ๊ฒ์ ์ ์ฒ๋ฆฌํ๋ฉด 4GB๋ก ์ค์ผ ์ ์์. ๋ฅ๋ฌ๋ ๋ชจ๋ธ๋ ๋์๊ฐ!
- ์ด๋์ ๋๊น์ง ์์ฌ์ ๋ถ๋ฆฌ๋์ ๋ฐ๋ผ์ ํ ์์๋๊ฒ ๋ฌ๋ผ์ง ๊ฒ!
- ์๋์ง๋ฅผ EDA์ ์์๋ณด๋ฉด ์ข๊ฒ ๋ค.
- ์ด์์น, ํ๊ฒ ๊ฐ์ ๋ํ ๋ฐ์ดํฐ์ ๋ถํฌ, ์ ๊ท๋ถํฌ๋ฅผ ๋๋์ง ์์๋ณด๊ธฐ
- ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ๊ฐ๋ณ๊ฒ ํด์ ๋๋ฆฌ์๊ณ ์๊ธฐํ์๋๋ฐ investment_id, time_id๋ฅผ ๊ณ ๋ คํด์ ๊ฒฐ๊ตญ ๋๋ ์ผ ํ๋๋ฐ ๊ฒฐ๊ตญ์ ์ฐ๋ฆฌ๊ฐ ๋ก์ปฌ์ ๋๋ ค์ผ ํ๋๋ฐ ์ด๊ฒ๋ณด๋ค๋ Parquet ํด์ ๋๋ฆฌ๋๊ฒ ๋์๋ฏ
- ๋๋ ค๋ณด์
จ๋๋ฐ 15์ด๋ง์ ๋์ด ํ๊ท ๋๋ฆฌ๋๋ฐ 1๋ถ๋ฐ์ ์๋์ด
- RMSE๊ฐ 0.9๋ผ์ ์ข์ง์์.
- ๋จธ์ ๋ฌ๋ ๋ง์ด ์ LGBM - 12๋ถ๋ง์ ๋์ด
- EDA๋ง๊ณ ํ ๊ฒ์๋๊ฒ ์๋๊ฐ! stacking ์ฌ๋ฌ ๋ชจ๋ธ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์ด์ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค ๊ณ ๋ คํด์ ์ต์ ์ ๋ชจ๋ธ์ ์ฐพ๊ธฐ
- stacking ๋ชจ๋ธ๋ง์ ํด์ ์ธ๋ถ์ ์ธ ๋ชจ๋ธ ์ ํด๋ณด๊ธฐ.
- ๋ค๋ฅธ ์กฐ์ ๋น๊ตํ์ ๋ ํ๋ก์ ํธ์ volume์ ๋ง์ถฐ์ผ ํ์ง ์์๊น
- ์๊ฐ ๋จ์ผ๋ฉด DNN์ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
#### ์์ ๋!
- ์บ๊ธ์ ์ฌ๋ผ์จ ์ฝ๋๋ ๋ชจ๋ธ ๊ฐ์๊ฑฐ ๋ถ๋์ฐ ์์ธ ์์ธก ๋
ผ๋ฌธ๊ฐ์๊ฑฐ์ ๋ญ๊ฐ ์ฐ์๋์ง ์ฐพ์๋ณด์ฌ.
- LSTM์ด ๊ฐ์ฅ ๋๊ฒ ๋์ด. ๋ฅ๋ฌ๋ ์ค์์๋ LSTM์ด ์ ์ผ ์ข์ ๊ฒ!
- ์บ๊ธ์ ์ฌ๋ผ์จ ์ฝ๋ ์ค์ ์ ์๋ฅผ 2๋ฒ์งธ๋ก ๋๊ฒ ๋ฐ์๊ฒ LGBM์ด๋ MLP๋ฅผ ์ด์ฉํด์ ์์๋ธ ๊ต์ฐจ๊ฒ์ฆํ์ฌ. ์์ ํ๋ฉด ์ ์ ๋ ์ฌ๋ผ๊ฐ์
จ๋ค๊ณ .
- ight GBM์ด ๋ฐ์ดํฐ๊ฐ ๋ง์์ ๊ณผ์ ํฉ๋์ง๋ ์์์ XGBoost๋ณด๋ค LGBM๋ณด๋ค ๋์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์
จ์
- ๋ณ์ ํ๋์ด ๋ณต์กํด์ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค๊ณ ํ์
จ์
- ๋ฅ๋ฌ๋ ๋ชจ๋ธ๊ณผ stackingํ๋ฉด ์ข์ ๊ฒ
- LGBM์ด ๋ฐ์ดํฐ๊ฐ ๋ง๊ฐ ๋์ผ๋ฉด ์ข๋ค๊ณ ํด์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ฐ๋ฆฌ ๊ฒ๊ณผ ํจ๊ณผ๊ฐ ์ข์ ๊ฒ
- ๋ฐ์ดํฐ๋ฅผ ๋๋ ์ ๋๋ ธ์ ๋... 10%, 20%, ์ ์ฒด ์ฐ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ค ์ฌ๋ฆฌ์.
- EDA ๋ดค๋๋ฐ ์ด์์น๋ฅผ ํ์คํธ์ฐจ์ 70๋ฐฐ ํด์ ๋ค ์ ๊ฑฐํ๊ณ , ๋ฉ๋ฆฌ์๋ ์ด์์น ์ ๊ฑฐ. ์ด์์น ์ ๊ฑฐํด์ ์ ๊ทํํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ์ฌ.
#### ํ๊ฒฝ๋!
- https://hackmd.io/Wrnl7R1fQRe_H0kgtyz2Og
#### ์์ฝ
- Stacking, PCA
- Parquet, ์ด๋๊น์ง?, EDA
- Stacking, LGBM, LSTM, EDA ์ ์ฒ๋ฆฌ
- EDA๋ฅผ ๋นก์ธ๊ฒ.
- stacking์ผ๋ก ์์๋ธ๋ก ์ ํ๋ ๋์ด์, PCA
- EDA
์ ์ฒด์ ์ธ ๋ฐ์ดํฐ ํ์ธ vs time_id ํ์ธ
### Discussion
#### EDA
- EDA์ ๊ทผ๊ฑฐ ์ฐพ์๋ณด๊ธฐ
๋ฐ์ดํฐ ์๊ฐํ, ์ ์ฒ๋ฆฌ ๊ทผ๊ฑฐ
์ ๊ทํ, ์ด์์น์ ๊ฑฐ๋ ๋ฌด์กฐ๊ฑด ํ๋ค. ๋ฐฉ๋ฒ์ด๋ ๊ทผ๊ฑฐ.. ๋ก๊ทธํจ์.. ๊ฐ ์ปฌ๋ผ๋ณ๋ก ๊ทธ๋ํ, ํ์คํธ์ฐจ ๋ํ๋ด์ ๊ทผ๊ฑฐ๋ฅผ ์ด๋ป๊ฒ ํ ์ง ์์๋ณด๊ธฐ.
์ด์์น์ ๊ฑฐ ํ์คํธ์ฐจ ๊ณ ๋ คํด์... ์ด์์น ์ ๊ฑฐ๋ฅผ ํ๊ธฐ ์ํด์๋ ์๊ฐํ.
time series๊ฐ ๋๋ฉด ์ ๊ทํ์ ๊ทผ๊ฑฐ๊ฐ ์์.
investment_id๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง๋ ๋ง์ฐํ๊ฒ ๋ํ๋. Data๋ฅผ ์ฆํญํ๋ ๋ฐฉ๋ฒ ?? investment_id ์ซ์๊ฐ ์์์๋ก ๋ฐ์ดํฐ๊ฐ ์์ด์......... ์ฆํญ์ ํด์ ๋ชจ๋ธ๋งํด๋ณด์.
๋ค๋ฅธ EDA ๋ฐฉ๋ฒ์ ํ ๋งํ๊ฒ ์์ ๊ฒ ๊ฐ๋ค.
๋ฐ์ดํฐ ์ฆํญ -> investment id๊ฐ 30์ธ๊ฑด ๋ฐ์ดํฐ๊ฐ 1000๊ฐ๊ณ 1์ธ๊ฑด ๋ฐ์ดํฐ 2๊ฐ์. ๋ถ์ ํํ ๋ชจ๋ธ์ด ๋์ฌ ์ ์์(๊ทผ๊ฑฐ ์ฐพ์๋ด์ผ...)
ํ์ series๋ก ๋ณด๋์๊ฐ ์ฆํญ์ด...
์๊ณ์ด ๋ฐ์ดํฐ๋ก ๋ด๋ ๋ ๊น์? ์ถ์ธ๊ฐ ์๋๋ฐ....
์๊ณ์ด ๋ฐ์ดํฐ๋ก ๋ณด๋ฉด ์ฅ์ -> ์๊ฐ์ ๊ฐ๊ฒฉ์ด ์ผ์ ํ์ง ์์๋ LSTM ์์์ ์จ๋ ๋จ(์ฑ๋ฅ ์์ข์!)
์๊ณ์ด๋ก ๋ดค์ ๋ ์ผ๋ณ์ธ๋ฐ validation
The time IDs are in order, but the real time between the time IDs is not constant and will likely be shorter for the final private test set than in the training set.

- ์์ ๋์ด ์์ฑํ์ ์๋ฃ
https://hackmd.io/_UzPexY-RoKHPVKDPWJTvQ
- ์ ๊ทํ
์ ๊ทํ๋ฅผ ํ๋ ๊ทผ๊ฑฐ ํ์
์ด ํ์ํจ (๊ฐ column ๋ณ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ณด์)
์ ๊ทํ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ?
์๊ณ์ด ๋ฐ์ดํฐ์ด๋ฉด ์ ๊ทํ์ ๊ทผ๊ฑฐ๊ฐ ๋ ๋ช
ํํด์ง
https://www.kaggle.com/lucamassaron/eda-target-analysis
https://www.kaggle.com/gunesevitan/ubiquant-market-prediction-eda
- ์ด์์น์ ๊ฑฐ
์๋ฃ๋ฅผ ์ฐธ๊ณ ํด์ ์๊ฐํ ํ์ ํด๋น ๋งํฌ ๋ด์ฉ๋๋ก ์ ์ฉ
70๊ณผ 35, 6์ ๊ทผ๊ฑฐ ์์๋ณด๊ธฐ
https://www.kaggle.com/junjitakeshima/ubiquant-simple-lgbm-removing-outliers-en-jp
- investment_id
๋ฐ์ดํฐ๊ฐ ๋ถ๊ท ํํ๋ฐ, ์ฆํญํ ์ ์๋ ๊ทผ๊ฑฐ๊ฐ ์๋!!? ->
- k-means ๊ฐ ์ ์ฉํจ(๋ณด๋ฅ)
https://www.kaggle.com/tmrtj9999/regime-classification-by-k-means
#### time_id
time_id๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ
2๊ฐ์ง ๊ด์
์๊ณ์ด vs dummy data
ํ investment id์์ time id๋ฅผ x์ถ์ผ๋ก ํ target ๊ฒฐ๊ณผ
ํน์ ์๊ฐ์ ์ด๋ค weight๋ฅผ ๊ณฑํด์
ํด์งํ๋... ?? ๋ณ๋์ฑ ํฐ ๋ฐ์ดํฐ
์ด์ฌ๋๋ค์ด ํ๊ณ ์ถ์ดํ๋๊ฑด time_id๋ฅผ ์๊ณ์ด๋ก ๋ณด๋ ๊ฒ์ด
๋ ์ง์๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์
LSTM, LGBM ์ ์ฒด investment_id์ ๋ํด time_id์ ๋ํด LSTM์๋ค๊ฐ ๋ฃ๊ณ ๋ชจ๋ธ์ ๋ถ๋ฅ ํ๊ท ๋ฐฉ๋ฒ. ํน์ Feature์ weight๋ฅผ ๋ฝ์๋ด์.
์ ์ฒด id์ ๋ํ ์๊ณ์ด๋ฐ์ดํฐ. feature๋ณ๋ก weight๋ฅผ ์์๋ผ ์ ์๋..??
id๋งํผ ์๋ ..? ์ ํ ํ๊ท ๋ชจ๋ธ์ ๋ฃ๊ธฐ.... ํ investment id์ ๋ํ 300๊ฐ feaeture์ ๋ํ weight๋ฅผ ์ ํํ๊ท..??
Time_Id๋ฅผ ์ ๊ฒฝ์ฐ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ์์๋ธ๋ก ๋ฃ๊ธฐใ
ฃ
์ ์ฒด time series์ ๋ํ 300๊ฐ feature์ weight๊ฐ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ์์ถํด์ ํ๋์ ์จ์ดํธ๋ก ์ก์๋ฃ์... weight์ target์ ์ฐ๊ด๊ด๊ณ(?)
์ด๋ฐ ๋ชจ๋ธ์ด ์๋์ง ๋ชจ๋ฅด๊ฒ ๊ณ ์์ฆ ๋์จ ๋ฅ๋ฌ๋ ๋
ผ๋ฌธ์
ํผ์ฒ๋ฅผ ๋ง๋ค์ด์ ๋๊ธฐ๊ณ (?) .......
์ ๋ฆฌ: time series๋ก ๋ณด๋ ๋ฐฉ๋ฒ - ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ์์ถํด์จ์ดํธ๋ฝ์๋ด๊ณ ๋ค์ ์ ํํ๊ท ์ํจ๋ค. ์ด๋ค ๋ชจ๋ธ์ด๋ ... ๊ทธ ์จ์ดํธ๋ฅผ ๊ตฌํ๋ค. (ํผ์ฒ์ ํ๊ฒ๊ณผ์ ์ฐ๊ด์ฑ)
๋ณด์ง ์๋ ๋ฐฉ๋ฒ - ์ ์ฒด ๋ชจ๋ธ ๋๋ ค์ ์์๋ธํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์
์์ถํด์ ํ์์๋ฆฌ์ฆํ๋๊ฑด ์ ๋ง ์ข์ ๊ฒ ๊ฐ์์. LSTM์ผ๋ก ๊ฐ๋ค์ฐ๋ฉด ๋ ๊ฒ๊ฐ์์.
๊ฐ ์ปฌ๋ผ๋ณ๋ก ์จ์ดํฐ๊ฐ ์๋๊ฐ? ์ ํ์ฑ์ด ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ธฐ ์ํ๊ฒ ๋ฅ๋ฌ๋์ธ๋ฐ
investment id๋ณ๋ก LSTM์ ํตํด ๊ฐ์ค์น๋ฅผ ํ์ตํ๊ณ 3700๊ฐ์ ์์ด๋
ํผ์ฒ ๋ณ ๊ฐ์ค์น ๊ตฌํ๋ฉด ๊ทธ 3700๊ฐ๋ฅผ ๊ทธ๋๋ก ๋๋์ง ํ๋๋ก ์ค์ฌ์ ํ ์ง ๊ณ ๋ฏผํ๊ธฐ.
investment id๋ณ๋ก ๊ฐ์ค์น vs ์ ์ฒด ์ข
ํฉ
๋ชจ๋ธ fitting์ investment id๋ณ๋ก ํ๋ค.
PCA๋ก ํผ์ฒ ์๋ฅผ ์ค์ฌ์... ๊ฒฐ๊ณผ๊ฐ ์ ๋์ฌ์ง ๋ชจ๋ฅด๊ฒ ๋ค.
ํต์ผ๋ก ๋ณด๋๊ฑธ๋ก ๊ฒฐ์
### ๋ค์ ์ผ์
์ค๊ฐ ๋ฐํ ์ ๊น์ง
EDA ๋๋๊ณ ๋ชจ๋ธ ํ๋ ๋๋ ค๋ณด๊ธฐ.
์ ์ฒ๋ฆฌ, ์๊ฐํ, ์ ๊ทํ, ์ด์์น์ ๊ฑฐ
์ด๋ป๊ฒ ๋ณผ์ง ๊ทผ๊ฑฐ
์์์ผ๊น์ง ๊ทผ๊ฑฐ ์ฐพ๊ธฐ + ์ฝ๋ ์์ฑ
ํ ๋๋๊ธฐ
- ์ด์์น ์ ๊ฑฐ: ์ข
๊ทผ๋, ์์ ๋, ํ๊ฒฝ๋
https://www.kaggle.com/junjitakeshima/ubiquant-simple-lgbm-removing-outliers-en-jp
- ์ ๊ทํ: ์ข
์ฐ๋, ์ ํ๋
๋ชฉ~๊ธ:
์๊ฐํ, ๋
ผ์ํ๊ณ ๋ง๋ค๊ธฐ.
์ด๋ฒ์ฃผ: ์ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ ์๊ธฐ
์ต์ข
๋ชฉํ: ๋ชจ๋ธ ์ฌ๋ฌ๊ฐ๋ฃ๊ณ ์์๋ธ ์ํจ๋ค
### ๋ค์ ๋ชจ์
#### ๊ณ ๋ฏผํ ๊ฒ
- ์๊ด๊ด๊ณ, ๋ค์ค๊ณต์ฐ์ฑ ์์๋ณด๊ธฐ: ์จ์ผํ ๊น?
- investment id ๊ณ ๋ฏผํด๋ณด๊ธฐ: id๊ฐ ๋ถ์กฑํ ๋ฐ์ดํฐ๊ฐ ์์ข์ ์ํฅ์ ๋ผ์น๋์ง? ์ฆํญํด์ผํ ๊น?
#### ์ ์ด ์๋ค๋ฅด
- ์ค์ 10์ 30๋ถ