Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Regrese

Ahoj. Mam trochu matematicky problem. Potrebuju neco naprogramovat. Mam nasledujici funkcni zavislost: x = [1 2 3 4 5], f(x) = [-55 -60 -63 -70 -75]. Potrebuju tuto zavislot prolozit mocninnou regresni fci se zapornym expomenentem: f(x) = a*x^b. A urcit koeficienty a,b. Nevim si rady konkretne s touto regresni funkci. Jak to dat pro zacatek treba do excelu nebo matlabu. Diky

loading...
Předmět Autor Datum
Oprava: regresni fce je opravdu se zapornym exponentem f(x) = a*x^(-b)
Zuzuzka 24.08.2011 15:32
Zuzuzka
a v čem je problém? V excelu si uděláš graf ze zadaných hodnot a proložíš jej křivkou. Viz. Regr_vy…
touchwood 24.08.2011 16:35
touchwood
Problem je v tom, ze to nejde prolozit mocninnou funkcí, protoze ty funkcni hodnoty jsou zaporny cis…
Zuzuzka 24.08.2011 16:53
Zuzuzka
Napadlo ta uz ze parameter "a" moze byt aj zaporny? Potom bude aj vysledok zaporny (a sa nezucastnuj…
MM.. 24.08.2011 16:57
MM..
a * 1^b = -55 vzhladom na to ze 1^cokolvek = 1, tak a = -55 -55 * 2^b = -60 2^b = 60/55 b= log(2) 6…
MM.. 24.08.2011 17:05
MM..
Každá kalkulačka, která umí alespoň nějaké logaritmy, umí i logaritmy o základu 2. log(X)Y = log(A)Y…
Wikan 24.08.2011 17:15
Wikan
vedel som ze na to je vzorec ale som si ho nepamatal :) diky ;)
MM.. 24.08.2011 17:34
MM..
inac este ked bereme do uvahy druhy pripad ze tam je a*x^(-b), kedze x^(-b)= 1/(x^b) tak -55 * (1/2^…
MM.. 24.08.2011 17:39
MM..
posledny :) samozrejme ze aj ked to nesuhlasi presne tie hodnoty tak sa mozes pokusit pomocou regre…
MM.. 24.08.2011 18:11
MM..
Ted nevim, jestli se uplne chapeme... 1) ta data opravdu nejsou realna (nechtel jsem vypisovat ta ma… poslední
Zuzuzka 24.08.2011 23:10
Zuzuzka

a * 1^b = -55
vzhladom na to ze 1^cokolvek = 1, tak a = -55

-55 * 2^b = -60
2^b = 60/55
b= log(2) 60/55
b= neviem lebo nemam kalkulacku ktora vie ratat algoritmus so zakladom 2 :-)

P.S. skusmo (2^skusat sa trafit = 1.0909) som zistil ze b je niekde okolo 0.125
-55 * 1^0.125 = -55
-55 * 2^0.125 = -59,9
-55 * 3^0.125 = -63,09
-55 * 4^0.125 = -65,4
-55 * 5^0.125 = -67,2

z toho jasne vidno ze tie data sa nedaju prelozit takouto funkciou (tie namerane data [-55 -60 -63 -70 -75] nie su exponencialne ani nahodou, su skor linearne s krokom 5), uloha je nezmysel (alebo namerane data su nezmysel).

posledny :)

samozrejme ze aj ked to nesuhlasi presne tie hodnoty tak sa mozes pokusit pomocou regresnej analyzy najst najoptimalnejsie parametre a vyratat odchylku (ta bude sice riadna ale je to mozne vyratat :). Su to tazke vzorce to neni na jeden prispevok ale na 50 stran alebo naprogramovat na to nejaky poriadny software.

Tie mnou vyratane parametre ber ako priklad ze sa to prelozit da. Ked ti excel nebere zaporne cisla tak to daj do kladnych cisel ale co ti tam excel vyrata to radsejk ani nechcem vediet :) Ale zaporne alebo kladne cisla je uplne jedno, meni to len znamienko parametra a.

P.S. co sa tyka matlabu tak co viem tak vie najst koeficienty polynomu, alebo exponencialne (ak exponent su data a on najde len koeficient t.j. to "a" u teba by najst evdel, ale nie "b"), http://www.mathworks.de/help/techdoc/data_analysis /f1-8450.html ale najst koeficient exponent tak to asi priamo nevie (alebo vie a mas to v skriptach/prednaskach :D).

Ted nevim, jestli se uplne chapeme... 1) ta data opravdu nejsou realna (nechtel jsem vypisovat ta ma)... 2) mam proste a jednoduse zavislost, ktera klesa s druhou mocninou vzdalenosti... 3) Pokousel jsem tu zavislost prolozit mocninnou funkci v excelu, ale nejde to, protoze to jsou zaporne hodnoty - kdyz to zmenim na kladne hodnoty, uz to bude jina funkce 4) pokousel jsem se naprogramovat metodu nejmensich ctvercu v matlabu, ale je to vlastne nelinearni model, ktery se musi linearizovat - logaritmovanim obou stran - ale jak logaritmovat zapornou hodnotu, kdyz to neni definovany... Asi proste nekde delam chybu :-( nebo neumim zaklady matiky...

Zpět do poradny Odpovědět na původní otázku Nahoru

loading...