Diskussion zum Artikel "Datenwissenschaft und ML (Teil 31): CatBoost AI-Modelle für den Handel verwenden"
Sehen Sie sich den neuen Artikel an: Datenwissenschaft und ML (Teil 31): Verwendung von CatBoost AI-Modellen für den Handel.
Autor: Omega J Msigwa
und es gibt auch das Problem des Exports des Klassifizierungsmodells nach ONNX
Hinweis
Bei der binären Klassifizierung wird das Label falsch abgeleitet. Dies ist ein bekannter Fehler in der onnxruntime-Implementierung. Ignorieren Sie den Wert dieses Parameters im Falle einer binären Klassifizierung.
Ich habe eine kleine Frage oder Sorge, die ich gerne teilen möchte.
Ich glaube, das zugrunde liegende Problem könnte mit dem hier beschriebenen zusammenhängen:
https://catboost.ai/docs/en/concepts/apply-onnx-ml
Besonderheiten:
Derzeit werden nur Modelle unterstützt, die auf Datensätzen ohne kategoriale Merkmale trainiert wurden.
Im Jupyter-Notizbuch catboost-4-trading.ipynb, das ich heruntergeladen habe, ist der Code zur Anpassung der Pipeline wie folgt geschrieben:
pipe.fit(X_train, y_train, catboost__eval_set=(X_test, y_test))
Es scheint, dass der Parameter"catboost__cat_features=categorical_features" weggelassen wurde, so dass das Modell möglicherweise ohne Angabe von kategorischen Merkmalen trainiert wurde.
Dies könnte erklären, warum das Modell ohne Probleme als ONNX gespeichert werden konnte.
Wenn dies der Fall ist, dann könnte vielleicht die CatBoost-eigene Methode"save_model" direkt verwendet werden, so wie hier:
model = pipe.named_steps['catboost']
model_filename = "CatBoost.EURUSD.OHLC.D1.onnx"
model.save_model(model_filename, format='onnx')
Ich hoffe, dass diese Beobachtung hilfreich sein könnte.
- catboost.ai
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Datenwissenschaft und ML (Teil 31): CatBoost AI-Modelle für den Handel verwenden :
CatBoost-KI-Modelle haben in letzter Zeit aufgrund ihrer Vorhersagegenauigkeit, Effizienz und Robustheit gegenüber verstreuten und schwierigen Datensätzen in der Community des maschinellen Lernens stark an Popularität gewonnen. In diesem Artikel werden wir im Detail erörtern, wie man diese Art von Modellen in einem Versuch, den Forex-Markt zu schlagen zu implementieren.
CatBoost ist eine Open-Source-Softwarebibliothek mit Gradient-Boosting-Algorithmen für Entscheidungsbäume, die speziell für die Herausforderungen beim Umgang mit kategorialen Merkmalen und Daten beim maschinellen Lernen entwickelt wurde.
Es wurde von Yandex entwickelt und im Jahr 2017 als Open-Source-Version veröffentlicht, mehr dazu hier.
Obwohl CatBoost im Vergleich zu Techniken des maschinellen Lernens wie der linearen Regression oder SVM erst vor kurzem eingeführt wurde, erlangte es in der KI-Gemeinschaft große Popularität und stieg auf Plattformen wie Kaggle an die Spitze der am häufigsten verwendeten Modelle für maschinelles Lernen.
Was CatBoost so viel Aufmerksamkeit verschafft hat, ist seine Fähigkeit, automatisch mit kategorischen Merkmalen im Datensatz umzugehen, was für viele Algorithmen des maschinellen Lernens eine Herausforderung darstellen kann.
Autor: Omega J Msigwa