Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2007, 12h07   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 4
Points : 4
Par défaut Besoin d'utiliser la loi normale et son inverse en pl/sql sous Oracle

J'ai besoin d'utiliser la loi normale et son inverse pour le calcul d'un taux (une expression) dans un bloc pl/sql.

Existe t'il une fonction loi normale et loi normale inverse sous Oracle?

Sinon existe t'il des algorithmes en pl/sql ou sql?

merci.
fdsthefreeman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2007, 23h55   #2
Membre confirmé
 
Inscription : juillet 2007
Messages : 357
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 357
Points : 226
Points : 226
Oracle fourni tout un ensemble de fonctions pour faire de la statistic et des probabilités .

LA plupart commence par le prefixe STATS_*

ex : STATS_BINOMIAL_TEST(), STATS_T_TEST_ONE(),....

SInon tu a aussi les commandes , STDDEV(),STDDEV_POP(), STDDEV_SAMP().

Je te conseille de regarder dans la doc officielle ,SQL Reference, pour avoir plus d'information sur ces fonctions.
ZashOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 15h55   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 4
Points : 4
oui merci mais il n'y a pas de fonction qui calcul la loi normale...
fdsthefreeman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 16h02   #4
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
eh ben non !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 17h10   #5
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
Bonjour,

j'ai eut également cette problématique à résoudre, il y a quelques années.
Pour ma part, j'ai implémenté ma propre solution en chargeant dans une table des séries de données que j'avais généré avec excel tout simplement.

Je te livre les sources que j'ai pu retrouver :

1/ script de création de la table LOI_NORMALE_TABULE

Code :
1
2
3
4
5
CREATE TABLE LOI_NORMALE_TABULE(
       NORMT_Z NUMBER NOT NULL,
       NORMT_P NUMBER NOT NULL,
       CONSTRAINT PK_LOI_NORMALE_TABULE PRIMARY KEY (NORMT_Z)
);
2/ les fichiers txt contenant les séries en pièces jointes

3/ le fichier de controle pour charger tes datas

Code :
1
2
3
4
5
6
7
8
9
LOAD DATA
     INFILE "C:\LOI_NORMALE_TABULE.txt"
     BADFILE "C:\bad.bad" 
     DISCARDFILE "C:\discard.dsc"  
REPLACE
INTO TABLE LOI_NORMALE
FIELDS TERMINATED BY ";" OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
       (NORM_Z,NORM_FX)
4/ la commande SQL*Loader qui va bien
Code :
sqlldr userid=xxxx/xxxxx@mysid control='C:\LOI_NORMALE_TABULE.CTL'
reste à te faire une tite function PL qui va bien....

J'espère que cela a pu t'aider

@
Fichiers attachés
Type de fichier : txt LOI_NORMALE.txt (19,3 Ko, 20 affichages)
Type de fichier : txt LOI_NORMALE_TABULE.txt (18,8 Ko, 12 affichages)
__________________
PpPool
PpPool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2007, 11h19   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 4
Points : 4
je te remercie, je vais essayer cela.
fdsthefreeman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h26   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 8
Points : 4
Points : 4
J'ai essayé çà fonctionne,

merci beaucoup
fdsthefreeman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h57.


 
 
 
 
Partenaires

Hébergement Web