2011-02-09 2 views
1

J'ai besoin d'utiliser un classificateur J48 dans android. Mais en cours d'exécution dans les problèmes de heapspace. Y a-t-il un moyen de réparer la même chose? J'ai une erreur qui indique. Le format Dalvik a échoué: Impossible de convertir dex. Espace PermGen.Le format Dalvik a échoué: Impossible de convertir dex. PermGen space - Android

+0

* Mais en cours d'exécution dans les problèmes d'espace * .... quels problèmes? – Cristian

+0

Votre deuxième question ne convient pas pour ce site. Je vous suggère de diviser votre question en deux questions distinctes. La première question que vous pouvez poster ici, mais la seconde n'est pas vraiment le genre de question qui a une réponse correcte. Vous devriez demander la deuxième sur un autre site où cela serait plus pertinent. –

+0

@Cristian ... ont écrit les "problèmes" @Mark Byers ... pourriez-vous s'il vous plaît suggérer un autre site pour poser ce genre de question. merci " –

Répondre

0

Vous avez donc un problème de mémoire en utilisant J48 dans Weka sur android. Je voudrais essayer de diagnostiquer ceci dans l'ordre suivant:

  1. Combien de mémoire votre programme consomme? Voir here et here pour la consommation de mémoire Weka.
  2. Ajoutez plus de mémoire à la machine virtuelle Java (également dans les liens précédents). Essayez cette option sur une machine JVM plus aisée - cela peut-il être exécuté sur un ordinateur de bureau? Ou le problème n'est-il pas lié aux ressources du système d'exploitation?
  3. Réglez votre algorithme - créez un arbre plus petit ou élaguez-le plus fortement.
  4. Taillez votre ensemble de données - supprimez les attributs inutiles. Eliminez votre ensemble de données - utilisez moins d'instances.
  5. Utilisez un algorithme différent.
  6. Si tout le reste échoue - implémentez votre arbre de décision en utilisant une bibliothèque différente (scipy/Orange/KNIME/Rapid mineur), ou lancez le vôtre.
+0

merci .. ces étapes m'ont vraiment aidé –

Questions connexes