Psyche
Slavan
- Učlanjen(a)
- 02.07.2005
- Poruke
- 56
- Poena
- 309
Pozdrav,
Pokusavam da u web aplikaciju koju pravim implementiram i nesto od statistike onakve kakvu je ima SPSS i da nad sadrzajem iz baze pravim raznorazne proracune.
Uglavnom, trebaju mi raspon (minimalna i maksimalna vrednost), prosek, standardna devijacija, medijana, skjunis i kurtozis.
Elem, za prve tri MySQL ima predefinisane funkcije te to nije problem. Medjutim, za medijanu, sk i ku nikako da pronadjem adekvatno resenje mada sam dosta svrljala po netu. Naleteh na neke korisnicke funkcije koje sadrze stosta interesantno ali su podrzane od strane verzije 4.0 i nize sto meni ne odgovara, a ne znam ni kako bih ih dodala listi standardnih funkcija.
Stoga pomoc. U prilogu imate formule za sk i ku, onakve kakve postoje u SPSS - a medijana je vrednost koja zauzima ono mesto u raspodeli koje deli dati niz na donju i gornju polovinu.
Npr. ako je sortiran niz: 1 3 4 5 6 - medijana je 4 i nalazi se na trecem mestu (n+1)/2.
ili za paran broj slucajeva 1 3 6 9 9 9 - medijana je 7.5 jer se nalazi na pola puta izmedju treceg i cetvrtog clana.
Zasto ovo vraca gresku:
dok ovo radi
mada se isto dobija prosto funkcijom STD, ali eto cisto ilustracije radi.
Pokusavam da u web aplikaciju koju pravim implementiram i nesto od statistike onakve kakvu je ima SPSS i da nad sadrzajem iz baze pravim raznorazne proracune.
Uglavnom, trebaju mi raspon (minimalna i maksimalna vrednost), prosek, standardna devijacija, medijana, skjunis i kurtozis.
Elem, za prve tri MySQL ima predefinisane funkcije te to nije problem. Medjutim, za medijanu, sk i ku nikako da pronadjem adekvatno resenje mada sam dosta svrljala po netu. Naleteh na neke korisnicke funkcije koje sadrze stosta interesantno ali su podrzane od strane verzije 4.0 i nize sto meni ne odgovara, a ne znam ni kako bih ih dodala listi standardnih funkcija.
Stoga pomoc. U prilogu imate formule za sk i ku, onakve kakve postoje u SPSS - a medijana je vrednost koja zauzima ono mesto u raspodeli koje deli dati niz na donju i gornju polovinu.
Npr. ako je sortiran niz: 1 3 4 5 6 - medijana je 4 i nalazi se na trecem mestu (n+1)/2.
ili za paran broj slucajeva 1 3 6 9 9 9 - medijana je 7.5 jer se nalazi na pola puta izmedju treceg i cetvrtog clana.
Zasto ovo vraca gresku:
Kod:
ROUND( SUM( POW( num_correct - AVG( num_correct ), 3) ) / ( ( COUNT( * ) - 1 ) * POW( STD( num_correct), 3) ), 3) AS skjunis,
ROUND( ( SUM( POW( num_correct - AVG( num_correct ), 4) ) / ( ( COUNT( * ) - 1 ) * POW( STD( num_correct), 4) ) ) - 3), 3) AS kurtozis,
Warning: mysql_result(): supplied argument is not a valid MySQL result resource
dok ovo radi
Kod:
ROUND( SQRT( SUM( POW( num_correct, 2 ) ) / COUNT( * ) - POW( AVG( num_correct ), 2 ) ), 3 ) AS devijacija
mada se isto dobija prosto funkcijom STD, ali eto cisto ilustracije radi.