Ho difficoltà a capire come funziona regressione in Matlab.Comprendere la funzione di regressione in Matlab
Dire che ho 2 matrici (X e Y), ognuna delle stesse dimensioni (diciamo che sono ciascuna 1x10). Da quello che ho capito, la funzione regress dovrebbe aiutarmi a trovare la relazione tra X e Y (voglio tracciare una linea migliore attraverso i dati tracciati), e poi darmi la pendenza. Quando ho provato questo in Matlab, ho ricevuto un errore dicendo che le 2 variabili hanno un numero diverso di righe .... ma non lo fanno, vero?
Mi piacerebbe davvero molto se qualcuno potesse aiutarmi a capire come funzionano la funzione ei suoi parametri, solo per farmi andare a un livello base.
Ecco qualche codice come un esempio:
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
ottengo questo errore:
??? Error using ==> regress at 64
The number of rows in Y must equal the number of rows in X.
Si può spiegare la differenza tra regressione lineare multipla e la regressione normale? Non riuscivo a capire la differenza tra i comandi fitlm e regressi in MATLAB. – roni
Per quanto riguarda 'fitlm' vs.' regress', entrambi sono regressori lineari. Penso che 'fitlm' sia organizzato meglio e tu puoi tracciare, calcolare metriche ecc. Usando i metodi in' fitlm'. Non puoi fare così tante cose in 'regress'. Tuttavia, non sono sicuro. Penso che intendessi la "regressione normale multivariata", per quella legge "mvregress" di MATALB e la confronti con "regress". Dovresti ottenere la differenza. –