Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Colonne "seed" dans table lime_survey_

  • mdupiol-fr
  • mdupiol-fr's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #202439 by mdupiol-fr
Colonne "seed" dans table lime_survey_ was created by mdupiol-fr
Bonjour à tous,
J'aimerai savoir quel est l'utilité de la colonne "seed" contenue dans la table lime_survey_numformulaire.
La raison de cette question c'est que je suis en train de développez l'import de formulaires précédemment faits sous access, et que je ne voudrais pas que cela plante après.
Merci d'avance.
Michel.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #202440 by Joffm
Replied by Joffm on topic Colonne "seed" dans table lime_survey_
Ceci est la valeur de départ pour la génération des nombres aléatoires

fr.wikipedia.org/wiki/Mersenne_Twister

Et une autre traduction de Wikipedia allemand
Idéalement, les valeurs de départ Y_1 à Y_N devraient être de vrais nombres aléatoires, par ex. B. peut être généré par un générateur de nombres aléatoires physiques. Cependant, des nombres pseudo-aléatoires d'un autre générateur peuvent également être utilisés.

Tous les bits qui composent l'état du twister de Mersenne ne peuvent pas être initialisés à zéro, sinon il ne générera jamais zéro comme un «nombre aléatoire». Ce sont les bits les plus significatifs de Y 1 Y_1 et tous les bits des autres variables Y 2 Y_2 à Y N

Moins les valeurs de départ sont aléatoires (c'est-à-dire plus les bits sont répartis de manière inégale), plus la "phase de préchauffage" dont le twister Mersenne a besoin est longue jusqu'à ce qu'il produise de bons nombres pseudo aléatoires. La pire initialisation possible consiste en un seul bit défini dans le vecteur d'initialisation. Dans ce cas, le twister Mersenne a besoin de plus de 700 000 appels avant de fournir une séquence binaire uniformément répartie. [1] En cas de doute, vous devez générer environ 800 000 nombres aléatoires avant d'utiliser les nombres. Alternativement, il existe également des générateurs modernes qui ont des temps de récupération considérablement plus courts, tels que. B. le PUITS ou Marsaglias Xorshift.

Cependant, de cette façon, vous pouvez vous enregistrer l'initialisation avec un autre PRNG (si vous n'y faites pas confiance, par exemple): définissez Y_2 (dans le code y [1]) sur une valeur de départ aléatoire (par exemple, l'heure) et tous les autres Y_ {N} à 0 (dans le code C, ils sont généralement déjà à cause de l'attribut statique). Ensuite, vous appelez simplement le générateur 800 000 fois.

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 9 months ago #202444 by DenisChenu
Replied by DenisChenu on topic Colonne "seed" dans table lime_survey_
Elle est utilisé pour les random group uniquement (qestion et groupes).

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The topic has been locked.
  • mdupiol-fr
  • mdupiol-fr's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 9 months ago #202447 by mdupiol-fr
Replied by mdupiol-fr on topic Colonne "seed" dans table lime_survey_
Merci beaucoup,
C'est ce que je voulais savoir.
Michel
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose