Standardabweichung berechnung Probleme dringend!

Hallo,

Ich habe ein Problem. Ich benutze Apache Derby.
Mit der Datenbank kann ich leider keine Standardabweichung berechnen, ebenfalls auch nicht die Varianz. (durch entsprechende sql-function stdev)
Gibt es eine möglichkeit die Standardabweichung manuell mittels sql zu berechnen??

Brauche dringend hilfe…

S.R.

Hallo s. R.

Ich habe ein Problem. Ich benutze Apache Derby.
Mit der Datenbank kann ich leider keine Standardabweichung
berechnen, ebenfalls auch nicht die Varianz.

Gibt es eine möglichkeit die Standardabweichung manuell
mittels sql zu berechnen??

Da kannst Du nur Antwort von Sender Jerewan bekommen :wink:
Im Prinzip ja, wenn die Apache Derby DB wenigstens Funktionen wie Durchschnitt, Quadratberechnung und Quadratwurzel bereitstellt. Durchschnitt und Quadrat ist ja relativ elementar, das kann man mit Addition und Multiplikation notfalls nachbilden, für Quadratwurzel gäbe es auch Näherungslösungen, aber da stellt sich natürlich die Frage, ob Du nicht gleich auf eine andere DB ausweichen kannst, die von Haus aus schon Standardabweichung und Varianz beherrscht, wie MySQL z.B.
Oder Du übergibst die entsprechenden Werte an ein externes Programm, das dann die notwendigen Berechnungen durchführt.

Viele Grüße
Marvin

Hallo S.R.,

hoffe das kennt dein SQL:

--Anzahl der Datensätze
declare @anzahl real
set @anzahl = (SELECT count(qty) FROM sales)
print @anzahl

--Mittelwert
declare @a real
set @a = (SELECT sum(qty) FROM sales) / @anzahl
print @a

--Quadrate der Abweichungen summieren
declare @c real
set @c = (SELECT sum(square(qty - @a)) FROM sales) 
print @c

--standardabweichungen
print sqrt(@c / (@anzahl - 1))

Nu stimmt es mit stdev! Man muss durch Anzahl -1 teilen!

mfg

Dirk.Pegasus