CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Calcul de variance en Python

Pseudo supprimé
Pseudo supprimé 12 janvier 2014 à 16:16:52

Salut :hap:

J'ai un devoir d'info en python qui me demande de faire des programmes pour calculer la moyenne, la variance et l'ecart-type d'une liste.
Pour la moyenne, j'ai réussi sans problème, mais je vois pas du tout comment faire pour la variance :(

JamieGourmand
JamieGourmand
Niveau 10
12 janvier 2014 à 16:24:32

Elles sont sous quelle forme tes listes?

barbubabytoman
barbubabytoman
Niveau 10
12 janvier 2014 à 17:09:09

"j'ai réussi sans problème" :d) Quelle a été ta démarche ? Au final ça donne quoi ?

Pseudo supprimé
Pseudo supprimé 12 janvier 2014 à 17:31:12

Comment ça sous quelle forme ? :(
Ce sont des listes que j'ai construite via la fonction append.

Pour la moyenne j'ai fait ça :
def moy(liste):
l=len(liste)
m=0
for k in range (0,len(liste)) :
m=m+liste[k][9]
m=m/l
return m

Prauron
Prauron
Niveau 15
12 janvier 2014 à 17:42:43

J'y connais rien en Python, mais tu peux commencer par construire une fonction qui prend une liste (x1,...,xn) et qui renvoie (x1²,x2²,...,xn²) et une autre qui prend une liste, un nombre a, et qui renvoie (x1+a,...,xn+a).
Puis réutiliser ta fonction moyenne, puisque la variance c'est rien d'autre que la moyenne des (xi-moyenne)².

Clad333
Clad333
Niveau 42
12 janvier 2014 à 17:47:11

je ne vois pas trop le soucis, je suis pas très doué en python et c'est sans doute pas le chemin le plus court, mais si tu as réussi à la faire pour la moyenne, je sais pas pourquoi tu bloques pour l'écart type.

disons que tu as déjà m ta moyenne, l'écart type c'est la racine de la somme des pi(xi-xmoyen)², si toutes les valeurs de ta liste ont la même probabilité de sortir, pi = 1/l, xmoyen c'est m et x bah c'est ton élément de liste

donc :
from math import *
e = 0
for k in range(0,len(liste)):
e = e+(1/l)*(liste[k]-m)**2
e = sqrt(e)
return e

(le code est à vérifier hein j'ai vraiment pas fait beaucoup de python)

pour la variance c'est l'écart type au carré, donc v=e**2

JamieGourmand
JamieGourmand
Niveau 10
12 janvier 2014 à 18:44:49

Parce que je voulais savoir si ta liste était unidimensionnelle ou bidimensionnelle(voir plus), étant donné que ton code doit s'adapter selon ces deux cas. Il doit exister une function sum en python te permettant de faire ce que tu veux.

JamieGourmand
JamieGourmand
Niveau 10
12 janvier 2014 à 18:53:15

Mouais d'après la doc python elle a pas l'air très efficace cette fonction.

Pourquoi ne pas itérer sur ta liste, à chaque itération récupérer Pi et Xi, tu définis également une constante moyenne qui correspond à la moyenne de ta liste.
Dans l'itération tu n'as qu'a ajouter à une variable liste[i][1]*(liste[i][0]-moy^2) avec i l'indice de la liste et liste[i][0] la valeur de la donnée d'indice i et lite[i][1] sa probabilité.

Sous forums
  • Cours et Devoirs
  • Histoire
  • Métiers & Orientation
  • Environnement & Nature
  • Politique
  • Philosophie
La vidéo du moment