Explorer+tree+visualization+plugins

toc

= Introduction = As of Weka version >3.5.8 (only developer version, not stable-3.6 branch) one can easily add tree visualization plugins in the Explorer (Classify and Cluster panel). This makes it easy to implement custom visualizations, if the ones Weka offers are not sufficient.


 * Note:** This is also covered in chapter //Extending WEKA// of the WEKA manual in versions later than 3.7.0 or snapshots of the developer version later than 10/01/2010.

//tree// is referring to trees generated, for instance, by the classifier. To be more precise, all classes that import the interface and which  method returns. This means, that the trees the clusterer generates, can be displayed as well.

= Requirements = > >
 * custom visualization class must implement the following **interface**
 * the class must **either** reside in the following **package** (visualization classes are automatically discovered during run-time)
 * or the class' package must be listed in the key of the  file.

= Implementation = The visualization interface contains the following four methods > This method returns the //minimal// version (inclusive) of Weka that is necessary to execute the plugin, e.g.,. > This method returns the //maximal// version (exclusive) of Weka that is necessary to execute the plugin, e.g.,. > Returns the actual version of Weka this plugin was designed for, e.g., > The that is returned via this method will be added to the plugins menu in the popup in the Explorer. The ActionListener for clicking the menu item will most likely open a new frame containing the visualized data.
 * **getMinVersion**
 * **getMaxVersion**
 * **getDesignVersion**
 * **getVisualizeMenuItem**

= Examples =

prefuse visualization toolkit
The example uses the [|prefuse visualization toolkit] (prefuse-beta, 2007.10.21). It is based on the demo class.

The following screenshot was generated using //J48// on the UCI dataset //anneal// with default parameters:



And here is an example of //Cobweb// on the same dataset, once again with default parameters:




 * Note:** Both trees are only partially displayed, since the prefuse tree component offers //exploration// of the loaded tree.

= Downloads =
 * [[file:PrefuseTree.java]]

= See also =
 * Use Weka in your Java code - general overview of the basic Weka API
 * Explorer visualization plugins

= Links =
 * [|Prefuse homepage]
 * [|PAP - prefuse assistance pool]