mirror of
https://github.com/webclinic017/drift.git
synced 2026-07-27 18:57:55 +00:00
feat(Sweep): separated level-1 and level-2 sweep configs, skip assets with too few samples to train on, simplified model mapping (#84)
* feat: Added ensemble models to sweep and configured naming convention. * fix: Default value was misconfigured. * feat(Sweep): separated level-1 and level-2 sweep configs, skip assets with too few samples to train on, simplified model mapping * fix(Sweep): syntax error * chore(Sweep): set sweep names accordingly * fix(Sweep): set sliding window * fix(Sweep): adjusted sweep config * fix(Sweep): removed invalid feature extractor preset Co-authored-by: Mark Aron Szulyovszky <mark.szulyovszky@gmail.com>
This commit is contained in:
+2
-3
@@ -1,10 +1,9 @@
|
||||
from typing import Literal
|
||||
from sklearn.metrics import mean_absolute_error, accuracy_score, r2_score, f1_score, precision_score, recall_score
|
||||
from sklearn.metrics import accuracy_score, f1_score, precision_score, recall_score
|
||||
from quantstats.stats import skew, sortino
|
||||
from utils.metrics import probabilistic_sharpe_ratio, sharpe_ratio, average_holding_period
|
||||
from utils.metrics import probabilistic_sharpe_ratio, sharpe_ratio
|
||||
from utils.helpers import get_first_valid_return_index
|
||||
import pandas as pd
|
||||
import numpy as np
|
||||
|
||||
def backtest(returns: pd.Series, signal: pd.Series, transaction_cost = 0.00) -> pd.Series:
|
||||
delta_pos = signal.diff(1).abs().fillna(0.)
|
||||
|
||||
Reference in New Issue
Block a user