Contenu principal

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 R x Q de Q vecteurs d'entrée à R-éléments.

T

Matrice S x Q de Q vecteurs de classe cible à S-éléments

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

Voir aussi

| | |