Ich habe Probleme zu verstehen, wie Regress in Matlab funktioniert.Die Regress-Funktion in Matlab verstehen
Angenommen, ich habe zwei Arrays (X und Y), die jeweils die gleiche Größe haben (sagen wir, sie sind jeweils 1x10). Von dem, was ich verstehe, sollte die Regress-Funktion mir helfen, die Beziehung zwischen X und Y zu finden (Ich möchte eine Linie mit der besten Anpassung durch die geplotteten Daten zeichnen), und dann gebe ich die Steigung. Als ich das in Matlab ausprobiert habe, habe ich einen Fehler bekommen, der besagt, dass die 2 Variablen eine andere Anzahl von Zeilen haben ... aber das tun sie nicht, oder?
Ich würde es wirklich sehr schätzen, wenn mir jemand helfen könnte, zu verstehen, wie die Funktion und ihre Parameter funktionieren, nur um mich auf eine grundlegende Ebene zu bringen.
Hier einige Code als Beispiel:
x = [1,2,3,4,5,6,7,8,9,10];
y = [1,2,3,4,5,6,7,8,9,10]; %defining the arrays, they are linearly related
X=[x ones(size(x,1),1)]; %adding the (necessary?) column of ones
regress(y,X) % using the regress function for a relationship
ich diesen Fehler:
??? Error using ==> regress at 64
The number of rows in Y must equal the number of rows in X.
Können Sie mir bitte den Unterschied zwischen multiplen linearen Regression und normalen Regression erklären? Ich konnte den Unterschied zwischen den Befehlen fitlm und regress in Matlab nicht verstehen. – roni
Bei 'fitlm' gegenüber' regress' sind beide lineare Regressoren. Ich denke, 'fitlm' ist besser organisiert und Sie können Plot, berechnen Metriken etc. mit den Methoden in' fitlm'. Du kannst nicht so viele Dinge in "Regress" machen. Ich bin mir jedoch nicht sicher. Ich denke, du meintest "multivariate normale Regression", für das lese "mvregress" von MATALB und vergleiche das mit "regress". Du solltest den Unterschied machen. –