Hauptinhalt

regression

(Nicht empfohlen) Durchführen einer linearen Regression flacher Netzausgänge an Zielen

regression wird nicht empfohlen. Verwenden Sie stattdessen fitlm (Statistics and Machine Learning Toolbox). Weitere Informationen finden Sie unter Versionsverlauf.

Beschreibung

[r,m,b] = regression(t,y) berechnet die lineare Regression zwischen allen Elementen der Netzantwort und dem entsprechenden Ziel.

Diese Funktion akzeptiert ein Zellen-Array oder Matrixziel t und einen Ausgang y, die jeweils über N Matrixzeilen verfügen, und gibt die Regressionswerte r, die Steigung der Regressionsanpassung m und die y-Schnittpunkte b für jede der N Matrixzeilen aus.

Beispiel

[r,m,b] = regression(t,y,'one') kombiniert alle Matrixzeilen vor der Regression und gibt einzelne Skalar-Regressions-, Steigungs- und Versatzwerte aus.

Beispiele

alle reduzieren

Dieses Beispiel zeigt, wie Sie ein Feed-Forward-Netz trainieren und die Regression zwischen Zielen und Ausgängen berechnen und darstellen können.

Laden Sie die Trainingsdaten.

[x,t] = simplefit_dataset;

Die 1x94-Matrix x enthält die Eingabewerte und die 1x94-Matrix t enthält die zugehörigen Ziel-Ausgabewerte.

Konstruieren Sie ein neuronales Feedforward-Netz mit einer verborgenen Schicht der Größe 20.

net = feedforwardnet(20);

Trainieren Sie das Netz net unter Verwendung der Trainingsdaten.

net = train(net,x,t);

Figure Neural Network Training (09-Aug-2025 13:45:29) contains an object of type uigridlayout.

Schätzen Sie die Ziele mithilfe des trainierten Netzes.

y = net(x);

Berechnen Sie die Regression zwischen Zielen und Ausgängen und stellen Sie diese dar.

[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.

Eingabeargumente

alle reduzieren

Ziele des Netzes, angegeben als Matrix oder Zellen-Array.

Netzausgänge, angegeben als Matrix oder Zellen-Array.

Ausgangsargumente

alle reduzieren

Regressionswert, ausgegeben als Skalar.

Steigung der Regressionsanpassung, ausgegeben als Skalar.

Versatz der Regressionsanpassung, ausgegeben als Skalar.

Versionsverlauf

Eingeführt in R2010b

alle reduzieren

Siehe auch

| | (Statistics and Machine Learning Toolbox)