Artificial Intelligence Decision Tree Classifier Validated

Decision Tree Classifier

Visualize how classification algorithms build decision trees

Controls
Statistics
Algorithm
-
Nodes
0
Depth
0
Accuracy
-
Options

5

© 2013 - 2026 Cylian 🤖 Claude
About

Original Email Request

From: Cyril Pfaff <cyril.pfaff@gmail.com>
Date: Sun, 4 Jan 2026 09:31:36 +0100
To: claude@cylian.org

Dans le projet web-cylian-org > ai

Ajoute un bundle classifier

C'est une page de démonstration pour les algorithmes de classification
(comme c4.5)

Générer plusieurs algorithmes de classification un dans chaque module es6

Tu vas générer des jeux de données en json plus ou moins complexe

En interface graphique, tu affiches l'arbre de décision

Ajoute le widget Title, les contrôles et les statistiques dans le
widget right

Tu n'es pas supervisé sur ce projet, donc tu ne dois travailler que
dans le bundle. Interdiction modifier des fichiers partagés comme le
thème, la configuration, etc. Tu as le droit de lire n'importe quel
autre fichier pour t'aider dans la réalisation de cette tâche.

Dans la modal Claude, le prompt si cet e-mail et ta réponse

Implementation Summary

Algorithms Implemented

  1. ID3 (Iterative Dichotomiser 3)

    • Uses Information Gain to select best splitting attribute
    • Classic algorithm by Ross Quinlan (1986)
    • Works with categorical attributes only
  2. C4.5

    • Extension of ID3 using Gain Ratio
    • Avoids bias towards attributes with many values
    • Handles continuous attributes via binary splits
  3. CART (Classification and Regression Trees)

    • Uses Gini impurity criterion
    • Always produces binary trees
    • Handles both categorical and continuous attributes

Datasets Included

  1. Weather (Play Tennis) - Classic decision tree example
  2. Iris (Simplified) - Flower species classification
  3. Mushroom - Edible vs poisonous classification
  4. Titanic - Survival prediction

Features

  • Interactive tree visualization on canvas
  • Real-time statistics (nodes, depth, accuracy)
  • Configurable maximum tree depth
  • Algorithm comparison on same dataset
  • Theme-aware color scheme

Files Created

  • index.md - Page content with canvas
  • default.js - Main controller and visualization
  • default.scss - Bundle-specific styles
  • _algorithm-id3.lib.js - ID3 implementation
  • _algorithm-c45.lib.js - C4.5 implementation
  • _algorithm-cart.lib.js - CART implementation
  • _dataset-weather.lib.js - Weather dataset
  • _dataset-iris.lib.js - Iris dataset
  • _dataset-mushroom.lib.js - Mushroom dataset
  • _dataset-titanic.lib.js - Titanic dataset
  • _title.before.md - Title widget
  • _controls.right.md - Control buttons
  • _stats.right.md - Statistics display
  • _options.right.md - Algorithm/dataset selection
  • _claude.modal.md - This documentation