Short summary

Weka is an open-source toolkit from the University of Waikato for building and evaluating machine-learning models. Implemented in Java, it provides tools for cleaning and transforming data, constructing predictive models, and assessing their performance. The project is distributed under the GNU General Public License and maintains documentation and guides on its official website and wiki.

Ways to interact with the system

  • Java programming interface for embedding learners, filters, and evaluators into applications.
  • Command-line tools for scripted runs and batch processing.
  • Graphical user environments for interactive data exploration and pipeline design.

Visual workflows and user-facing tools

  • KnowledgeFlow: assemble data sources, filters, and learning components into drag-and-drop processing graphs.
  • Experimenter: run controlled algorithm comparisons with repeatable test procedures and summarized results.
  • Explorer: step through data filtering, attribute selection, model training, evaluation, and visualization using tabbed panes.

All front-ends operate on the same underlying classes, so tasks performed in one interface are consistent with those performed in the others. The command line and GUI both rely on the same object model, and many common tasks are documented so they can be executed without writing Java code.

Extending functionality with packages

  • Metadata and descriptors that tell the system how to expose new tools in the UI.
  • Compiled binaries that add classifiers, filters, evaluators, or utilities at runtime.
  • Bundled third-party libraries required by extensions.
  • Source files for developers who want to inspect or build from the extension code.

A built-in package manager discovers and installs add-ons on demand; once installed, they appear alongside the built-in components in all interfaces.

Programmatic use, builds, and troubleshooting

  • Example projects and release tags in the source repository demonstrate how to construct and invoke classes programmatically.
  • The Java API lets you instantiate algorithms, set parameters, and run evaluations from your own code.
  • A simple command-line diagnostic tool helps verify classpath and database connections during setup.

The project documents how to compile, reference artifacts, and run checks so users can reproduce results across GUI, CLI, and API workflows.

Supported tasks, formats, and constraints

  • Supervised learning, unsupervised learning, and association rule mining.
  • Time-series utilities and a range of visualization components for inspecting datasets and model behavior.
  • Common input formats such as ARFF and CSV are supported for loading data.

Because Weka’s components are implemented as Java classes, available algorithms are those shipped or installed as packages; expanding capabilities typically requires adding packages or developing Java extensions.

Technical

Title
Weka
Requirements
  • Windows
  • Mac
Language
No language has been specified.
Available languages
License
  • Free
Latest update
2025-10-16
Author
Weka Development Team

Weka for other platforms

Other Useful Business Software
Try Google Cloud Risk-Free With $300 in Credit Icon
Try Google Cloud Risk-Free With $300 in Credit

No hidden charges. No surprise bills. Cancel anytime.

Use your credit across every product. Compute, storage, AI, analytics. When it runs out, 20+ products stay free. You only pay when you choose to.
Start Free
Rate This App
Login To Rate This App

User Reviews

Be the first to post a review of Weka!