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 :

Que signifie cela s il vous plait


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut Que signifie cela s il vous plait
    Bonjour

    Je cherche à adapter le tuto pour R (http://dimension.usherbrooke.ca/dime...ultiples.html) en delphi mais je butte un peu... Des le début... mais la suite j ai saisi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #Étape 1: construction de la base, puis calcul du n
    vx= c(1,2,7,4,5,6,7,8,9,10)
    vy= c(1,3,2,4,3,5,4,6,5,17)
    base=data.frame(vx,vy)
    n=dim(base)[1]
     
    #Étape 2: calcul des éléments pour le calcul de la pente, de la constante, des résidus et des coefficients de corrélation et de détermination
    base$XY=base$vy*base$vx
    base$Xcarre=base$vx^2
    base$Ycarre=base$vy^2
    n=dim(base)[1]
    sommeXY=sum(base$XY)
    sommeX=sum(base$vx)
    sommeY=sum(base$vy)
    sommeXcarre=sum(base$vx^2)
    J 'aimerai savoir à quoi correspond base$vx et base$vy.
    D'une manière générale, je crois comprendre que base$ fait référence au tableau , vx les coordonnées X, vy les coordonnées Y
    Aussi, je suis parti du postulat que n=dim(base)[1] signifie le nombre d éléments, soit ici 10. Est-ce correct ?

    merci pour votre aide

  2. #2
    Membre expérimenté Avatar de Alpacky
    Homme Profil pro
    .
    Inscrit en
    Mars 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2014
    Messages : 99
    Par défaut
    hello,

    dim retourne bien la dimension d'un data.frame (tableau): nb de lignes, nb de colonnes donc ici il sélectionne l'élement 1 du vecteur donc uniquement le nombre de ligne.

    base$nom_colonne te permet de sélectionner la colonne du tableau et retourne la colonne sous forme de vecteur donc base$vx == vx ici

    a+

  3. #3
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut
    Merci pour cette réponse express :-)

    par contre, si j arrive à saisir que sommeX=sum(base$vx) vaut la somme des valeurs X puisque c est sur l ensemble des données X, s agissant d une boucle peux tu me preciser s il te plait à quoi correspond concrètement base$vx dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    base$preditRecalcule= constanteRecalcul +(penteRecalcul*base$vx)
    j imagine que c est la dernière valeur X lue

    J avoue que le concept de vecteur m est largement lointain (un peu de géométrie en seconde, il y a plus de 30 ans et encore je suis pas sur que ça ai un rapport...)

    merci de ta patience

  4. #4
    Membre expérimenté Avatar de Alpacky
    Homme Profil pro
    .
    Inscrit en
    Mars 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2014
    Messages : 99
    Par défaut
    difficile sans le voir le code (le lien ne fonctionne pas dans le premier message)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    base$preditRecalcule= constanteRecalcul +(penteRecalcul*base$vx)
    la il créé une colonne dans base nommée prediRecalcule. Ca ressemble bien à a*x + b une fonctionne affine. Je pense que constante et pente sont des scalaires (un nombre) et en passant base$vx toute la colonne tu vas calculer la prédiction pour chaque élément (pas besoin de boucle donc, c'est vectorisé).

    j'imagine que pour adapter en delphi tu dois faire une boucle sur chaque ligne et donc au lieu de considérer base$vx tu considère chaque élément du vecteur les uns après les autres

    par contre je ne suis pas certain de saisir la phrase : "s agissant d une boucle peux tu me preciser s il te plait à quoi correspond concrètement base$vx dans..."

  5. #5
    Membre confirmé
    Homme Profil pro
    pas grand chose
    Inscrit en
    Septembre 2018
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : pas grand chose
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2018
    Messages : 131
    Par défaut
    Merci

    Je remets le lien, c est un copier coller ... cette fois

    http://dimension.usherbrooke.ca/dime...multiples.html


    Pour "s agissant d une boucle peux tu me préciser s il te plait à quoi correspond concrètement base$vx dans..."
    Bon ok je me suis expliqué comme une patate...

    Si je suis à la ligne 3 de ma boucle, est-ce que base$vx veut dire valeurs des lignes 1,2 et 3 ou seulement de la ligne 3.

    De ce que j ai compris les calculs se font colonne par colonne, je peux envisager cela aussi car je tiens dans un premiers temps à coller au tuto pour aboutir au bon résultat.

    merci

  6. #6
    Membre expérimenté Avatar de Alpacky
    Homme Profil pro
    .
    Inscrit en
    Mars 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2014
    Messages : 99
    Par défaut
    Si tu utilises une boucle effectivement base$vx devient juste le ième élément du vecteur (en R base$vx[i] ou base[i, "vx"])

    En reprenant l'exemple de ta prédiction y = ax + b en R tu peux:
    - appliquer la fonction à chaque ligne de ton tableau (à l'aide d'une boucle par exemple) et donc tu auras y1 = ax1 + b, ..., yn = axn +b
    - plus simplement ta fonction peut accepter un vecteur en argument au lieu d'un scalaire (donc au lieu de x1 puis x2.... à chaque itération, tu passes x1, x2,...xn en argument en une fois) et tu obtiendras un vecteur de prédiction en retour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pillage de contenu que faire s'il vous plait !
    Par manuso dans le forum Sécurité
    Réponses: 1
    Dernier message: 24/11/2012, 18h28
  2. que signifie pour vous la disponibilité?
    Par coax81 dans le forum SSII
    Réponses: 11
    Dernier message: 01/08/2007, 11h41
  3. Que signifier $0 et $@
    Par jaabouc dans le forum Linux
    Réponses: 6
    Dernier message: 01/06/2004, 15h17

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