Start · Sprachen · PHP · Referenz · fann_get_cascade_candidate_limit

fann_get_cascade_candidate_limit

Funktion

Gibt den Kandidaten-Grenzwert (Candidate Limit) des Cascade-Correlation-Algorithmus für ein FANN-Netzwerk zurück.

seit PHP 5.6.0 Kategorie: misc

Signatur

fann_get_cascade_candidate_limit(resource $ann): float

Beschreibung

fann_get_cascade_candidate_limit liest den aktuell gesetzten Kandidaten-Grenzwert (candidate limit) eines neuronalen Netzes aus, das mit der FANN-Bibliothek (Fast Artificial Neural Network) erstellt wurde. Dieser Wert ist ein Bestandteil des Cascade-Correlation-Trainingsalgorithmus.

Der Kandidaten-Grenzwert bestimmt, wie stark die Aktivierung eines Kandidaten-Neurons maximal werden darf. Ist der Ausgabewert eines Kandidatenneurons betragsmäßig größer als dieser Grenzwert, wird der Kandidat bei der Auswahl ignoriert. Dies verhindert, dass Neuronen mit extremen Ausgabewerten in das Netzwerk aufgenommen werden, was die Trainingsqualität negativ beeinflussen könnte.

Der Standardwert ist typischerweise 1000.0. Mit fann_set_cascade_candidate_limit lässt sich der Wert anpassen. Die Funktion ist nur verfügbar, wenn die PHP-Erweiterung fann installiert ist.

Parameter

Name Typ Default Beschreibung
$ann Pflicht resource Eine gültige FANN-Netzwerk-Ressource, die zuvor mit einer der fann_create_*-Funktionen erzeugt wurde.

Rückgabewert

Typ
float
Beschreibung
Gibt den aktuellen Kandidaten-Grenzwert als Gleitkommazahl zurück, oder false bei einem Fehler (z. B. ungültige Ressource).

Beispiele

Kandidaten-Grenzwert eines FANN-Netzes auslesen

<?php
// Einfaches neuronales Netz erstellen: 2 Eingänge, 1 versteckte Schicht, 1 Ausgang
$ann = fann_create_standard(3, 2, 3, 1);

if ($ann) {
    $candidateLimit = fann_get_cascade_candidate_limit($ann);
    echo "Aktueller Kandidaten-Grenzwert: " . $candidateLimit . PHP_EOL;
    fann_destroy($ann);
} else {
    echo "Fehler beim Erstellen des Netzwerks." . PHP_EOL;
}
Aktueller Kandidaten-Grenzwert: 1000

Kandidaten-Grenzwert setzen und anschließend auslesen

<?php
$ann = fann_create_standard(3, 2, 3, 1);

if ($ann) {
    // Neuen Kandidaten-Grenzwert setzen
    fann_set_cascade_candidate_limit($ann, 500.0);

    // Gesetzten Wert zur Überprüfung auslesen
    $candidateLimit = fann_get_cascade_candidate_limit($ann);
    echo "Neuer Kandidaten-Grenzwert: " . $candidateLimit . PHP_EOL;

    fann_destroy($ann);
}
Neuer Kandidaten-Grenzwert: 500

// Wichtig · Fallstricke

Die fann-Erweiterung ist nicht standardmäßig in PHP enthalten und muss separat installiert werden (z. B. über PECL: pecl install fann). Der Kandidaten-Grenzwert ist nur für das Cascade-Correlation-Training relevant — bei anderen Trainingsalgorithmen hat dieser Wert keine Auswirkung. Ein zu niedrig gewählter Grenzwert kann dazu führen, dass kaum geeignete Kandidatenneuronen gefunden werden, was das Training erheblich verlangsamt oder erschwert.