DecisionTree is a Ruby library that implements decision tree learning with the ID3 information-gain algorithm. It can train models from discrete, continuous, or mixed attribute data. Continuous features are evaluated across possible split points to build threshold-based binary branches. Discrete models classify unique labels and can be rendered for visual inspection. The library supports inconsistent datasets, multiple or symbolic outputs, and fallback values when no branch matches an input. Its Ruleset trainer converts a tree into pruned rules using a held-out portion of the training data. A bagging trainer builds ten rulesets and combines their predictions through voting.

Features

  • ID3 learning for continuous and discrete datasets
  • Mixed continuous and categorical attributes
  • Graphviz tree visualization and PNG export
  • Rule generation and C4.5-style pruning
  • Ten-model bagging with prediction voting
  • Default predictions for unmatched inputs

Project Samples

Project Activity

See All Activity >

Categories

Libraries

Follow Decision Tree

Decision Tree Web Site

Other Useful Business Software
Build Agents and Models on One Platform Icon
Build Agents and Models on One Platform

Everything you need to build production-ready agents and models. Access 200+ Google and third-party AI models and tools.

Gemini Enterprise Agent Platform is Google Cloud's comprehensive platform for developers to build, scale, govern, and optimize agents and models. Choose from Google's most advanced models and third-party models like Anthropic's Claude Model Family.
Try It Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Decision Tree!

Additional Project Details

Programming Language

Ruby

Related Categories

Ruby Libraries

Registered

4 days ago