Suivi — Sondages Faire des questionnaires à choix multiples

#350 Posté par  . État de l’entrée : invalide. Assigné à Bruno Michel.
Étiquettes : aucune
10
25
mar.
2011

Bonjour,

je m'interrogeais sur la possibilité de créer des sondages à choix multiples.

Le problème arrive alors dans l'utilisation des statistiques. On pourrait définir par exemple une contribution unitaire aux statistiques pour une personne, et cette contribution serait divisée par le nombre de réponses cochées.

Par exemple en langage plus mathématiques (j'utilise une syntaxe latex).

Soit un sondage à Q questions notées de q{1}_ à q{Q}_ .

Soit N personnes participant au sondage, notées de p{1}_ à p{N}_.

Chaque question est associée à un pourcentage de réponses, que nous noterons X{i}_ où i correspond à la question q{i}_.

Soit une personne participant au sondage, elle va alors cocher un certain nombre de question qui sera l'ensemble A{j}, avec _card(A{j})=a_{j}, où _j est l'indice correspondant à la personne p{j}_.

En tout rigueur, si au moins une personne a participé au sondage, on a la somme pour i qui va de 1 à Q des X{q_{i}}_ qui est égale à 1.

Soit la Nème personne qui vote, on ajoute 1/(N*a{N})_ à X{i}_ pour chaque p{i}_ dans A{N}_.

Un petit code python pour être un peu plus démonstratif:

"""
Une version un peu rapide de l'implementation de ce probleme de sondage
avec des variables globales.
"""


nombre_question=10  # un nombre arbitraire lie au sondage

# l'ensemble des questions
global list_question = [ "Q{0}".format(k) for k in range(nombre_question) ]

# les pourcentages associes (de meme longueur que la liste des questions)
global list_pourcentage = [ 0 for k in list_question ]

# la liste des personnes ayant votees (vide a l'initialisation)
global list_personne = [ ]  


def vote( list_reponse ):

    list_personne.append(list_reponse)

    for reponse in list_reponse :
        k = list_question.index(reponse)
        list_pourcentage[ k ] += 1. / ( len(list_personne) * len(list_reponse) )


# fin de la fonction vote. 

Ce petit code en python (j'ai oui dire que ruby est assez similaire syntaxiquement a cependant le défaut que si une personne vote avec zéro réponse, on va avoir une division par zéro. Peut être faut il prendre ça en compte comme un vote nul, où ne pas le prendre en compte du tout.

Merci beaucoup pour votre attention.

  • # Bof

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    Personnellement, je trouve que n'avoir qu'un seul choix fait parti du charme des sondages.

    Je laisse pour le moment l'entrée ouverte mais si son score reste aussi faible, elle sera marquée invalide.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.