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

Mathématiques Discussion :

Comparaison de plusieurs mots


Sujet :

Mathématiques

  1. #1
    Membre régulier Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Points : 92
    Points
    92
    Par défaut Comparaison de plusieurs mots
    Bonjour,

    J'ai fait un code qui me ressort :

    Le nombre de mots de la phrase d'origine : nbre_mot_origine = 3

    Le nombre de mots de la phrase à analyser : nbre_mot_compare = 2

    Le nombre de mots équivalent entre les deux valeurs précédentes : mot_identique = 1

    Mon but étant de ressortir le pourcentage de mot identique.

    Vous feriez comment ?

    Merci
    Vincent Pieplu
    Développeur Site Internet

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu es sûr que c'est une question PHP ?
    Quelle est ta difficulté ?

    (100 * mot_identique / nbre_mot_compare) % des mots de la phrase a analyser sont commun avec la phrase d'origine.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Points : 92
    Points
    92
    Par défaut
    Ta formule ne fonctionne pas si par exemple :
    NBRE MOT ORIGINE 2
    NBRE MOT COMPARE 1
    MOT IDENTIQUE 1

    Elle donne 100%. Elle devrait donner que 50% car on n'a qu'un mot qui ressort sur les 2.
    Vincent Pieplu
    Développeur Site Internet

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Il faut que tu définisses clairement ce que tu veux : le pourcentage de mots identiques par rapport au nombre de mots analysés ? le pourcentage de mots analysés par rapport au nombre de mots total ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Non, tu as 100% des mots de "phrase à analyser" qui sont communs avec "phrase d'origine".

    Si tu veux les mots de "phrase d'origine" qui sont communs avec "phrase a analyser" c'est : (100 * mot_identique / nbre_mot_compare) %
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre régulier Avatar de PIEPLU
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    507
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 507
    Points : 92
    Points
    92
    Par défaut
    Alors, je teste de faire une autre explication

    J'ai deux phrases, par exemple :
    $s1 = 'duval jean claude';
    $s2 = 'jean claude duval';
    Ici, je dois dire que $s1 et $s2 sont 100% équivalente.

    Si par contre, j'ai :
    $s1 = 'duval jean';
    $s2 = 'jean claude duval';
    Ici, je ne peux pas avoir 100% j'ai 2 mots identiques.

    Mieux ?
    Vincent Pieplu
    Développeur Site Internet

  7. #7
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par PIEPLU Voir le message
    Si par contre, j'ai :


    Ici, je ne peux pas avoir 100% j'ai 2 mots identiques.

    Mieux ?
    En même temps, si tu veux 100% avec 3 mots identiques sur 2, ça va être chaud pour y arriver...

    100% des mots de $s1 sont identiques avec $s2... si ce n'est pas le cas, +1 avec celira

    Au choix, tu divises par le nombre de mots comparés, par le nombre de mots d'origine, par le max des deux... ça dépendra de ta définition du pourcentage, qui se calcule toujours par rapport à un référence... donc à toi de dire qui est la référence!
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  8. #8
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 426
    Points : 827
    Points
    827
    Par défaut
    Salut,
    Tu ne semble pas savoir ce que tu veux au sens mathématique du terme: La question telle que tu semble l'entendre offre deux réponses et tu ne sais pas laquelle tu veux!
    Dans ton exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $s1 = 'duval jean';
    $s2 = 'jean claude duval';
    Il faut préciser la réference:
    Si la référence est $s1 alors la réponse est 2/2=100% des mots de $s1 sont dans $s2
    Si la référence est $s2 alors la réponse est 2/3=66.6% des mots de $s2 sont dans $s1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pourcentage = #mots_en_communs_avec_la_référence / #mots_de_la_référence
    Celira et Sabotage t'ont déjà répondu!

    Edit: Plegat a dégainé plus vite que moi!!!

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/04/2007, 20h40
  2. trouver plusieurs mots sur page web et les surligner
    Par biggione dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/08/2006, 15h22
  3. [MySQL] Recherche des plusieurs mots
    Par jbj dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/01/2006, 23h48
  4. Moteur de recherche et plusieurs mots clés
    Par jack1234 dans le forum Langage
    Réponses: 13
    Dernier message: 14/12/2005, 10h29
  5. Réponses: 6
    Dernier message: 04/11/2005, 17h09

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