Mam problem ze zrozumieniem, jak działa regres w programie Matlab.Opis funkcji regresji w programie Matlab
Powiedzmy, że mam 2 tablice (X i Y), z których każda ma ten sam rozmiar (powiedzmy, że każdy z nich to 1x10). Z tego, co rozumiem, funkcja regresji powinna pomóc mi znaleźć relację między X i Y (chcę narysować linię najlepiej pasującą przez naniesione dane), a następnie dać mi nachylenie. Kiedy próbowałem to w Matlab, dostałem błąd, mówiąc, że 2 zmienne mają różną liczbę wierszy .... ale nie, prawda?
Byłbym bardzo wdzięczny, gdyby ktokolwiek mógł mi pomóc zrozumieć, jak działa funkcja i jej parametry, po to tylko, aby osiągnąć poziom podstawowy.
Oto niektóre kodu jako przykład:
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
otrzymuję ten błąd:
??? Error using ==> regress at 64
The number of rows in Y must equal the number of rows in X.
Czy możesz wyjaśnić różnicę między wielokrotnej regresji liniowej regresji i normalne? Nie mogłem zrozumieć różnicy między poleceniami fitlm i regress w programie Matlab. – roni
W odniesieniu do 'fitlm' vs.' regress', oba są regresorami liniowymi. Myślę, że 'fitlm' jest lepiej zorganizowany i możesz drukować, obliczać metryki itp., Używając metod z' fitlm'. Nie możesz zrobić tylu rzeczy w "regresie". Jednak nie jestem pewien. Myślę, że miałeś na myśli "wieloczynnikową normalną regresję", dla tego przeczytaj 'mvregress' z MATALB i porównaj to z' regresem'. Powinieneś dostać różnicę. –