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 :

Problème avec le package arules


Sujet :

R

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 32
    Par défaut Problème avec le package arules
    Bonjour j'essaie de suivre un tutoriel sur le package arules, avec les données de l'exemple tout va bien ( data("Adult") )

    Sauf que quand j'essaie avec mes données rien ne va plus...
    mon dataset se compose de 13 colonnes, la première étant le codé client et les 12 autres les mois de l'année, si le client est abonné pour un mois donné, il a 1 sinon 0.

    lorsque je lance la commande apriori j’obtiens le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Error in asMethod(object) : 
    column(s) 2,3,4,5,6,7,8,9,10,11,12,13 not logical or a factor ...
    Du coup je me suis dit que mes colonnes n'étaient peut être pas considérées comme des facteurs et en effet quand je fais str(mois) mes colonnes sont considérées comme "int". J'ai donc essayé de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mois <- as.factor(mois)
    et j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Error in sort.list(y) : "x" must be atomic for 'sort.list'
    Have you called 'sort' on a list
    .

    Avez vous une idée ?

    Merci

    Ps : J'essaie de trouver les combinaisons les plus faibles, pour trouver les clients qui ont le moins de chances de s'abonner a tel mois si ils se sont abonnés a tels autres mois pour pouvoir leur envoyer une promotion et les faire changer d'avis.

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne, Fondatrice de la société DACTA
    Inscrit en
    Juin 2010
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne, Fondatrice de la société DACTA

    Informations forums :
    Inscription : Juin 2010
    Messages : 893
    Par défaut
    Bonjour,

    La fonction as.factor est faites pour être utilisée sur un vecteur (1 dimension) et non sur un data.frame/une matrice (plus d'infos : ?as.factor). D'où le message d'erreur que vous obtenez.
    A priori, quelque chose comme ce qui suit devrait faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mois_factor <- apply(mois, 2, as.factor)
    Bonne continuation !


    Cordialement,


    A.D.

    Forum R
    Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
    Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 32
    Par défaut
    Bonjour,
    merci de la réponse, je m'en suis aperçu ce matin, j'oubliais une virgule lorsque j'essayais de transformer mes valeurs en facteurs, j'ai donc finalement réussis a trouver mes règles d'associations...

    Le seul problème c'est qu'elle ne m'avance pas vraiment... Je cherche a découvrir quels critères pourraient pousser un client à ne plus s'abonner (je travaille sur des données d'abonnement de bus), j'ai donc comme règle d'association le fait que si un client s'abonne en janvier et mars, il a plus de chance de s'être abonné en fevrier ou bien qu'un client qui s'est abonné en février mais pas de mai à septembre a de fortes chances de ne pas s'abonner en octobre; Bref, rien de bien utile. Je suis un peu perdu dans mes recherches...
    J'ai essayé de travailler sur les validations des clients pour voir si un client qui valide moins de 15 fois sa carte a plus de chances de se désabonner le mois suivant (le seuil de rentabilité étant à 22 voyages). J'arrive a cibler un groupe de client avec 40% de personnes qui ne vont pas renouveler leur abonnement mais ce n'est pas suffisant, il m'en faudrait au moins 60% pour que cela devienne rentable.

    Je suis à court d'idées... Si vous pensez à une piste je suis preneur.

    Merci

Discussions similaires

  1. problème avec un package non reconnu
    Par youp_db dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/09/2006, 09h37
  2. Problème avec le package commons-httpclient-3.0.1
    Par kannar dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 04/09/2006, 16h39
  3. Problème avec le package listings
    Par Neitsa dans le forum Mise en forme
    Réponses: 5
    Dernier message: 16/05/2006, 17h09
  4. Problème avec le package geometry
    Par jobe dans le forum Mise en forme
    Réponses: 12
    Dernier message: 13/01/2006, 09h31
  5. [ Débutant ] Problème avec un package
    Par counet dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 31/10/2005, 15h00

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