2013-10-16 7 views
0

je générer des nombres aléatoires pondérés (d'échantillonnage avec remplacement) par le code suivantfonction d'échantillonnage produit même résultat chaque fois

Object[] population = { 0, 1 }; 
    double[] weights = { p1, p2 }; 
    Sampling randsamp = new Sampling(population, weights); 
    X = (Integer) randsamp.next(); 

j'ai essayé différentes valeurs de p1 et p2 qui sont les probabilités et 0 et 1 sont les population (nombres qui doivent être générés en fonction de p1 et p2). Cependant, exécuter le code plusieurs fois produit le même résultat, par exemple si je fais 10 itérations et stocke le résultat dans un tableau X [] J'obtiens le même tableau chaque fois que le code est exécuté. Quelqu'un peut-il me dire pourquoi cela se passe-t-il? Est-ce que je ne devrais pas avoir des tableaux/numéros différents à chaque itération?

Merci

+0

Qu'est-ce que 'Sampling'? Est-ce à partir d'une bibliothèque standard? –

+0

oui c'est sous jpsgcs.alun.random.Sampling bibliothèque – user2006189

Répondre

0

Si vous effectuez une recherche dans google jpsgcs.alun.random.Sampling, vous obtenez des liens cassés sur cette classe Sampling. En outre, si vous parcourez here vous pouvez voir que dans le pot, que vous pouvez télécharger, il n'y a même plus un tel paquet comme random. Donc, probablement cela a été retiré pour certaines raisons ... Peut-être que cette classe d'échantillonnage a été supprimée parce qu'elle ne fonctionnait pas correctement? Je peux juste vous suggérer d'entrer en contact avec quelqu'un qui a écrit cette bibliothèque.

+0

Merci! J'ai vu que le lien n'existe pas, connaissez-vous une bibliothèque en Java qui puisse effectuer un échantillonnage aléatoire pondéré en Java? – user2006189

+0

Non, je ne le fais pas, mais je pense qu'il y en a des millions sur internet ... Bonne chance! – Paolo

Questions connexes