|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Bonjour,
Quelqu'un a-t-il déjà implémenté une fonction d'aggrégat pour calculer les quantiles d'un jeu de données (médiane, q33, q66 ...) au meme titre que 'avg' ou 'sum' ? Merci. ++ |
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 72 ![]() |
J'ai écrit d'autres agrégats, mais pas ceux-là.
C'est très simple. Il faut que les fonctions qui t'intéressent soient définies en tant que fonctions SQL, puis il faut définir l'agrégat en tant que tel (voir dans l'aide "user defined aggregates" je crois). L'appel s'effectue comme pour un agrégat prédéfini. J'espère que cela va t'aider. Amicalement Sakalam |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Merci pour ta réponse.
Moi aussi j'ai déjà créé des agrégats et j'en suis sorti vivant. Par contre, pour les quantiles, je n'ai pas trop d'idée sur l'algorithme d'agrégation à utiliser et je me demandais si quelqu'un l'avait déjà implémenté (d'autant que ca existe en standard pour d'autres sgbd...) ++ |
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 72 ![]() |
Désolé, je croyais que ta question portait sur les agrégats...
Sinon, pour les fonctions statistiques qui t'intéressent, je ne pense pas que tu aies besoin d'agrégats. J'ai trouvé sur internet une astuce de chacal en SQL pur et traditionnel (uniquement pour la médiane) qui marche pour un effectif pair ou impair !!! Je l'ai testé : Code :
Sinon pour les autres fonctions (déciles, quartiles etc.) je crois que tu es obligé de passer par une fonction pl/pgsql. Amicalement Sakalam |
||
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Oui. Reste plus qu' à la faire :)
Je sais que le mieux est encore d'utiliser le module PL/R qui permet d'utiliser R à l'intérieur de PostGres. Comme R est un outil puissant pour faire des statistiques, on peut utiliser directement la fonctions quantile et tous ses amis. C'est plus vers ce genre de solution que je voudrais me diriger, mais je n'ai pas réussi à l'installer. Merci pour ton aide. ++ |
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 72 ![]() |
J'ai fait un truc mais il faudrait tenir compte des effectifs pairs/impairs, mais ca te donnera une idée (pour avoir la médiane, il faut entrer 50, pour le premier décile : 10 etc.)
Code :
Sakalam |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com