2010-01-08 11 views
7

Próbuję zrobić wykres punktowy z linią najlepszego dopasowania w programie matlab, mogę uzyskać wykres rozproszenia za pomocą rozproszenia (x1, x2) lub wykresu rozrzutu (x1, x2), ale podstawowa opcja dopasowania jest zacieniona, a lsline zwraca błąd "Nie znaleziono dozwolonych typów linii. Nic zrobić”Linia najlepiej pasującego wykresu rozproszonego

Każda pomoc będzie wielki,

Dzięki Jon.

+0

mógłbyś zamieścić swoje dokładne kodu? scatter (x1, x2) a następnie lsline działa dobrze dla mnie ... – 3lectrologos

+3

Jak to jest "niezwiązane z programowaniem" jest poza mną ... – Rook

Odpowiedz

21

lsline jest dostępny tylko w zestawie narzędzi statystycznych, czy masz przybornik statystyk? Bardziej ogólnym rozwiązaniem może być użycie polyfit.

Musisz użyć polyfit, aby dopasować linię do danych. Załóżmy, że masz jakieś dane w y i masz odpowiednie wartości domen w x (czyli masz dane zbliżonych y = f(x) dla arbitralnej f) następnie można zmieścić liniową krzywą następująco:

p = polyfit(x,y,1); % p returns 2 coefficients fitting r = a_1 * x + a_2 
r = p(1) .* x + p(2); % compute a new vector r that has matching datapoints in x 

% now plot both the points in y and the curve fit in r 
plot(x, y, 'x'); 
hold on; 
plot(x, r, '-'); 
hold off; 

Pamiętaj, że jeśli chcesz dopasuj arbitralny wielomian do twoich danych, możesz to zrobić zmieniając ostatni parametr polyfit, aby był wymiarowością krzywej. Przypuśćmy, nazywamy ten wymiar d, otrzymasz z powrotem d+1 współczynników p, co stanowi wielomian zgodnego oszacowanie f(x):

f(x) = p(1) * x^d + p(2) * x^(d-1) + ... + p(d)*x + p(d+1) 

Edit, jak zauważono w komentarzu można również wykorzystać do obliczenia rpolyval jego składnia chciałby tak:

r = polyval(p, x); 
+6

możesz użyć ** polyval **, aby pomóc ci ocenić wielomian – Amro

+0

@Amro I mają ten sam problem, aby znaleźć linię najlepszego dopasowania. Czy na pewno odpowiedź jest prawidłowa? Nie jestem pewien, ponieważ sądzę, że jeśli linia najlepszego dopasowania została wybrana poprawnie, liczba punktów powyżej linii musi być równa liczbie punktów pod linią, czy to prawda? Nie jestem pewien, jaki jest twój pomysł? – Fatime

+0

@MarkElliot jakie jest Twoje zdanie na temat powyższego komentarza? – Fatime

0

plików INF, Nans i imaginaryparts liczb zespolonych są ignorowane w danych.

Narzędzie Dopasowanie krzywej zapewnia elastyczny interfejs użytkownika graficznego, w którym można interaktywnie dopasowywać krzywe i powierzchnie do danych i rzutów. Można:

Tworzenie, działkę, i porównać wiele napady

Zastosowanie liniowych lub regresji nieliniowej, interpolacja, lokalnej regresji wygładzania lub niestandardowych Równania

Zobacz dobroci dopasowania statystyk, wyświetlania confidenceintervals i pozostałości wyjmij odstających i ocenić pasuje validationdata

Automatyczne generowanie kodu do montażu i plottingsurfaces lub eksport pasuje do Workspace do dalszej analizy

Powiązane problemy