Classification Trees

In this data analysis we combined inference and visualization of classification tree with a scatterplot. When both the tree browser and the scatterplot are open, selection of any node of the tree would send the related data instances to scatterplot to render them highlighted. With simple combination of widgets we have constructed an interactive classification tree browser.

File

Scatter Plot

Classification Tree

Classification Tree Graph

Attribute Statistics

We use data on Iris in this example, as it is nicely visualized in scatterplot.
Double-click on this tree visualizers and select any of the tree nodes.
Any change in selection of the tree node would change the rendering in scatter plot.
Selected data instances from the tree can be examinted in other widgets as well.
(dp1 S'widgetShown' p2 I0 sS'showAdvanced' p3 I0 sS'createNewOn' p4 I1 sS'savedWidgetGeometry' p5 S'\x01\xd9\xd0\xcb\x00\x01\x00\x00\x00\x00\x00\xab\x00\x00\x00\x9d\x00\x00\x02w\x00\x00\x01\xba\x00\x00\x00\xab\x00\x00\x00\xb3\x00\x00\x02w\x00\x00\x01\xba\x00\x00\x00\x00\x00\x00' p6 sS'recentFiles' p7 (lp8 V/Users/blaz/Documents/dev/nice/Orange/datasets/iris.tab p9 as.
(dp1 S'autoSendSelection' p2 I1 sS'toolbarSelection' p3 I0 sS'graph.pointWidth' p4 I8 sS'graph.showProbabilities' p5 I0 sS'graph.showXaxisTitle' p6 I1 sS'graph.showAxisScale' p7 I1 sS'showGridlines' p8 I0 sS'graph.showFilledSymbols' p9 I1 sS'graph.alphaValue' p10 I255 sS'graph.sendSelectionOnUpdate' p11 I0 sS'widgetShown' p12 I0 sS'graph.useAntialiasing' p13 I1 sS'graph.jitterContinuous' p14 I0 sS'graph.showLegend' p15 I1 sS'graph.showDistributions' p16 NsS'selectedSchemaIndex' p17 I0 sS'colorSettings' p18 NsS'VizRankLearnerName' p19 NsS'graph.showYLaxisTitle' p20 I1 sS'savedWidgetGeometry' p21 S'\x01\xd9\xd0\xcb\x00\x01\x00\x00\x00\x00\x000\x00\x00\x00\x16\x00\x00\x02\xeb\x00\x00\x02d\x00\x00\x000\x00\x00\x00,\x00\x00\x02\xeb\x00\x00\x02d\x00\x00\x00\x00\x00\x00' p22 sS'graph.jitterSize' p23 I5 s.
(dp1 S'bin' p2 I0 sS'subset' p3 I0 sS'preNodeMajP' p4 I95 sS'name' p5 S'Classification Tree' p6 sS'postMaj' p7 I1 sS'preNodeInst' p8 I01 sS'postMPruning' p9 I1 sS'savedWidgetGeometry' p10 S'\x01\xd9\xd0\xcb\x00\x01\x00\x00\x00\x00\x01\xfc\x00\x00\x00\\\x00\x00\x03\x94\x00\x00\x03\x04\x00\x00\x01\xfc\x00\x00\x00r\x00\x00\x03\x94\x00\x00\x03\x04\x00\x00\x00\x00\x00\x00' p11 sS'limitDepth' p12 I00 sS'relK' p13 I5 sS'postM' p14 F2 sS'estim' p15 I1 sS'maxDepth' p16 I100 sS'relM' p17 I100 sS'preNodeInstP' p18 I5 sS'preLeafInstP' p19 I2 sS'preLeafInst' p20 I1 sS'widgetShown' p21 I0 sS'preNodeMaj' p22 I0 s.
(dp1 S'MaxTreeDepthB' p2 I0 sS'ZoomAutoRefresh' p3 I0 sS'NodeInfo' p4 (lp5 I0 aI1 asS'LimitNodeWidth' p6 I01 sS'HSpacing' p7 I1 sS'ToolTipsEnabled' p8 I1 sS'Zoom' p9 I3 sS'MaxNodeWidth' p10 I150 sS'selectedColorSettingsIndex' p11 I0 sS'widgetShown' p12 I1 sS'ShowPies' p13 I1 sS'colorSettings' p14 NsS'MaxTreeDepth' p15 I5 sS'LineWidthMethod' p16 I2 sS'TruncateText' p17 I1 sS'NodeColorMethod' p18 I2 sS'LineWidth' p19 I15 sS'AutoArrange' p20 I0 sS'VSpacing' p21 I1 sS'savedWidgetGeometry' p22 S'\x01\xd9\xd0\xcb\x00\x01\x00\x00\x00\x00\x018\x00\x00\x00L\x00\x00\x05A\x00\x00\x03\x13\x00\x00\x018\x00\x00\x00b\x00\x00\x05A\x00\x00\x03\x13\x00\x00\x00\x00\x00\x00' p23 s.
(dp1 S'widgetShown' p2 I0 sS'savedWidgetGeometry' p3 S'\x01\xd9\xd0\xcb\x00\x01\x00\x00\x00\x00\x01j\x00\x00\x00y\x00\x00\x04%\x00\x00\x02\xe6\x00\x00\x01j\x00\x00\x00\x8f\x00\x00\x04%\x00\x00\x02\xe6\x00\x00\x00\x00\x00\x00' p4 sS'sorting' p5 I0 s.