/// <summary> /// Splits the specified tree. /// </summary> /// <param name="tree">The tree.</param> /// <param name="gardener">The gardener.</param> /// <param name="testdata">The testdata.</param> private void Split(DecisionTree.Implementation.Tree tree, IGardener gardener, ITreeExampleData testdata) { tree.Split(); if (this.PruneBox.IsChecked == true) { gardener.Prune(tree, testdata); } DecisionTreeWPFRenderer renderer = new DecisionTreeWPFRenderer(tree, this.TreeCanvas); renderer.Visualize(); }
/// <summary> /// Handles the Click event of the ImportButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param> private void ImportButton_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Multiselect = false; openFileDialog.Filter = "dat files (*.dat)|*.dat"; DecisionTree.Implementation.Interfaces.ITreeSaver treeSaver = new BinaryTreeSaver(); if (openFileDialog.ShowDialog() == true) { try { this.tree = treeSaver.Import(openFileDialog.FileName); DecisionTreeWPFRenderer renderer = new DecisionTreeWPFRenderer(tree, this.TreeCanvas); renderer.Visualize(); } catch (DecisionTree.Implementation.Exceptions.TreeException ex) { MessageBox.Show(ex.Message); } } }