Outils pour utilisateurs

Outils du site


issue82:programmer_en_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue82:programmer_en_python [2014/07/11 14:35] – [10] auntieeissue82:programmer_en_python [2014/07/25 20:46] (Version actuelle) – [10] fredphil91
Ligne 140: Ligne 140:
 Les valeurs supérieures et inférieures reflètent alors un nombre compris entre 0 et 1 qui mime la possibilité qu'un nombre aléatoire soit dans cette plage et qui va nous donner un nombre aléatoire de paquets. Ce nombre peut alors être utilisé pour une analyse statistique de ces données. Un exemple du « monde réel normal » serait de prévoir le nombre de voitures qui arrivent à un centre de lavage auto sur la base d'observations effectuées sur le terrain. Si vous voulez comprendre mieux, vous pouvez consulter http://www.algebra.com/algebra/homework/Probability-and-statistics/Probability-and-statistics.faq.question.309110.html pour voir un exemple de cela. Tout ce que nous avons fait est de le générer (le plus dur) facilement avec Python. Les valeurs supérieures et inférieures reflètent alors un nombre compris entre 0 et 1 qui mime la possibilité qu'un nombre aléatoire soit dans cette plage et qui va nous donner un nombre aléatoire de paquets. Ce nombre peut alors être utilisé pour une analyse statistique de ces données. Un exemple du « monde réel normal » serait de prévoir le nombre de voitures qui arrivent à un centre de lavage auto sur la base d'observations effectuées sur le terrain. Si vous voulez comprendre mieux, vous pouvez consulter http://www.algebra.com/algebra/homework/Probability-and-statistics/Probability-and-statistics.faq.question.309110.html pour voir un exemple de cela. Tout ce que nous avons fait est de le générer (le plus dur) facilement avec Python.
  
-Le code pour les deux routines que nous avons présentées cette fois-ci est ici : http://pastebin.com/kMc9EXes +Le code pour les deux routines que nous avons présentées cette fois-ci est ici : http://pastebin.com/7EF7epVG
  
 À la prochaine fois. À la prochaine fois.
 +
 +====== Encadrés sur fond orangés ======
 +===== page 11 en haut =====
 +SELECT pkgs, Count(DOW) as NombreDeJoursDeSemaine FROM etude
 +   WHERE (Holiday <> 1)
 +      AND DayName in ("lundi","mardi","mercredi","jeudi","vendredi")
 +   GROUP BY pkgs
 +
 +===== page 11 en bas =====
 +pkID - Integer, Primary Key, AutoIncrement
 +DOM - Integer - Jour du mois (1-31)
 +DOW - Integer - Jour de la semaine (1-7 (dimanche = 1, lundi = 2, etc.))
 +pkgs - Integer - Nombre de colis reçus ce jour
 +DayName - TEXT - "dimanche","lundi", etc
 +Holiday - Integer 0 ou 1 (Est-ce que ce jour est considéré comme congé ou pas) 1 pour oui
 +
 +===== page 12 en haut =====
 +CREATE TABLE IF NOT EXISTS JoursDeSemaine AS
 +   SELECT pkgs, Count(DOW) as NbDeJoursDeSemaine FROM etude
 +   WHERE (Holiday <> 1)
 +      AND DayName in ("lundi","mardi","mercredi","jeudi","vendredi")
 +   GROUP BY pkgs
 +
 +===== page 12 au milieu haut =====
 +def OpenDB():
 +    global connection
 +    global curseur
 +    connection = apsw.Connection("labpackagestudy.db3")
 +    curseur = connection.cursor()
 +
 +===== page 12 au milieu bas =====
 +addcolquery = 'ALTER TABLE JoursDeSemaine ADD COLUMN probability REAL'
 +cursor.execute(addcolquery)
 +addcolquery = 'ALTER TABLE JoursDeSemaine ADD COLUMN lower REAL'
 +cursor.execute(addcolquery)
 +addcolquery = 'ALTER TABLE JoursDeSemaine ADD COLUMN upper REAL'
 +cursor.execute(addcolquery)
 +
 +===== page 12 en bas =====
 +def TraiterJoursDeSemaine():
 +    # on cree un second curseur pour mettre a jour la nouvelle table
 +     curseur2 = connection.cursor()
 +     q1 = "DROP TABLE IF EXISTS JoursDeSemaine"
 +     curseur.execute(q1)
 +     query = '''CREATE TABLE IF NOT EXISTS JoursDeSemaine AS SELECT pkgs, 
 +                Count(DOW) as NombreDeJoursDeSemaine FROM etude WHERE (Holiday <> 1) 
 +                AND DayName in 
 +                ("lundi","mardi","mercredi","jeudi","vendredi"
 +                GROUP BY pkgs'''
 +     curseur.execute(query)
 +
 +===== page 13 =====
 +sumquery = "SELECT Sum(NombreDeJoursDeSemaine) as Sm FROM JoursDeSemaine"
 +tmp = curseur.execute(sumquery)
 +for t in tmp:
 +   DaySum = t[0]
 +
 +prob = cod / float(DaySum)
 +if LastUpper != .0:
 +   lower = LastUpper
 +   LastUpper = (lower + prob)
 +else:
 +   lower = .0
 +   LastUpper = prob
 +
 +nquery = 'UPDATE weekdays SET probability = %f, \
 +        lower = %f, upper = %f WHERE pkgs = %d' \
 +        % (prob,lower,LastUpper,pkg)
 +u = cursor2.execute(nquery)
 +#====================================
 +#
 +End of TraiterJoursDeSemaine
 +#====================================
  
issue82/programmer_en_python.1405082152.txt.gz · Dernière modification : 2014/07/11 14:35 de auntiee