2016-10-07 1 views
1

Ich versuche Bayesian Optimierung mit Gauss-Prozess-Regression zu implementieren, und ich möchte zunächst die multiple Ausgabe GP versuchen.Gibt es Software, die den Multi-Output-Gauß-Prozess implementiert?

Es gibt viele Software, die GP, wie die fitrgp Funktion in MATLAB und die ooDACE Toolbox implementiert.

Aber ich habe keine verfügbare Software gefunden, die die so genannte Multiple-Output-GP implementiert, das heißt, das Gauss-Prozessmodell, das vektorwertige Funktionen voraussagt.

Also, gibt es irgendwelche Software, die den multiplen Ausgang Gauss-Prozess implementiert, den ich direkt verwenden kann?

Antwort

1

Ich bin nicht sicher, ob meine Antwort Ihnen helfen wird, da Sie scheinen, Matlab-Bibliotheken zu suchen.

Sie können jedoch in R mit gstat Co-Kriging durchführen. Weitere Informationen zur Verwendung finden Sie unter http://www.css.cornell.edu/faculty/dgr2/teach/R/R_ck.pdf oder https://github.com/cran/gstat/blob/master/demo/cokriging.R.

Der Mangel an Werkzeugen für das Cokrigging ist teilweise auf die relative Schwierigkeit zurückzuführen, es zu verwenden. Sie benötigen mehr Annahmen als für einfaches Kriging: Insbesondere modellieren Sie die Abhängigkeit zwischen einer der verkokten Ausgaben über eine Kreuzkovarianzfunktion (https://stsda.kaust.edu.sa/Documents/2012.AGS.JASA.pdf). Die Kovarianzmatrix ist viel größer und Sie müssen immer noch sicherstellen, dass es positiv definit ist, was je nach Ihren Kovarianzfunktionen sehr schwierig werden kann ...

+0

Ich kenne cokriging, es gibt eine cokriging-Implementierung in der ooDACE-Toolbox, aber ich glaube nicht, dass ich das will. Nach meinem Verständnis gibt es für das Co-Kriging nur eine "versteckte schwarze Funktion", aber Sie haben mehrere Evaluatoren für diese Funktion, verschiedene Evaluatoren haben unterschiedliche Genauigkeits- und Auswertungskosten, so dass Sie den relativ billigen Evaluator verwenden können, um den genauen, aber teuren Evaluator zu korrigieren . – Alaya

+0

Ja, für diese so genannte "Multi-Fidelity" -Einstellung kann auch das Cokriging verwendet werden, aber auch um (eng) korrelierte Ausgaben vorherzusagen. Was willst du dann, wenn du nicht cokrigieren willst? – Pop

+0

Ich bin auf der Suche nach einer Implementierung der so genannten "Multi Task Bayesian Optimization", die in http://papers.nips.cc/paper/5086-multi-task-bayesian-optimization erwähnt wird, und glücklicherweise fand ich eine in https://github.com/ebonilla/mtgp, aber ich werde auch Co-Kriging zum Vergleich versuchen. – Alaya

Verwandte Themen