Freigeben über


BayesianParameterSampling Klasse

Definiert Bayesian Sampling über einen Hyperparameter-Suchbereich.

Bayesian Sampling versucht, die nächste Stichprobe von Hyperparametern intelligent zu wählen, basierend auf der Art und Weise, wie die vorherigen Proben durchgeführt wurden, so dass die neue Stichprobe die gemeldete primäre Metrik verbessert.

Initialisieren Sie BayesianParameterSampling.

Konstruktor

BayesianParameterSampling(parameter_space, properties=None)

Parameter

Name Beschreibung
parameter_space
Erforderlich

Ein Wörterbuch, das jeden Parameter und seine Verteilung enthält. Der Wörterbuchschlüssel ist der Name des Parameters. Beachten Sie, dass nur choice, quniform, und uniform werden für Bayesian-Optimierung unterstützt.

parameter_space
Erforderlich

Ein Wörterbuch, das jeden Parameter und seine Verteilung enthält. Der Wörterbuchschlüssel ist der Name des Parameters. Beachten Sie, dass nur Auswahl, Quniform und Uniform für die Bayesian-Optimierung unterstützt werden.

properties
Standardwert: None

Hinweise

Beachten Sie, dass die Anzahl der gleichzeitigen Ausführungen bei Der Verwendung von Bayesian Sampling auswirkungen auf die Effektivität des Optimierungsprozesses hat. In der Regel führt eine kleinere Anzahl gleichzeitiger Läufe zu einer besseren Samplingkonvergenz. Der Grund dafür ist, dass einige Ausführungen gestartet werden, ohne vollständig von Ausgeführten zu profitieren, die noch ausgeführt werden.

Hinweis

Bayesian Sampling unterstützt keine Richtlinien für vorzeitige Beendigungen. Wenn Sie Bayesian-Parametersampling verwenden, die NoTerminationPolicyRichtlinie für die vorzeitige Beendigung auf "None" festlegen oder den early_termination_policy-Parameter verlassen.

Weitere Informationen zur Verwendung des BayesianParameter-Samplings finden Sie im Lernprogramm Tune hyperparameters für Ihr Modell.

Attribute

SAMPLING_NAME

SAMPLING_NAME = 'BayesianOptimization'