Ce programme a été écrit avec Visual Studio 2013.
Il a donc besoin d'un environnement Dot Net correspondant pour être exécuté.
Cette page n'est pas conçue pour être visionnée sur de petits écrans, tels que des téléphones ou smartphones.
Lorsque l'on effectue une étude statistique sur un univers il est souvent impossible de tester toutes les individus (objets ou personnes) de cet univers. On effectue alors l'étude sur un sous-ensemble de celui-ci, l'échantillon.
Si le choix des individus composant cet échantillon est bien réalisé, on remarque qu'à partir d'un certain nombre d'individus les résultats se "stabilisent", c'est-à-dire qu'ajouter encore des individus ne change plus fondamentalement les résultats mais augmente les coûts de l'étude.
Pour que les résultats obtenus sur cet échantillon puissent être étendus à l'ensemble de l'univers, il faudrait "dans un monde parfait" avoir dans l'échantillon les mêmes pourcentages de chaque type d'individu qui le composent.
Explication : en supposant que le sexe des personnes interrogées aie une influence sur les questions posées à l'échantillon, si dans votre univers vous avez 50% de femmes et 50% d'hommes, et que vous n'avez dans votre échantillon que 30% de femmes et 70% d'hommes, l'influence des femmes dans les réponses sera insuffisante et celle des hommes sera trop forte.
C'est pour cela que le choix des individus composant l'échantillon est important, on essaillera dans un premier temps pour tous les critères (âge, sexe, niveau d'étude, ...) dont on peut penser qu'ils pourraient influencer les résultats d'avoir pour chacuns de ceux-ci des pourcentages d'individus le plus proche des pourcentages de ces critères dans l'univers étudié.
Bon, cela est théorique car on ne connait pas tous les critères pouvant avoir une influence, le but de l'étude étant parfois aussi de déterminer quels sont ceux qui ont un impact sur les réponses. On ne va pas non plus poser un nombre important de questions (correspondant aux critères) aux répondants avant de pouvoir déterminer si ceux-ci peuvent être incorporés dans l'échantillon. Et puis si le nombre de critères de recrutement est trop important, la constituion de l'échantillon va devenir très difficile voir impossible.
Et aussi, il faut aussi connaître les scores (%) de ces critéres dans l'univers étudié.
C'est pourquoi, on se limite souvent à quelques variables socio-démographiques de base (sexe, âge, région d'habitat,... ) pour effectuer le recrutement de l'échantillon.
Malgré cela, on n'atteindra jamais exactement les objectifs, on aura toujours un peu trop d'une sorte, un peu trop d'une autre.
Pour donner à chaque type de personnes la même influance que dans l'univers, on tiendra plus compte des types qui sont sous-représentés, et moins de ceux qui sont sur-représentés.
Pour cela on attribue à chaque individu un poids en fonction d'un ensemble de critéres. Ce qui n'est pas simple, car tous les critéres ne vont pas tous influencer le poids de l'individu dans le même sens, l'âge pourrait influencer à la hausse, car sa tranche d'âge serait sous-représentée, le sexe à la baisse car là on en aurait de trop, sa profession encore dans l'autre sens, et ainsi de suite pour d'autres critères, niveau d'étude, profession, province de résidence, ...
Le programme de pondération essaie d'attribuer des poids aux individus, en fonction de pourcentages attendu dans un ensemble de critéres. Parfois on croise même des critères entre eux pour affiner le résultat de la pondération. Cela nécessite évidemment de connaître les scores obtenus pour tous ces critères ou critères croisés dans l'univers étudié.
On doit donc se référer à une étude précédante pour avoir ces chiffres. Les objectifs les plus fiables (car obtenu sur l'univers dans son ensemble) sont évidemment les chiffres des services officiels de statistiques qui peuvent fournir les pourcentages pour toute une série de socio-démo (âge, sexe, profession, ... ).
Ce programme est prévu pour exécuté en mode ligne de commande, par exemple au moyen d'un fichier batch tel que "go.bat"
ponderation criteres.dat data.dat poids.dat
ou :
ponderation | : le programme à exécuter. |
criteres.dat | : le fichier de paramétrisation de la pondération. |
data.dat | : Le fichier de données (valeurs des critères pour les individus). |
poids.txt | : le fichier résultat contenant les poids calculés par la pondération. |
Le programme de pondération a besoin de deux fichiers : un fichier de paramétrage et de description des critères et objectifs de pondération, et un fichier de données avec en plus d'un identifiant de l'individu, les "valeurs" de l'individu pour chacuns de ces critères de pondération.
Dans l'exemple ici donné, le fichier a d'abord un identifiant sur 8 colonnes, suivit d'un poids de départ sur 5 colonnes '10000' équivaut à un poids de 1,0000, puis pour chaques critéres le numéro (sur trois collonnes) de la modalité de ce critère à laquelle la personne intérrogée appartient.
on a donc sur la troisième ligne :
70100014 | : l'identfiant de la personne |
10000 | : le poids de départ |
010 | : pour le premier critère, le numéro de la modalité à laquelle cette personne appartient |
004 | : pour le deuxième critère, le numéro de la modalité à laquelle cette personne appartient |
001 | : pour le troisième critère, le numéro de la modalité à laquelle cette personne appartient |
et ainsi de suite pour les autres critères |
Les longueurs de ces trois champs (identifiant, poids de départ, numéro de modalité), ainsi que le diviseur à appliquer pour obtenir le poids en nombre réel sont paramétrables dans le fichier "Ponderation.exe.config".
Le fichier de paramètrisation est divisé en deux parties.
D'abord une partie fixe avec 6 paramètres
On a :
Dans la deuxième partie, on a pour chaque critère le nombre de modalités (réponses différentes pour ce critère) et le libellé du critére sur une ligne suivis d'autant de lignes que de modalités du critére avec chaque fois le libellé de la modalité, le pourcentage à atteindre (objectif) et le numéro de la modalité.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="longueurIdentifiant" value="8"/>
<add key="longueurPoidsInit" value="5"/>
<add key="longueurCritére" value="3"/>
<add key="CoefficientObjectif" value="1000"/>
<add key="longueurPoidsOut" value="8"/>
<add key="CoefficientPoidsOut" value ="10000"/>
</appSettings>
</configuration></code>
Ce fichier sert à paramètrer les lecture/écriture des fichiers de données manipulés par le programme.
<add key= | : longueur du champs identifiant dans le fichier de données |
<add key= | : longueur du champs poids initial dans le fichier de données |
<add key= | : longueur d'un champs critère dans le fichier de données |
<add key= | : coefficient par lequel sont multipliés les pourcentages des objectifs (mémorisés en entiers) dans le programme. |
10.2 est donc ici mémorisé comme 10.2 x 1000 = 10200 | |
On peut donc spécifier des pourcentages avec 3 chiffres après la virgule. | |
<add key= | : longueur du champs poids dans le fichier de sortie |
<add key= | : coefficient par lequel on multiplie les poids en sortie, cela revient à spécifier le nombre de chiffres à garder après la virgule. |
Le programme de pondération produit 3 fichiers : deux fichiers de contrôle et un fichier résultat
Il contient un tableau de contrôle du résultat final pour chaque critère de la pondération.
Par exemple :
ou l'on retrouve les scores de départ, les objectifs, les scores atteints et les écarts.
Un peu plus complet que pondération.lis, il contient :
Il contient pour chaque personne interrogée son identifiant et le poids obtenu.
Le nom de ce fichier est fourni au programme par le troisième argument de la commande de lancement.
le fichier comprimé contient les fichiers suivants :
criteres.dat | : un exemple de définition de critères pour tester le programme. |
data.dat | : un petit fichier de données pour tester le programme. |
go.bat | : un exemple de fichier "batch" de lancement du programme. |
lisez-moi.txt | : une explication succinte de l'utilisation du programme. |
poids.dat | : le fichier de poids résultant du test du programme. |
Ponderation.exe | : le fichier exécutable. |
Ponderarion.exe.config | : le fichier de configuration de l'exécutable. |
Ponderation.lis | : Le fichier de contrôle final (souvent celui joint au dossier de l'étude) |
Ponderation.log | : Le fichier de log avec tous les messages émis par le programme et tous les comptages de contrôles. |
Pour télécharger le programme c'est ici --->>>Fichier comprimé (zippé)<<<---