Strona 1 z 1
ekstrapolacja danych
: 22 kwie 2008 18:56
autor: dundus
Mam krótkie pytanie, czy istnieje jakaś funkcaj do ekstrapolacji danych (bo do interpolacji danych są takie w LV)??
Mam wartości X (np 1, 2, 3,... 12) i wartości Y (też 1, 2, 3,... do 12) i musze znaleźć ogólny wzór dla wartości większych od tych podanych.
Np szukam Y dla X=13 (wiem, że to będzie Y=13 ale chę to zrobić programowo)
pozdrawiam
Re: ekstrapolacja danych
: 22 kwie 2008 21:09
autor: jogurt_owocowy
Ekstrapolacja to taka inna interpolacja, ale niech przemówi obrazek. W podanym przez Ciebie prostym przypadku to działa, ale w ogólności musisz znać postać funkcji którą ekstrapolujesz, bo skąd biedny komputer ma wiedzieć, że poza np. podanymi punktami funkcja nagle urywa się i ma stałe wartości zerowe.
Pozdrawiam
ekstrapolacja danych
: 22 kwie 2008 22:54
autor: dundus
czyli oprócz wartości w tabeli X i Y muszę jeszcze znać postać funkcji?? czy tą funkcją własnie jest ta tabela bo troszku nie rozumiem..:/
pozdrawiam
Re: ekstrapolacja danych
: 23 kwie 2008 09:35
autor: jogurt_owocowy
Najłatwiej to zrobić, jeśli wiesz co nieco na temat procesu generującego Twoje dane. Przykładowo wiesz, że punkty X i Y to, odpowiednio, napięcie i prąd diody, o których wiesz, że są powiązane stosownym równaniem (rys.). Podajesz je więc na wejście funkcji fitującej, która na postawie danych wejściowych obliczy Ci nieznane parametry Is oraz 1/nVt. Podstawisz je do wzoru i możesz aproksymować do woli.
Jeśli nie masz takich informacji, to pewnie są inne metody, ale to już musiałbyś pogrzebać gdzieś w necie.
Pozdrawiam
Re: ekstrapolacja danych
: 24 kwie 2008 18:49
autor: dundus
no niestety nie posiadam takiej funkcji, bo jakbym posiadał to bym nie musiał ekstrapolować..dzięki za pomoc, będę szukał dalej
Pozdrawiam
Re: ekstrapolacja danych
: 24 kwie 2008 22:34
autor: jogurt_owocowy
Nie chodzi o to żebyś koniecznie posiadał dokładną postać funkcji, tylko miał, nazwijmy to, jakąś wiedzę na jej temat, a przez to wiedział jakiej funkcji inter/ekstrapolującej użyć. Sposób z obrazka działa? Działa, ale tylko dla funkcji liniowej. Jeśli spróbujesz z y=x^2 przestanie działać. Ale jeśli zastąpisz funkcję Interpolate 1D np. funkcją Polynomial Interpolation będzie ok.
Pozdrawiam