Question

Quelqu'un peut-il expliquer le but du paramètre « numDecimalPlaces » dans classificateur J48 WEKA? Sa valeur par défaut est 2 et sa description est donnée comme suit:

Le nombre de décimales à utiliser pour la sortie des nombres le modèle.

Cependant, je ne peux pas comprendre comment il va affecter les résultats. Par exemple, si mes valeurs caractéristiques sont quelque chose comme ça (ou 0,00123 0,00234 etc). Est-ce que cela signifie que le modèle formé ne prendra en considération ces valeurs jusqu'à 2 points décimaux? La documentation dit aussi:

Dans la documentation, la mention dans la section Champs de synthèse: Champ Résumé

Les champs héritées de la classe weka.classifiers.AbstractClassifier BATCH_SIZE_DEFAULT, NUM_DECIMAL_PLACES_DEFAULT
Le nombre de décimales utilisé lorsque le nombre d'impression dans le modèle.

Cela signifie que la modification de ce point décimal devrait changer les points de décimales dans la sortie imprimée du classificateur formé dans l'explorateur WEKA. Cependant, lorsque je tente de le changer (1,2,3,4,5 etc chiffres après la virgule), il ne modifie pas le nombre de décimales dans l'arbre de décision des instructions conditionnelles dans la sortie imprimée. Un instantané:

k1 <= 0.12544
|   k4 <= 4.504
|   |   k22 <= 0.24044: Class1 (179.0)

Vive

Était-ce utile?

La solution

La réponse courte est: rien. L'option numDecimalPlaces, comme debug et doNotCheckCapabilities, fait partie de la classe de base que tous les classificateurs WEKA héritent. Cependant, il est à la mise en œuvre du classificateur réelle à utiliser cette valeur pour changer la façon dont le modèle est imprimé. Il n'y a pas de mentions de partout numDecimalPlaces dans le code source pour J48, ce qui me porte à croire que cela ne fait rien dans ce cas.

On dirait que le seul classificateur WEKA qui ne quelque chose avec la valeur entrée dans numDecimalPlaces est LinearRegression.

Licencié sous: CC-BY-SA avec attribution
scroll top