2016-08-02 30 views
0

Ich habe einen eigenen Algorithmus, der Kernel-Funktion verwendet, um Entfernungen zu berechnen. Ich möchte die Kernel-Parameter anpassen, aber ich weiß nicht, wie es geht, da Caret-Pakete nur ihre Algorithmen zulassen (wie SVM, Entscheidungsbäume usw.). Ich würde gerne wissen, ob es eine Optimierungsfunktion gibt. DankTuning der Kernel-Parameter eines Algorithmus

Antwort

1

Wenn Sie ein objektives Maß für die Leistung auf Ihrem Algorithmus (z. B. Klassifikationsgenauigkeit) haben, versuchen Sie, Spearmint zu verwenden. Es ist ein Bayesian Parameter-Optimierungstool. Sie können Ihren Algorithmus wie eine Blackbox behandeln und die Parameter für Ihren Kernel anpassen.

https://github.com/JasperSnoek/spearmint

+0

Dank ist es in R verfügbar? –

+0

Es ist in Python geschrieben, aber wenn Sie [rpy2] ​​(http://rpy2.bitbucket.org) verwenden, können Sie einen Python-Wrapper für Ihren R-Code erstellen. –