Accord.MachineLearning.DecisionTrees.DecisionTreeWriter.Write C# (CSharp) Method

Write() public method

Creates a C# code for the tree.
public Write ( Accord.MachineLearning.DecisionTrees.DecisionTree tree, string className ) : void
tree Accord.MachineLearning.DecisionTrees.DecisionTree
className string
return void
        public void Write(DecisionTree tree, string className)
        {
            writer.WriteLine("// This file has been automatically generated by the");
            writer.WriteLine("//");
            writer.WriteLine("// Accord Machine Learning Library");
            writer.WriteLine("// The Accord.NET Framework");
            writer.WriteLine("// http://accord-framework.net");
            writer.WriteLine("//");
            writer.WriteLine();
            writer.WriteLine("namespace DecisionTrees");
            writer.WriteLine("{");
            writer.WriteLine("    using System.CodeDom.Compiler;");
            writer.WriteLine("    using System.Collections.Generic;");
            writer.WriteLine();
            writer.WriteLine("    /// <summary>");
            writer.WriteLine("    ///   Automatically generated decision tree.");
            writer.WriteLine("    /// </summary>");
            writer.WriteLine("    /// ");
            writer.WriteLine("    [GeneratedCode(\"Accord.NET DecisionTree\", \"3.2\")]");
            writer.WriteLine("    public static class {0}", className);
            writer.WriteLine("    {");
            writer.WriteLine();
            writer.WriteLine("        /// <summary>");
            writer.WriteLine("        ///   Assigns a class label to a given input.");
            writer.WriteLine("        /// </summary>");
            writer.WriteLine("        /// ");
            writer.WriteLine("        public static int Function(double[] input)");
            writer.WriteLine("        {");

            create(tree.Root, 3);

            writer.WriteLine("        }");
            writer.WriteLine("    }");
            writer.WriteLine("}");
        }

Usage Example

Example #1
0
        /// <summary>
        ///   Generates a C# class implementing the decision tree.
        /// </summary>
        ///
        /// <param name="className">The name for the generated class.</param>
        ///
        /// <returns>A string containing the generated class.</returns>
        ///
        public string ToCode(string className)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                TextWriter writer     = new StreamWriter(stream);
                var        treeWriter = new DecisionTreeWriter(writer);
                treeWriter.Write(this, className);
                writer.Flush();

                stream.Seek(0, SeekOrigin.Begin);
                TextReader reader = new StreamReader(stream);
                return(reader.ReadToEnd());
            }
        }
All Usage Examples Of Accord.MachineLearning.DecisionTrees.DecisionTreeWriter::Write