Permalänk

Derivata?

Nu har det gått länge sen man gick i skolan, det märks, då man glömt helt hur man deriverar. Behövs till en algoritm i ett neuralt nätverk jag försöker sätta ihop.

Jag har följande tal:
d 1,47 / d 0,4

Någon som kommer ihåg hur man räknade ut det? "d" står för derivata, btw.

På susning.nu hittar jag bara massa tjaffs om hur man deriverar funktioner.

Går det ens att derivera ovanstående tal, eller måste det först omställas i funktionsform? Både täljaren och nämnaren kommer ju av ett mer komplext funktionsuttryck:

d E / d w(t)

där:
E = (Summan av alla) (z - å)

och:
w(t) = (x * y)

Visa signatur

Bro!

Permalänk
Medlem

Du ska alltså derivera en division av konstanter? Eller fattar jag helt fel nu? Man deriverar ju med avseende på en variabel, och derivatan av en konstant är ju noll.

Permalänk
Medlem

Som du misstänker måste du derivera innan du pluggar in dina värden för att det ska ge något vettigt.

Permalänk

Tänkte nästan det. Ekvationen som ska deriveras är alltså:

d (Summan av) (z - å) / d (x * y)

// x, y, z, å är alla variabler.

Misstänker dock också att "Summan av" (dvs. ett sånt där E) inte kan inbegripas i en ekvation som ska deriveras?

Visa signatur

Bro!

Permalänk
Hedersmedlem

Summan kan flyttas utanför eftersom derivering är en lineär operation. Du kan skriva sum(d(z-å)/d(x*y)). Märkligt val av variabel (å). Vilken variabel vill du derivera med avseende på?

Annars kan du ju göra en numerisk derivata istället.

Visa signatur

The variable 'brain' is declared but never used

Permalänk
Medlem

MLP algoritmer finns enormt många, varför göra en egen?
Kolla på de som finns så ser du hur de är gjorda.

Och är du bara ute efter ett MLP så har openAI stöd för det.
http://openai.sourceforge.net/

Bara lite tips...

Visa signatur

E6600 2.4GHz @ 3.2GHz | 4GB 800MHz DDR2 | X1950XTX 512MB @ 695MHz GPU, 2.2GHz mem | WD Raptor | Asus P5B-E | 600W CT600 | FreeBSD & Vista Dual boot
IBM Thinkpad 560X - OpenBSD | Fujitsu Siemens Amilo D - FreeBSD | PSP 4.01-M33 | WRT54GL OpenWRT Kamikaze | iPhone | IMS/SS7 Developer

Permalänk

Lol, jo, 'å' är väl ett dåligt val - bara tog något

Det hela ska deriveras med avseende på w(t) (alltså hela nämnaren).

Det måste alltså bli:

sum( d(z-å) / d(w(t)) )

Hur beräknar jag det? Man kan väl inte derivera något om den variabel man ska derivera med avseende på är den enda som finns i nämnaren?

Visa signatur

Bro!

Permalänk

Jag skulle nog säga att det blir lättast att lösa detta algebraiskt. Slipper du bry dig om regler och sånt.

(y(x+h)-y(x-h))/2h

Jag skriver bara den almänna formeln, men h är ett jättelitet tal.
y är funktionen och x är variabeln du ska ha derivatan vid.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kinkychester
Jag skulle nog säga att det blir lättast att lösa detta algebraiskt. Slipper du bry dig om regler och sånt.

(y(x+h)-y(x-h))/2h

Jag skriver bara den almänna formeln, men h är ett jättelitet tal.
y är funktionen och x är variabeln du ska ha derivatan vid.

Är väl knappast en algebraisk lösning, uten en numerisk lösning.
http://en.wikipedia.org/wiki/Numerical_differentiation