diff --git a/services/ml/app/__pycache__/db.cpython-313.pyc b/services/ml/app/__pycache__/db.cpython-313.pyc index 311253d..723ba90 100644 Binary files a/services/ml/app/__pycache__/db.cpython-313.pyc and b/services/ml/app/__pycache__/db.cpython-313.pyc differ diff --git a/services/ml/app/db.py b/services/ml/app/db.py index d4b5225..f442c39 100644 --- a/services/ml/app/db.py +++ b/services/ml/app/db.py @@ -15,6 +15,11 @@ from sqlalchemy.orm import sessionmaker, Session from sqlalchemy.sql import func +# CREATE DATABASE ml_service; +# CREATE USER ml_user WITH ENCRYPTED PASSWORD 'ml_password'; +# GRANT ALL PRIVILEGES ON DATABASE ml_service TO ml_user; + + # Database connection configuration from environment DATABASE_URL = os.getenv( "DATABASE_URL", @@ -43,9 +48,9 @@ Base = declarative_base() # Training runs model class TrainingRun(Base): """Model for tracking ML training runs.""" - + __tablename__ = "training_runs" - + id = Column(Integer, primary_key=True, index=True) run_id = Column(String(255), unique=True, nullable=False, index=True) model_type = Column(String(100), nullable=False) @@ -56,7 +61,7 @@ class TrainingRun(Base): status = Column(String(50), nullable=False, default="running", index=True) created_at = Column(DateTime(timezone=True), server_default=func.now(), index=True) completed_at = Column(DateTime(timezone=True)) - + def __repr__(self): return f"" @@ -73,14 +78,14 @@ def init_db(): def get_db() -> Generator[Session, None, None]: """ Context manager for database sessions. - + Usage: with get_db() as db: # Use db session here training_run = TrainingRun(run_id="123", ...) db.add(training_run) db.commit() - + Yields: Database session """ @@ -94,12 +99,12 @@ def get_db() -> Generator[Session, None, None]: def get_db_session() -> Session: """ Get a database session (for dependency injection). - + Usage with FastAPI: @app.get("/") def endpoint(db: Session = Depends(get_db_session)): # Use db here - + Returns: Database session (caller must close it) """ diff --git a/services/ml/config/pipeline.yaml b/services/ml/config/pipeline.yaml index 918d7b8..c97fab0 100644 --- a/services/ml/config/pipeline.yaml +++ b/services/ml/config/pipeline.yaml @@ -127,7 +127,7 @@ stages: # MLflow settings mlflow: - tracking_uri: "http://mlflow:5000" + tracking_uri: "http://localhost:5000" experiment_name: "candlestick_patterns" log_artifacts: true register_model: false # Set to true to register in model registry diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/confusion_matrix.png/tmp5az2m9iu.png b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/confusion_matrix.png/tmp5az2m9iu.png new file mode 100644 index 0000000..b5e98f3 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/confusion_matrix.png/tmp5az2m9iu.png differ diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/feature_importance.png/tmphniyyo5n.png b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/feature_importance.png/tmphniyyo5n.png new file mode 100644 index 0000000..7340814 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/feature_importance.png/tmphniyyo5n.png differ diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/meta.yaml b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/meta.yaml new file mode 100644 index 0000000..b181ac0 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/artifacts +end_time: 1771187325601 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: 0114b8ddfb2a45dabcb10e9836872de0 +run_name: abundant-crane-122 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187322888 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_accuracy new file mode 100644 index 0000000..35c8656 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_accuracy @@ -0,0 +1 @@ +1771187324134 0.8947368421052632 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..5d69ac7 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bearish Engulfing @@ -0,0 +1 @@ +1771187324195 0.8928571428571429 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..4c0021a --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_Bullish Engulfing @@ -0,0 +1 @@ +1771187324229 0.896551724137931 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_macro new file mode 100644 index 0000000..de9d25b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_macro @@ -0,0 +1 @@ +1771187324147 0.8947044334975369 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_wedge_up new file mode 100644 index 0000000..dfd264d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_wedge_up @@ -0,0 +1 @@ +1771187324267 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_weighted new file mode 100644 index 0000000..24027a3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_f1_weighted @@ -0,0 +1 @@ +1771187324158 0.8949312937516204 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..0f66c00 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bearish Engulfing @@ -0,0 +1 @@ +1771187324176 0.8064516129032258 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..f45d85a --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_Bullish Engulfing @@ -0,0 +1 @@ +1771187324206 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_wedge_up new file mode 100644 index 0000000..4007ac9 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_precision_wedge_up @@ -0,0 +1 @@ +1771187324241 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..0360bae --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bearish Engulfing @@ -0,0 +1 @@ +1771187324185 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..701ac37 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_Bullish Engulfing @@ -0,0 +1 @@ +1771187324217 0.8125 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_wedge_up new file mode 100644 index 0000000..dc56af1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/test_recall_wedge_up @@ -0,0 +1 @@ +1771187324252 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_accuracy new file mode 100644 index 0000000..8c1bc31 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_accuracy @@ -0,0 +1 @@ +1771187323996 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_macro new file mode 100644 index 0000000..f0ee557 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_macro @@ -0,0 +1 @@ +1771187324007 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_weighted new file mode 100644 index 0000000..61fed35 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/metrics/val_f1_weighted @@ -0,0 +1 @@ +1771187324018 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/class_weights b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/max_depth b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_split b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/model_type b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_classes b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_estimators b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_features b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_jobs b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_test_samples b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_train_samples b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_val_samples b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/random_state b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/split_method b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/test_split b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/validation_split b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.runName new file mode 100644 index 0000000..d77cacd --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.runName @@ -0,0 +1 @@ +abundant-crane-122 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.user b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/0114b8ddfb2a45dabcb10e9836872de0/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/confusion_matrix.png/tmpa22xn2en.png b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/confusion_matrix.png/tmpa22xn2en.png new file mode 100644 index 0000000..b5e98f3 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/confusion_matrix.png/tmpa22xn2en.png differ diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/feature_importance.png/tmp80_5wtix.png b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/feature_importance.png/tmp80_5wtix.png new file mode 100644 index 0000000..7340814 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/feature_importance.png/tmp80_5wtix.png differ diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/meta.yaml b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/meta.yaml new file mode 100644 index 0000000..143a200 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/artifacts +end_time: 1771187348138 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: 26c245a4e6dc45e8b11e617e5702be1a +run_name: bald-bear-921 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187345480 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_accuracy new file mode 100644 index 0000000..bed8a1e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_accuracy @@ -0,0 +1 @@ +1771187346671 0.8947368421052632 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..e1f99a3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bearish Engulfing @@ -0,0 +1 @@ +1771187346744 0.8928571428571429 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..964b7a8 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_Bullish Engulfing @@ -0,0 +1 @@ +1771187346777 0.896551724137931 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_macro new file mode 100644 index 0000000..13af5b2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_macro @@ -0,0 +1 @@ +1771187346686 0.8947044334975369 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_wedge_up new file mode 100644 index 0000000..2cf443a --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_wedge_up @@ -0,0 +1 @@ +1771187346814 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_weighted new file mode 100644 index 0000000..291180d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_f1_weighted @@ -0,0 +1 @@ +1771187346702 0.8949312937516204 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..04d6a98 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bearish Engulfing @@ -0,0 +1 @@ +1771187346722 0.8064516129032258 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..a8adc19 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_Bullish Engulfing @@ -0,0 +1 @@ +1771187346754 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_wedge_up new file mode 100644 index 0000000..079bf7e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_precision_wedge_up @@ -0,0 +1 @@ +1771187346786 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..0f6e124 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bearish Engulfing @@ -0,0 +1 @@ +1771187346733 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..c99f96e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_Bullish Engulfing @@ -0,0 +1 @@ +1771187346766 0.8125 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_wedge_up new file mode 100644 index 0000000..964fc76 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/test_recall_wedge_up @@ -0,0 +1 @@ +1771187346801 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_accuracy new file mode 100644 index 0000000..1add8e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_accuracy @@ -0,0 +1 @@ +1771187346550 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_macro new file mode 100644 index 0000000..0083734 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_macro @@ -0,0 +1 @@ +1771187346559 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_weighted new file mode 100644 index 0000000..6cccff1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/metrics/val_f1_weighted @@ -0,0 +1 @@ +1771187346568 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/class_weights b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/max_depth b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_split b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/model_type b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_classes b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_estimators b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_features b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_jobs b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_test_samples b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_train_samples b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_val_samples b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/random_state b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/split_method b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/test_split b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/validation_split b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.runName new file mode 100644 index 0000000..e32d91d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.runName @@ -0,0 +1 @@ +bald-bear-921 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.user b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/26c245a4e6dc45e8b11e617e5702be1a/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/confusion_matrix.png/tmp1a0q_2fc.png b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/confusion_matrix.png/tmp1a0q_2fc.png new file mode 100644 index 0000000..b5e98f3 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/confusion_matrix.png/tmp1a0q_2fc.png differ diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/feature_importance.png/tmpttglatge.png b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/feature_importance.png/tmpttglatge.png new file mode 100644 index 0000000..7340814 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/feature_importance.png/tmpttglatge.png differ diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/meta.yaml b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/meta.yaml new file mode 100644 index 0000000..438d466 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/artifacts +end_time: 1771187283377 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: 808c2e97d90c40feb8d35a7e348c8e4c +run_name: carefree-sheep-418 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187280389 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_accuracy new file mode 100644 index 0000000..ab04e2e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_accuracy @@ -0,0 +1 @@ +1771187281809 0.8947368421052632 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..5a3807f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bearish Engulfing @@ -0,0 +1 @@ +1771187281869 0.8928571428571429 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..d82490d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_Bullish Engulfing @@ -0,0 +1 @@ +1771187281896 0.896551724137931 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_macro new file mode 100644 index 0000000..0e0ad2f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_macro @@ -0,0 +1 @@ +1771187281826 0.8947044334975369 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_wedge_up new file mode 100644 index 0000000..ad5b271 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_wedge_up @@ -0,0 +1 @@ +1771187281930 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_weighted new file mode 100644 index 0000000..ccd25e5 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_f1_weighted @@ -0,0 +1 @@ +1771187281836 0.8949312937516204 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..590ac2b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bearish Engulfing @@ -0,0 +1 @@ +1771187281852 0.8064516129032258 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..0cd8974 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_Bullish Engulfing @@ -0,0 +1 @@ +1771187281878 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_wedge_up new file mode 100644 index 0000000..b71b64b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_precision_wedge_up @@ -0,0 +1 @@ +1771187281904 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..e3b5db1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bearish Engulfing @@ -0,0 +1 @@ +1771187281860 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..d1d93c7 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_Bullish Engulfing @@ -0,0 +1 @@ +1771187281888 0.8125 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_wedge_up new file mode 100644 index 0000000..d94cba3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/test_recall_wedge_up @@ -0,0 +1 @@ +1771187281914 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_accuracy new file mode 100644 index 0000000..409852f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_accuracy @@ -0,0 +1 @@ +1771187281663 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_macro new file mode 100644 index 0000000..6242499 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_macro @@ -0,0 +1 @@ +1771187281674 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_weighted new file mode 100644 index 0000000..5ee873d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/metrics/val_f1_weighted @@ -0,0 +1 @@ +1771187281682 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/class_weights b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/max_depth b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_split b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/model_type b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_classes b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_estimators b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_features b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_jobs b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_test_samples b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_train_samples b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_val_samples b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/random_state b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/split_method b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/test_split b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/validation_split b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.runName new file mode 100644 index 0000000..4e42a0c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.runName @@ -0,0 +1 @@ +carefree-sheep-418 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.user b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/808c2e97d90c40feb8d35a7e348c8e4c/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/meta.yaml b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/meta.yaml new file mode 100644 index 0000000..1bda9ab --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/artifacts +end_time: 1771187220382 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: 96fe834f6a2d4193ba3aebdcb94b4b7c +run_name: serious-carp-803 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187220098 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/class_weights b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/max_depth b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_split b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/model_type b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_classes b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_estimators b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_features b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_features new file mode 100644 index 0000000..33cda0b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_features @@ -0,0 +1 @@ +2914 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_jobs b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_test_samples b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_train_samples b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_val_samples b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/random_state b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/split_method b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/test_split b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/validation_split b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.runName new file mode 100644 index 0000000..bf2cc97 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.runName @@ -0,0 +1 @@ +serious-carp-803 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.user b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/96fe834f6a2d4193ba3aebdcb94b4b7c/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/confusion_matrix.png/tmp4ccuhmhr.png b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/confusion_matrix.png/tmp4ccuhmhr.png new file mode 100644 index 0000000..b5e98f3 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/confusion_matrix.png/tmp4ccuhmhr.png differ diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/feature_importance.png/tmpqd1i23p8.png b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/feature_importance.png/tmpqd1i23p8.png new file mode 100644 index 0000000..7340814 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/feature_importance.png/tmpqd1i23p8.png differ diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/meta.yaml b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/meta.yaml new file mode 100644 index 0000000..314e6d1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/artifacts +end_time: 1771187282061 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: a2f904f7eb8044308f8edec396a77c4e +run_name: nebulous-conch-40 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187278879 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_accuracy new file mode 100644 index 0000000..f3d2216 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_accuracy @@ -0,0 +1 @@ +1771187280252 0.8947368421052632 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..c9da264 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bearish Engulfing @@ -0,0 +1 @@ +1771187280316 0.8928571428571429 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..1526e11 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_Bullish Engulfing @@ -0,0 +1 @@ +1771187280351 0.896551724137931 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_macro new file mode 100644 index 0000000..46a61c7 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_macro @@ -0,0 +1 @@ +1771187280262 0.8947044334975369 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_wedge_up new file mode 100644 index 0000000..031afb9 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_wedge_up @@ -0,0 +1 @@ +1771187280405 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_weighted new file mode 100644 index 0000000..084ad20 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_f1_weighted @@ -0,0 +1 @@ +1771187280276 0.8949312937516204 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..7255e63 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bearish Engulfing @@ -0,0 +1 @@ +1771187280295 0.8064516129032258 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..078728b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_Bullish Engulfing @@ -0,0 +1 @@ +1771187280328 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_wedge_up new file mode 100644 index 0000000..9b53809 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_precision_wedge_up @@ -0,0 +1 @@ +1771187280367 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..699a3e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bearish Engulfing @@ -0,0 +1 @@ +1771187280305 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..bf8552f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_Bullish Engulfing @@ -0,0 +1 @@ +1771187280340 0.8125 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_wedge_up new file mode 100644 index 0000000..87842d4 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/test_recall_wedge_up @@ -0,0 +1 @@ +1771187280387 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_accuracy new file mode 100644 index 0000000..cd61974 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_accuracy @@ -0,0 +1 @@ +1771187280104 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_macro new file mode 100644 index 0000000..0418da5 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_macro @@ -0,0 +1 @@ +1771187280114 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_weighted new file mode 100644 index 0000000..4cbec0e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/metrics/val_f1_weighted @@ -0,0 +1 @@ +1771187280126 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/class_weights b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/max_depth b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_split b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/model_type b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_classes b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_estimators b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_features b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_jobs b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_test_samples b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_train_samples b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_val_samples b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/random_state b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/split_method b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/test_split b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/validation_split b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.runName new file mode 100644 index 0000000..8ca0db1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.runName @@ -0,0 +1 @@ +nebulous-conch-40 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.user b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/a2f904f7eb8044308f8edec396a77c4e/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..6611266 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: file:./mlruns + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/meta.yaml b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/meta.yaml new file mode 100644 index 0000000..362832f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/artifacts +end_time: 1771187176012 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: d0e94986d065405eba735262265d0b50 +run_name: stylish-horse-865 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187175945 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/class_weights b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/max_depth b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_split b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/model_type b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_classes b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_estimators b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_features b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_features new file mode 100644 index 0000000..33cda0b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_features @@ -0,0 +1 @@ +2914 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_jobs b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_test_samples b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_train_samples b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_val_samples b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/random_state b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/split_method b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/test_split b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/validation_split b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.runName new file mode 100644 index 0000000..b43f91c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.runName @@ -0,0 +1 @@ +stylish-horse-865 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.user b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/d0e94986d065405eba735262265d0b50/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/classification_report.txt b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/classification_report.txt new file mode 100644 index 0000000..fc5a394 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/classification_report.txt @@ -0,0 +1,8 @@ + precision recall f1-score support + +Bearish Engulfing 0.8065 1.0000 0.8929 25 +Bullish Engulfing 1.0000 0.8125 0.8966 32 + + accuracy 0.8947 57 + macro avg 0.9032 0.9062 0.8947 57 + weighted avg 0.9151 0.8947 0.8949 57 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/confusion_matrix.png/tmpbbc48imo.png b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/confusion_matrix.png/tmpbbc48imo.png new file mode 100644 index 0000000..b5e98f3 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/confusion_matrix.png/tmpbbc48imo.png differ diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/feature_importance.png/tmpdroih9cw.png b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/feature_importance.png/tmpdroih9cw.png new file mode 100644 index 0000000..7340814 Binary files /dev/null and b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/feature_importance.png/tmpdroih9cw.png differ diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..3575af3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: http://localhost:5000 + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/meta.yaml b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/meta.yaml new file mode 100644 index 0000000..af55d3d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/artifacts +end_time: 1771187385150 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: f1a0c7b223484d019564929940766c10 +run_name: casual-rat-260 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187375292 +status: 3 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_accuracy new file mode 100644 index 0000000..816269c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_accuracy @@ -0,0 +1,2 @@ +1771187376598 0.8947368421052632 0 +1771187376598 0.8947368421052632 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..0f61899 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bearish Engulfing @@ -0,0 +1,2 @@ +1771187376658 0.8928571428571429 0 +1771187376658 0.8928571428571429 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..f05ee28 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_Bullish Engulfing @@ -0,0 +1,2 @@ +1771187376682 0.896551724137931 0 +1771187376682 0.896551724137931 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_macro new file mode 100644 index 0000000..32f4518 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_macro @@ -0,0 +1,2 @@ +1771187376614 0.8947044334975369 0 +1771187376614 0.8947044334975369 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_wedge_up new file mode 100644 index 0000000..0c55172 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_wedge_up @@ -0,0 +1,2 @@ +1771187376707 0.0 0 +1771187376707 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_weighted new file mode 100644 index 0000000..ec966c1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_f1_weighted @@ -0,0 +1,2 @@ +1771187376626 0.8949312937516204 0 +1771187376626 0.8949312937516204 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..a545173 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bearish Engulfing @@ -0,0 +1,2 @@ +1771187376641 0.8064516129032258 0 +1771187376641 0.8064516129032258 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..1cc6536 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_Bullish Engulfing @@ -0,0 +1,2 @@ +1771187376666 1.0 0 +1771187376666 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_wedge_up new file mode 100644 index 0000000..626d31d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_precision_wedge_up @@ -0,0 +1,2 @@ +1771187376691 0.0 0 +1771187376691 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..7a8d375 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bearish Engulfing @@ -0,0 +1,2 @@ +1771187376650 1.0 0 +1771187376650 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..18ff50f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_Bullish Engulfing @@ -0,0 +1,2 @@ +1771187376674 0.8125 0 +1771187376674 0.8125 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_wedge_up new file mode 100644 index 0000000..b7bae42 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/test_recall_wedge_up @@ -0,0 +1,2 @@ +1771187376699 0.0 0 +1771187376699 0.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_accuracy new file mode 100644 index 0000000..9d51c7b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_accuracy @@ -0,0 +1,2 @@ +1771187376484 1.0 0 +1771187376484 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_macro new file mode 100644 index 0000000..430ad8e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_macro @@ -0,0 +1,2 @@ +1771187376492 1.0 0 +1771187376492 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_weighted new file mode 100644 index 0000000..efdf447 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/metrics/val_f1_weighted @@ -0,0 +1,2 @@ +1771187376501 1.0 0 +1771187376501 1.0 0 diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/outputs/m-045042d4be424487a3c0ff303d90466d/meta.yaml b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/outputs/m-045042d4be424487a3c0ff303d90466d/meta.yaml new file mode 100644 index 0000000..79a6824 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/outputs/m-045042d4be424487a3c0ff303d90466d/meta.yaml @@ -0,0 +1,6 @@ +destination_id: m-045042d4be424487a3c0ff303d90466d +destination_type: MODEL_OUTPUT +source_id: m-045042d4be424487a3c0ff303d90466d +source_type: RUN_OUTPUT +step: 0 +tags: {} diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/class_weights b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/max_depth b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_split b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/model_type b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_classes b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_estimators b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_features b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_jobs b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_test_samples b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_train_samples b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_val_samples b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/random_state b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/split_method b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/test_split b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/validation_split b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.runName new file mode 100644 index 0000000..17837b3 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.runName @@ -0,0 +1 @@ +casual-rat-260 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.user b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/f1a0c7b223484d019564929940766c10/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/artifacts/pipeline_config.yaml b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/artifacts/pipeline_config.yaml new file mode 100644 index 0000000..6611266 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/artifacts/pipeline_config.yaml @@ -0,0 +1,97 @@ +data: + annotations_path: data/annotations/export.json + enriched_path: data/enriched/features.csv + labeled_path: data/labeled/dataset.csv + raw_path: data/raw/OHLCV.csv +stages: + annotation_ingestion: + context_padding: 20 + enabled: true + label_encoding: window + merge_strategy: human_priority + min_confidence: 1 + programmatic_labels: + enabled: true + talib_patterns: + - CDLENGULFING + - CDLHAMMER + - CDLINVERTEDHAMMER + - CDLSHOOTINGSTAR + - CDLDOJI + - CDLDOJISTAR + - CDLMORNINGSTAR + - CDLEVENINGSTAR + - CDLHARAMI + - CDLPIERCING + - CDLDARKCLOUDCOVER + - CDL3WHITESOLDIERS + - CDL3BLACKCROWS + window_size: 30 + feature_engineering: + candle_features: true + custom_features: [] + enabled: true + talib_indicators: + - name: RSI + params: + timeperiod: 14 + - name: EMA + params: + timeperiod: 20 + - name: EMA + params: + timeperiod: 50 + - name: MACD + params: + fastperiod: 12 + signalperiod: 9 + slowperiod: 26 + - name: BBANDS + params: + nbdevdn: 2 + nbdevup: 2 + timeperiod: 20 + - name: ATR + params: + timeperiod: 14 + - name: ADX + params: + timeperiod: 14 + - name: CCI + params: + timeperiod: 14 + - name: MFI + params: + timeperiod: 14 + - name: STOCH + params: + fastk_period: 14 + slowd_period: 3 + slowk_period: 3 + inference: + batch_size: 1000 + enabled: true + local_model_path: models/best_model.pkl + mlflow_model_name: candlestick_pattern_v1 + mlflow_model_stage: Production + model_source: local + use_training_config: true + training: + class_weights: balanced + enabled: true + hyperparameters: + max_depth: 15 + min_samples_leaf: 2 + min_samples_split: 5 + n_estimators: 200 + n_jobs: -1 + random_state: 42 + mlflow: + experiment_name: candlestick_patterns + log_artifacts: true + register_model: false + tracking_uri: file:./mlruns + model_type: random_forest + split_method: temporal + test_split: 0.2 + validation_split: 0.1 diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/meta.yaml b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/meta.yaml new file mode 100644 index 0000000..a732cd1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/meta.yaml @@ -0,0 +1,14 @@ +artifact_uri: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/artifacts +end_time: 1771187168327 +entry_point_name: '' +experiment_id: '358560345319124639' +lifecycle_stage: active +run_id: fdf63436da524ca9827bbbe60c7eda6e +run_name: persistent-goat-707 +source_name: '' +source_type: 4 +source_version: '' +start_time: 1771187168252 +status: 4 +tags: [] +user_id: homoludens diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/class_weights b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/max_depth b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_split b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/model_type b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_classes b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_estimators b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_features b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_features new file mode 100644 index 0000000..33cda0b --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_features @@ -0,0 +1 @@ +2914 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_jobs b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_test_samples b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_train_samples b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_val_samples b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/random_state b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/split_method b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/test_split b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/validation_split b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.runName b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.runName new file mode 100644 index 0000000..bf0f15e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.runName @@ -0,0 +1 @@ +persistent-goat-707 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.user b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/fdf63436da524ca9827bbbe60c7eda6e/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/meta.yaml b/services/ml/mlruns/358560345319124639/meta.yaml new file mode 100644 index 0000000..caf7daa --- /dev/null +++ b/services/ml/mlruns/358560345319124639/meta.yaml @@ -0,0 +1,6 @@ +artifact_location: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639 +creation_time: 1771187167252 +experiment_id: '358560345319124639' +last_update_time: 1771187167252 +lifecycle_stage: active +name: candlestick_patterns diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/MLmodel b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/MLmodel new file mode 100644 index 0000000..585e6bf --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/MLmodel @@ -0,0 +1,23 @@ +artifact_path: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts +flavors: + python_function: + env: + conda: conda.yaml + virtualenv: python_env.yaml + loader_module: mlflow.sklearn + model_path: model.pkl + predict_fn: predict + python_version: 3.13.5 + sklearn: + code: null + pickled_model: model.pkl + serialization_format: cloudpickle + sklearn_version: 1.8.0 + skops_trusted_types: null +mlflow_version: 3.9.0 +model_id: m-045042d4be424487a3c0ff303d90466d +model_size_bytes: 793682 +model_uuid: m-045042d4be424487a3c0ff303d90466d +prompts: null +run_id: f1a0c7b223484d019564929940766c10 +utc_time_created: '2026-02-15 20:29:38.262687' diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/conda.yaml b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/conda.yaml new file mode 100644 index 0000000..0f2b0be --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/conda.yaml @@ -0,0 +1,15 @@ +channels: +- conda-forge +dependencies: +- python=3.13.5 +- pip +- pip: + - mlflow==3.9.0 + - cloudpickle==3.1.2 + - numpy==2.4.2 + - pandas==2.3.3 + - psutil==7.2.2 + - pyarrow==22.0.0 + - scikit-learn==1.8.0 + - scipy==1.17.0 +name: mlflow-env diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/model.pkl b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/model.pkl new file mode 100644 index 0000000..0ad92cb Binary files /dev/null and b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/model.pkl differ diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/python_env.yaml b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/python_env.yaml new file mode 100644 index 0000000..2633ab0 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/python_env.yaml @@ -0,0 +1,7 @@ +python: 3.13.5 +build_dependencies: +- pip +- setuptools==82.0.0 +- wheel +dependencies: +- -r requirements.txt diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/requirements.txt b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/requirements.txt new file mode 100644 index 0000000..b781713 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts/requirements.txt @@ -0,0 +1,8 @@ +mlflow==3.9.0 +cloudpickle==3.1.2 +numpy==2.4.2 +pandas==2.3.3 +psutil==7.2.2 +pyarrow==22.0.0 +scikit-learn==1.8.0 +scipy==1.17.0 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/meta.yaml b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/meta.yaml new file mode 100644 index 0000000..5b4374e --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/meta.yaml @@ -0,0 +1,10 @@ +artifact_location: file:///home/homoludens/projekti/bitcon/candle_annotator/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/artifacts +creation_timestamp: 1771187378036 +experiment_id: '358560345319124639' +last_updated_timestamp: 1771187384983 +model_id: m-045042d4be424487a3c0ff303d90466d +model_type: '' +name: model +source_run_id: f1a0c7b223484d019564929940766c10 +status: 2 +status_message: null diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_accuracy b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_accuracy new file mode 100644 index 0000000..257d494 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_accuracy @@ -0,0 +1 @@ +1771187376598 0.8947368421052632 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bearish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bearish Engulfing new file mode 100644 index 0000000..53d28d5 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bearish Engulfing @@ -0,0 +1 @@ +1771187376658 0.8928571428571429 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bullish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bullish Engulfing new file mode 100644 index 0000000..dfb1b0d --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_Bullish Engulfing @@ -0,0 +1 @@ +1771187376682 0.896551724137931 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_macro b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_macro new file mode 100644 index 0000000..429d7ce --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_macro @@ -0,0 +1 @@ +1771187376614 0.8947044334975369 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_wedge_up b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_wedge_up new file mode 100644 index 0000000..5707162 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_wedge_up @@ -0,0 +1 @@ +1771187376707 0.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_weighted b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_weighted new file mode 100644 index 0000000..5b8ebae --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_f1_weighted @@ -0,0 +1 @@ +1771187376626 0.8949312937516204 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bearish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bearish Engulfing new file mode 100644 index 0000000..6d0a395 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bearish Engulfing @@ -0,0 +1 @@ +1771187376641 0.8064516129032258 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bullish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bullish Engulfing new file mode 100644 index 0000000..3c80efa --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_Bullish Engulfing @@ -0,0 +1 @@ +1771187376666 1.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_wedge_up b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_wedge_up new file mode 100644 index 0000000..e465e85 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_precision_wedge_up @@ -0,0 +1 @@ +1771187376691 0.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bearish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bearish Engulfing new file mode 100644 index 0000000..5f49fa2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bearish Engulfing @@ -0,0 +1 @@ +1771187376650 1.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bullish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bullish Engulfing new file mode 100644 index 0000000..9eb3b3c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_Bullish Engulfing @@ -0,0 +1 @@ +1771187376674 0.8125 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_wedge_up b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_wedge_up new file mode 100644 index 0000000..dbfed65 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/test_recall_wedge_up @@ -0,0 +1 @@ +1771187376699 0.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_accuracy b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_accuracy new file mode 100644 index 0000000..66d8bf8 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_accuracy @@ -0,0 +1 @@ +1771187376484 1.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_macro b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_macro new file mode 100644 index 0000000..d8c6607 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_macro @@ -0,0 +1 @@ +1771187376492 1.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_weighted b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_weighted new file mode 100644 index 0000000..ebe2c28 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/metrics/val_f1_weighted @@ -0,0 +1 @@ +1771187376501 1.0 0 f1a0c7b223484d019564929940766c10 diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/class_weights b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/class_weights new file mode 100644 index 0000000..8ad57f6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/class_weights @@ -0,0 +1 @@ +balanced \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/max_depth b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/max_depth new file mode 100644 index 0000000..3f10ffe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/max_depth @@ -0,0 +1 @@ +15 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_leaf b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_leaf new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_leaf @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_split b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_split new file mode 100644 index 0000000..7813681 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/min_samples_split @@ -0,0 +1 @@ +5 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/model_type b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/model_type new file mode 100644 index 0000000..7cd13db --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/model_type @@ -0,0 +1 @@ +random_forest \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_classes b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_classes new file mode 100644 index 0000000..e440e5c --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_classes @@ -0,0 +1 @@ +3 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_estimators b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_estimators new file mode 100644 index 0000000..ae4ee13 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_estimators @@ -0,0 +1 @@ +200 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_features b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_features new file mode 100644 index 0000000..c940de6 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_features @@ -0,0 +1 @@ +2820 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_jobs b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_jobs new file mode 100644 index 0000000..d7d17fc --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_jobs @@ -0,0 +1 @@ +-1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_test_samples b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_test_samples new file mode 100644 index 0000000..f0b5c72 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_test_samples @@ -0,0 +1 @@ +57 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_train_samples b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_train_samples new file mode 100644 index 0000000..bea0d09 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_train_samples @@ -0,0 +1 @@ +207 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_val_samples b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_val_samples new file mode 100644 index 0000000..8fdd954 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/n_val_samples @@ -0,0 +1 @@ +22 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/random_state b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/random_state new file mode 100644 index 0000000..f70d7bb --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/random_state @@ -0,0 +1 @@ +42 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/split_method b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/split_method new file mode 100644 index 0000000..c229744 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/split_method @@ -0,0 +1 @@ +temporal \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/test_split b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/test_split new file mode 100644 index 0000000..2f45361 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/test_split @@ -0,0 +1 @@ +0.2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bearish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bearish Engulfing new file mode 100644 index 0000000..5a396e2 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bearish Engulfing @@ -0,0 +1 @@ +121 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bullish Engulfing b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bullish Engulfing new file mode 100644 index 0000000..3ca9062 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_Bullish Engulfing @@ -0,0 +1 @@ +84 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_wedge_up b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_wedge_up new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/train_samples_wedge_up @@ -0,0 +1 @@ +2 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/validation_split b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/validation_split new file mode 100644 index 0000000..ceab6e1 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/params/validation_split @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.git.commit b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.git.commit new file mode 100644 index 0000000..2e2a602 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.git.commit @@ -0,0 +1 @@ +ceb4103ec4eefe0f0b6444db2bab6efbe6526f5e \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.name b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.name new file mode 100644 index 0000000..f63f773 --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.name @@ -0,0 +1 @@ +pipeline.py \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.type b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.type new file mode 100644 index 0000000..0c2c1fe --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.source.type @@ -0,0 +1 @@ +LOCAL \ No newline at end of file diff --git a/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.user b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.user new file mode 100644 index 0000000..caf9b0f --- /dev/null +++ b/services/ml/mlruns/358560345319124639/models/m-045042d4be424487a3c0ff303d90466d/tags/mlflow.user @@ -0,0 +1 @@ +homoludens \ No newline at end of file diff --git a/services/ml/models/best_model.pkl b/services/ml/models/best_model.pkl new file mode 100644 index 0000000..5b4366a Binary files /dev/null and b/services/ml/models/best_model.pkl differ diff --git a/services/ml/training/__pycache__/evaluation.cpython-313.pyc b/services/ml/training/__pycache__/evaluation.cpython-313.pyc index d4f842e..d54b563 100644 Binary files a/services/ml/training/__pycache__/evaluation.cpython-313.pyc and b/services/ml/training/__pycache__/evaluation.cpython-313.pyc differ diff --git a/services/ml/training/__pycache__/train.cpython-313.pyc b/services/ml/training/__pycache__/train.cpython-313.pyc index 86eece0..6ebf72a 100644 Binary files a/services/ml/training/__pycache__/train.cpython-313.pyc and b/services/ml/training/__pycache__/train.cpython-313.pyc differ diff --git a/services/ml/training/evaluation.py b/services/ml/training/evaluation.py index 7c15e49..9a85f8e 100644 --- a/services/ml/training/evaluation.py +++ b/services/ml/training/evaluation.py @@ -133,11 +133,28 @@ def generate_classification_report_text( Returns: Classification report as string """ + # Get unique labels present in y_true and y_pred + present_labels = np.unique(np.concatenate([y_true, y_pred])) + + # If labels provided, use them as target names for the present labels + if labels is not None: + # If labels are strings, filter to only present ones + if isinstance(labels[0], str): + target_names = [label for label in labels if label in present_labels] + else: + # If labels are indices, map them + target_names = [labels[i] if i < len(labels) else str(i) + for i in present_labels] + else: + target_names = None + return classification_report( y_true, y_pred, - target_names=labels, - digits=4 + labels=present_labels if labels is None or isinstance(labels[0], str) else None, + target_names=target_names, + digits=4, + zero_division=0 ) diff --git a/services/ml/training/train.py b/services/ml/training/train.py index c9d9cf5..aaa4d90 100644 --- a/services/ml/training/train.py +++ b/services/ml/training/train.py @@ -208,7 +208,10 @@ def train( raise ValueError("Labeled dataset must have 'label' column") label_col = 'label' - feature_cols = [col for col in df.columns if col not in ['label', 'time', 'timestamp']] + # Exclude label columns, time columns, and programmatic label columns (which contain string values) + feature_cols = [col for col in df.columns + if col not in ['label', 'time', 'timestamp'] + and not col.startswith('label_programmatic_')] X = df[feature_cols].values y = df[label_col].values