Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Ahoj,
řeším teď takový zajímavý problém pro který bych potřeboval najít vhodnou funkci.
Moje představa je funkce podobná té na obrázku:
Přičemž by se mi hodilo, kdyby měla dva parametry sigma1 a sigma2 (jsou vyznačené na obrázku). Moje představa je, že sigma1 by měnila, jak je rychle funkce klesá k nule v okolí 0 a sigma2 by měnila, v jaké absolutní vzdálenosti od 0 fce zase roste. Další podmínkou je, aby lim v +- nekonečnu byla stejná jako lim 0 (ideálně 1, ale to už si přenásobím). Na obrázku to není moc vidět, ale prostě aby už se od určité hodnoty větší než sigma2 chovala přibližně jako konstantní fce. Co by bylo také vhodné, aby byla „pro počítač rychle spočitatelná“, počet volání bude v řádech milionů a více.
Hledal jsem v příkladech gnuplotu (kde žádná vhodná není) a na http://functions.wolfram.com/ ale když člověk neví, jak se ta fce jmenuje, tak nemá šanci takovou najít.
Díky za jakékoliv nápady, ať už na to kde hledat, tak přímo na samotné fce.
Offline
Použil bych součet těchto dvou funkcí:
kde bude vzdálenost od nuly, kde se to má začít zvedat/klesat, a bude úměrné tomu, jak rychlý růst/pokles to bude. Pro a můžeš samozřejmě a volit různě.
Takže např.
Offline
Lukee napsal(a):
?
To je právě problém, takhle jednoduchou funkci použít nemůžu, protože je:
1. periodická, já potřebuji aby od určité hodnoty byla +- konstantní
2. potřebuji, aby mezi prostředním „kopečkem“ a místem, kde opět začíná nabývat nenulových hodnot byla blízká 0.
Našel jsem fci, která splňuje většinu mých požadavků
ale ta bohužel není moc výpočetně výhodná… Prostřední část by se dala možná vyměnít za probability density function (netuším, jak se tomu česky říká).
Offline
BrozekP napsal(a):
Použil bych součet těchto dvou funkcí:
kde bude vzdálenost od nuly, kde se to má začít zvedat/klesat, a bude úměrné tomu, jak rychlý růst/pokles to bude. Pro a můžeš samozřejmě a volit různě.
Díky, tohle vypadá zajímavě, trošku si s tím pohraji a uvidím, co z toho vypadne. Nejspíš ale bude výpočet exp() rychlejší než atan(), už jenom proto, že se častěji používá, tak bude nejspíš lépe optimalizovaný.
Offline
Probability density function (funkce hustoty pravděpodobnosti) může vypadat všelijak, asi jsi myslel tuto funkci pro normální rozdělení.
Offline
↑ stativ:
Musí být spojitá? Diferencovatelná? Kolikátého řádu?
Offline
BrozekP napsal(a):
↑ stativ:
Musí být spojitá? Diferencovatelná? Kolikátého řádu?
ad. Spojitá) No bylo by to lepší, chci ji použít na takovou „lepší“ klasifikaci pixelů
ad. diferencovatelná) Není třeba
ad. řád) To je vcelku fuk, ale aby se to rychle počítalo.
Ale vypadá to, že předchozí fce, co jsem psal je docela dobrá, úzké hrdlo je stejně pořád v nelineární diffuzi, takže i když se to počítá pomaleji, tak to není až taková prohra…
Offline
↑ stativ:
Tak si tu funkci poskládej z několika málo lineárních funkcí - vytvoř lomenou čáru. Nebo je v tom nějaký problém?
Offline
↑ BrozekP:
Mňo, pro okraje by to možná nebyl až takový problém, ale tohle funguje perfektně…
Offline
Stránky: 1