Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

regression

(Déconseillé) Effectuer une régression linéaire des sorties d’un réseau peu profond sur les cibles

L’utilisation de regression est déconseillée. Utilisez fitlm (Statistics and Machine Learning Toolbox) à la place. Pour plus d’informations, veuillez consulter Historique des versions.

Description

[r,m,b] = regression(t,y) calcule la régression linéaire entre chaque élément de la réponse du réseau et la cible correspondante.

Cette fonction prend un cell array ou une cible de matrice t et une sortie y, chacune comportant un nombre total de N lignes de matrice, et renvoie les valeurs de régression, r, les pentes de l'ajustement de régression, m, et les ordonnées à l'origine, b, pour chacune des N lignes de matrice.

exemple

[r,m,b] = regression(t,y,'one') combine l’ensemble des lignes de la matrice avant d'effectuer la régression et renvoie des valeurs scalaires uniques de régression, de pente et de décalage.

Exemples

réduire tout

Cet exemple indique comment entraîner un réseau feedforward, et comment calculer et tracer la régression entre ses cibles et ses sorties.

Chargez les données d’apprentissage.

[x,t] = simplefit_dataset;

La matrice x de 1 x 94 contient les valeurs en entrée et la matrice t de 1 x 94 contient les valeurs cibles associées en sortie.

Construisez un réseau de neurones feedforward avec une couche cachée de taille 20.

net = feedforwardnet(20);

Entraînez le réseau net avec les données d’apprentissage.

net = train(net,x,t);

Figure Neural Network Training (05-Sep-2024 19:13:45) contains an object of type uigridlayout.

Estimez les cibles avec le réseau entraîné.

y = net(x);

Calculez et tracez la régression entre ses cibles et ses sorties.

[r,m,b] = regression(t,y)
r = 
1.0000
m = 
1.0000
b = 
1.0878e-04
plotregression(t,y)

Figure Regression (plotregression) contains an axes object. The axes object with title : R=1, xlabel Target, ylabel Output ~= 1*Target + 0.00011 contains 3 objects of type line. One or more of the lines displays its values using only markers These objects represent Y = T, Fit, Data.

Arguments d'entrée

réduire tout

Cibles du réseau, définies par une matrice ou un cell array.

Sorties du réseau, définies par une matrice ou un cell array.

Arguments de sortie

réduire tout

Valeur de régression, renvoyée sous la forme d'un scalaire.

Pente d’ajustement de régression, renvoyée sous la forme d'un scalaire.

Décalage d’ajustement de régression, renvoyé comme un scalaire.

Historique des versions

Introduit dans R2010b

réduire tout

Voir aussi

| | (Statistics and Machine Learning Toolbox)