Start · Sprachen · PHP · Referenz · fann_get_cascade_activation_steepnesses_count

fann_get_cascade_activation_steepnesses_count

Funktion

Gibt die Anzahl der Aktivierungssteilheiten zurück, die beim Cascade-Training eines neuronalen Netzes verwendet werden.

seit PHP 5.2.0 Kategorie: misc

Signatur

fann_get_cascade_activation_steepnesses_count(resource $ann): int|false

Beschreibung

fann_get_cascade_activation_steepnesses_count liefert die Anzahl der Aktivierungssteilheitswerte (activation steepnesses), die für das Cascade-Correlation-Training eines FANN-Netzwerks konfiguriert sind. Diese Werte bestimmen, wie steil die Aktivierungsfunktion bei der Eingabe 0 ist, und beeinflussen maßgeblich das Trainingsverhalten.

Beim Cascade-Training werden Kandidatenneuronen mit verschiedenen Kombinationen aus Aktivierungsfunktionen und Steilheitswerten getestet. Die Anzahl der Steilheitswerte multipliziert mit der Anzahl der Aktivierungsfunktionen ergibt die Gesamtzahl der Kandidaten, die pro Runde bewertet werden.

Die Funktion ist Teil der FANN-Erweiterung für PHP und setzt voraus, dass diese korrekt installiert und ein gültiges FANN-Netzwerk-Handle vorhanden ist. Die tatsächlichen Steilheitswerte können mit fann_get_cascade_activation_steepnesses abgerufen werden.

Parameter

Name Typ Default Beschreibung
$ann Pflicht resource Ein gültiges FANN-Netzwerk-Handle, das zuvor mit einer der fann_create_*-Funktionen erstellt wurde.

Rückgabewert

Typ
int|false
Beschreibung
Gibt die Anzahl der konfigurierten Aktivierungssteilheitswerte als int zurück. Bei einem Fehler (z. B. ungültiges Handle) wird false zurückgegeben.

Beispiele

Anzahl der Aktivierungssteilheiten ausgeben

<?php
// Einfaches neuronales Netz erstellen
$ann = fann_create_standard(3, 2, 3, 1);

if ($ann) {
    // Anzahl der Aktivierungssteilheiten abfragen
    $count = fann_get_cascade_activation_steepnesses_count($ann);

    if ($count !== false) {
        echo "Anzahl der Aktivierungssteilheiten: " . $count . PHP_EOL;
    } else {
        echo "Fehler beim Abrufen der Steilheitenanzahl." . PHP_EOL;
    }

    fann_destroy($ann);
} else {
    echo "Fehler beim Erstellen des neuronalen Netzes." . PHP_EOL;
}
Anzahl der Aktivierungssteilheiten: 4

Steilheiten anpassen und neue Anzahl prüfen

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

if ($ann) {
    // Neue Steilheitswerte setzen
    $neue_steilheiten = [0.25, 0.5, 0.75, 1.0, 1.25];
    fann_set_cascade_activation_steepnesses($ann, $neue_steilheiten);

    // Anzahl nach der Änderung prüfen
    $count = fann_get_cascade_activation_steepnesses_count($ann);
    echo "Neue Anzahl der Aktivierungssteilheiten: " . $count . PHP_EOL;

    // Zur Kontrolle auch die Werte selbst ausgeben
    $werte = fann_get_cascade_activation_steepnesses($ann);
    echo "Steilheitswerte: " . implode(', ', $werte) . PHP_EOL;

    fann_destroy($ann);
}
Neue Anzahl der Aktivierungssteilheiten: 5 Steilheitswerte: 0.25, 0.5, 0.75, 1, 1.25

// Wichtig · Fallstricke

Die FANN-Erweiterung (Fast Artificial Neural Network Library) muss separat installiert werden und ist nicht standardmäßig in PHP enthalten. Unter Linux kann sie über PECL (pecl install fann) installiert werden.

Standardmäßig sind in FANN vier Steilheitswerte voreingestellt: 0.25, 0.5, 0.75 und 1.0. Eine höhere Anzahl an Steilheitswerten erhöht die Trainingszeit, da mehr Kandidatenkombinationen geprüft werden müssen.