begin process at 2012 05 28 20:29:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

Densité de probabilité et variable


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Densité de probabilité et variable

dimanche 4 novembre 2007 à 22:45:57 | Densité de probabilité et variable

ChianLi

bonjour à tous,

je voudrais écrire un programme qui me permette à partir d'une fonction définissant une densité de probabilité de générer des nombres en fonction de ces probabilités et ce sans répétition.
un petit dessin pour aider à expliquer ce que je veux :
densité de probabilitéici, j'ai dessiné une fonction de densité de probabilité et j'ai généré 10 nombres (représentés par les barres verticales sur la ligne du dessous) et on constate que la densité est plus forte là où la courbe est la plus haute. c'est ce genre de répartition que j'aimerai créer mais avec une courbe plus complexe aux maximum locaux plus nombreux.

je suis débutant en programmation C, c'est pourquoi je me tourne vers vous pour savoir de quel était l'algorithme le plus approprié pour ce genre de fonction ainsi que la manière la plus efficace de le programmer en C.

Merci de votre aide!
ChianLi
lundi 5 novembre 2007 à 13:52:47 | Re : Densité de probabilité et variable

ChianLi

hé bien mon problème n'a pas l'air d'inspirer beaucoup de monde !
lundi 5 novembre 2007 à 14:32:52 | Re : Densité de probabilité et variable

Pistol_Pete

Salut,

J'ai fait la meme chose avec une répartition gaussienne.
Je génère des nombre compris entre 0 et 500 centré sur 250
mais à toi de changer les bornes et la fonction P...


  • do
  • {
  • x=((rand()%3000)/300.0)-5; //on choisi un x entre -5 et 5 avec un pas faible
  • P=(exp((-0.5*x*x)/(sigma*sigma)))/(sqrt(2*3.14)*sigma); //on calcule sa fonction de répartition

  • //on tire au hazard un nombre entre [0 et 1]. Si ce nombre est inférieur a P
  • //on accepte ce point sinon, on le refuse

  • //le centre de la fenetre est le point de coord 0,0


  • if( ((rand()%1000)/1000.0) <= P)
  • {
  • Fin=true;
  • if(x>0)
  • x=x*50+250; //x[250.500]
  • else
  • x=250-((-x)*50); //x[250,0]
  • }
  • }
  • while(Fin==0);
  • A+


    Cette discussion est classée dans : fonction, variable, nombres, probabilité, densité


    Répondre à ce message

    Sujets en rapport avec ce message

    Re-utiliser une variable [ par squall51 ] J'essaie de créer un programme.J'ai du le diviser en plusieurs fonction.J'aimerai savoir si il est possible d'utiliser une variable definie dans un fo fonction et variable [ par rodrigos ] Je suis débutant en c++ et j'ai un petit problème:J'ai fonction récurante dans mon programme que j'appelle depuis le main. Mais j'aimerai modifier une pb avec variable [ par jeffise57 ] Please aidez moiJe reçoit comme arugument du fonction des variables unsigned char* et je doit passer dans une deuxième fonction les même arguments mai variable membre non static dans une fonction membre static [ par adrod ] J'ai une erreur du compilateur: Error C2597. Je suis allé sur msdn pour avoir plus de précision et ils me disent:To access the nonstatic member, you m Fonction testant si la variable est un entier [ par oRTEEZ ] Est ce que par hasard quelqu'un connait cette fonction.J'ai beau avoir : " LE LANGUAGE C++ Edition speciale, revue et corrigee" de Bjarne Stroustrup Retour de la valeur d'une variable dans une fonction. [ par did2604 ] Bonjour,J'ai un petit problème avec la fonction suivante. Dans ma fonction, j'incrémente une variable nommée vt2. Je souhaite retourner dans le main c passage par reference [ par jfk20004 ] je ne comprends pas le principe qui consiste à pouvoir modifier une variable par un passage par reference.Une variable n'est elle pas comme son nom le declarer une variable globale [ par EricLeRouge ] J'aimerai savoir comment declarer une varible (par ex un int) en globale dans le cas d'un projet avec plusieurs fichiers. Si je cree un .h ou je decla DLL et variables [ par CyberP ] Voilà je voudrais donner la possibilitée à une dll d'appeler une fonction de l'application mèreDonc j'ai créé une structure que j'appelle PLUGINSYNC ( pointeur et handle [ par yerosnimus ] Bonjour, bon, je suis débutant et surtout autodidacte en programmation. J'essaie de comprendre actuellement l'utilisation d'un pointeur avec une fonc


    Nos sponsors


    Sondage...

    CalendriCode

    Mai 2012
    LMMJVSD
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   

    Consulter la suite du CalendriCode

    A découvrir



     
    Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
    CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
    CodeS-SourceS.com© est une marque déposée tous droits réservés

    Google Coop CodeS-SourceS Google Coop CodeS-SourceS
    Temps d'éxécution de la page : 4,009 sec (3)

    Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales