Files
DeepTime/mjc_notes.md
T
2022-11-23 12:02:22 +08:00

81 lines
2.1 KiB
Markdown

# install environment
```sh
# try with pip torch WORKS!
export PROJ=deeptime
conda create -n $PROJ python=3.8 -y
conda activate $PROJ
mamba install -y ipykernel pip ipywidgets
pip install torch==1.10.0+cu113 torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
# 117 does not exist yet
python -m ipykernel install --user --name $PROJ
pip install gin-config fire pandas matplotlib numpy scikit-learn einops tensorboard yapf
pip install tsai
# note that I've also recorded the env in requirements
python -m experiments.forecast --config_path=storage/experiments/Exchange/192S/repeat=0/config.gin run | tee -a storage/experiments/Exchange/192S/repeat=0/instance.log 2>&1%
```
# run
```sh
python -m experiments.forecast --config_path=storage/experiments/Exchange/96S/repeat=0/config.gin run
python -m experiments.forecast --config_path=storage/experiments/Exchange/96Splus/repeat=0/config.gin run
python -m experiments.forecast --config_path=storage/experiments/Exchange/96Splusshort/repeat=0/config.gin run
python -m experiments.forecast --config_path=storage/experiments/Exchange/96Sshort/repeat=0/config.gin run
```
# Lessons
Single variate works much better. The output is not just a straight line. Likely because we have limited the output, not the input
# stocks
```sh
python -m experiments.forecast --config_path=experiments/configs/Stocks/96S.gin build_experiment
python -m experiments.forecast --config_path=storage/experiments/Stocks/96S/repeat=0/config.gin run
```
```
make build-all path=experiments/configs/Stocks
./run.sh
```
# So how does deeptime work?
original:
- inr(coords)
- RR
My mods (I added past other variables):
- inr(concat([x, coords]))
- RR
Where INR is one of [mlp, lstm, lstm2, transformer, transforme2, inceptioncausal]
TODO:
- [x] try just one predictor
- [x] compare multi
- losses:
- try logp? nah
- mae?
- [x] make my own csv with 5m data (maybe 10k rows)
- [ ] backtest?
- [x] M2S mode
- [ ] add other INR's
- [ ] add None as learner
- [ ] no encoder?
```
python -m experiments.forecast --config_path=experiments/configs/hp_search/Stocks.gin build_experiment
./run.sh
```