Signatur
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
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;
}
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);
}
// 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.