La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.
newrbe
Design d’un réseau radial de base exact
Syntaxe
net = newrbe(P,T,spread)
Description
Les réseaux radiaux de base peuvent être utilisés pour approximer des fonctions. newrbe
permet de concevoir très rapidement un réseau radial de base avec zéro erreur sur les vecteurs du design.
net = newrbe(P,T,spread)
prend deux ou trois arguments,
P | Matrice |
T | Matrice |
spread | Etendue des fonctions de base radiales (par défaut = 1.0) |
et renvoie un réseau radial de base exact.
Plus la valeur spread
est élevée, plus l'approximation de la fonction est lisse. Une valeur de spread trop importante peut entraîner des problèmes numériques.
Exemples
Concevez ici un réseau radial de base à partir des entrées P
et des cibles T
.
P = [1 2 3]; T = [2.0 4.1 5.9]; net = newrbe(P,T);
Le réseau est simulé pour une nouvelle entrée.
P = 1.5; Y = sim(net,P)
Algorithmes
newrbe
crée un réseau à deux couches. La première couche a des neurones radbas
et calcule ses entrées pondérées avec dist
et son entrée nette avec netprod
. La deuxième couche a des neurones purelin
et calcule son entrée pondérée avec dotprod
et ses entrées nettes avec netsum
. Les deux couches ont des biais.
newrbe
fixe les poids de la première couche à P'
. Les biais de la première couche sont tous définis à 0.8326/spread
, ce qui donne des fonctions de base radiale qui atteignent 0,5 pour des entrées pondérées de +/- spread
.
Les poids de la deuxième couche IW{2,1}
et les biais b{2}
sont identifiés en simulant les sorties de la première couche A{1}
, puis en résolvant l'expression linéaire suivante :
[W{2,1} b{2}] * [A{1}; ones] = T
Historique des versions
Introduit avant R2006a