IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Normaliser un vecteur d'un dataframe


Sujet :

R

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Août 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Normaliser un vecteur d'un dataframe
    Bonjour à tous,

    Je rencontre un petit problème. Je dois d'abord normaliser une colonne d'un dataframe pour spécifier un écart type égale à 1. Je le réalise avec la fonction scale().
    Cependant, ensuite je dois normaliser ce vecteur pour obtenir une moyenne égale à 100, et je ne vois pas du tout comment faire, même en cherchant ... Quelqu'un pourrait m'aiguiller ?
    Merci d'avance pour votre aide.

    Respectueusement,

    Alan

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour Alan.
    La fonction scale va non seulement mettre ton écart-type à 1 mais aussi ta moyenne à 0 (ce qu'on appelle centrer-réduire). Il suffit d'ajouter 100 à toutes les valeurs : tu ne changes pas l'écart-type (qui est une distance moyenne à la moyenne : si on décale toutes les valeurs de manière identique, l'écart-type est inchangé) mais tu décales d'autant ta moyenne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    set.seed(1)
    x <- runif(n=100, min=3, max=13)
     
    mean(x) # 8.17
    sd(x)   # 2.68
     
    x_normalise <- scale(x, scale=TRUE)+100
     
    mean(x_normalise) # 100
    sd(x_normalise)   # 1
    Bon courage.
    Olivier

Discussions similaires

  1. Normalisation d'un vecteur 3D
    Par Xyaff dans le forum C++
    Réponses: 3
    Dernier message: 04/10/2016, 02h33
  2. Normalisation des composantes d'un vecteur
    Par soniaIRM dans le forum Mathématiques
    Réponses: 15
    Dernier message: 26/02/2013, 22h36
  3. normalisation d'un vecteur
    Par NEKABSMAIL dans le forum Signal
    Réponses: 1
    Dernier message: 13/05/2011, 22h27
  4. Réponses: 9
    Dernier message: 24/06/2009, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo