• 大小: 76KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: c#  id3决策树  

资源简介

用C#编的决策树ID3算法,并是决策树可视化,代码完整,可以直接运行》》》》》感兴趣下载

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;

namespace MyId3
{
    public class DataMode
    {
        public static string openFilePath = Directory.GetCurrentDirectory() + @“\是否三好学生.txt“;
        public string[] dataArray;

        public string[][] attribute;
        public string[] Items;
        public int[] conditionAmount;

        public DataMode()
        {
            InitialData();
        }
        //初始化属性值
        public string[][] getAttribute()
        {
            return attribute;
        }

        public void InitialData()
        {
            ReadFromTxt();
            attribute = new string[dataArray.GetLength(1)][];
            conditionAmount = new int[dataArray.GetLength(1)];
            for (int i = 0; i < dataArray.GetLength(1); i++)
            {
                conditionAmount[i] = GetCountOfAttribute(dataArray attribute i);
            }

        }
        public int GetCountOfAttribute(string[] dataArraystring[][] attributeint colum)
        {
            List list=new List();
            for (int i = 0; i < dataArray.GetLength(0)-1; i++)
            {

                if (dataArray[i colum].CompareTo(dataArray[i + 1 colum]) == 0)
                {
                    continue;
                }
                else
                {
                    if (list.Count==0)
                    {
                        list.Add(dataArray[i colum]);
                    }
                    else
                    {
                        int j = 0;
                        for (j=0; j < list.Count; j++)
                        {
                            if (dataArray[i colum].CompareTo(list[j]) != 0)
                            {
                                continue;
                            }
                            else break;
                        }
                        if (j==list.Count)
                        {
                            list.Add(dataArray[i colum]);
                        }
                    }
                }
            }
            string[] s = new string[list.Count];
            for (int k = 0; k < list.Count; k++)
            {
                s[k] = list[k];
            }
            attribute[colum] = s;
            return list.Count;
        }


        public void ReadFromTxt()
        {
            string[] source = File.ReadAllLines(openFilePath);
            Items = source[0].Split(‘ ‘);
            string[] temp;
            dataArray = new string[source.Length - 1 Items.Length];
            for (int i = 1; i < source.Length; i++)
            {
                temp = source[i].Split(‘ ‘);

                for (int j = 0; j < dataArray.GetLength(1); j++)
                {
                    dataArray[i - 1 j] = temp[j];
                }
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      21504  2014-07-13 16:31  MyId3\MyId3\bin\Debug\MyId3.exe

     文件      60928  2014-07-13 16:31  MyId3\MyId3\bin\Debug\MyId3.pdb

     文件      11600  2014-07-14 12:48  MyId3\MyId3\bin\Debug\MyId3.vshost.exe

     文件        490  2010-03-17 22:39  MyId3\MyId3\bin\Debug\MyId3.vshost.exe.manifest

     文件        827  2014-06-13 21:12  MyId3\MyId3\bin\Debug\是否三好学生.txt

     文件        312  2014-06-12 16:51  MyId3\MyId3\bin\Debug\是否优生.txt

     文件        430  2014-06-11 09:42  MyId3\MyId3\bin\Debug\是否打球.txt

     文件       3641  2014-06-14 08:58  MyId3\MyId3\DataMode.cs

     文件        632  2014-06-05 21:05  MyId3\MyId3\Entropy.cs

     文件      11440  2014-07-13 16:31  MyId3\MyId3\Form1.cs

     文件       7218  2014-07-13 16:31  MyId3\MyId3\Form1.Designer.cs

     文件       5817  2014-07-13 16:31  MyId3\MyId3\Form1.resx

     文件       3869  2014-06-11 09:00  MyId3\MyId3\MyId3.csproj

     文件       5420  2014-06-06 07:55  MyId3\MyId3\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6371  2014-07-13 16:31  MyId3\MyId3\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1412  2014-07-14 12:48  MyId3\MyId3\obj\x86\Debug\MyId3.csproj.FileListAbsolute.txt

     文件        975  2014-07-13 16:31  MyId3\MyId3\obj\x86\Debug\MyId3.csproj.GenerateResource.Cache

     文件       9214  2014-06-07 08:35  MyId3\MyId3\obj\x86\Debug\MyId3.csprojResolveAssemblyReference.cache

     文件      21504  2014-07-13 16:31  MyId3\MyId3\obj\x86\Debug\MyId3.exe

     文件        180  2014-07-13 16:31  MyId3\MyId3\obj\x86\Debug\MyId3.Form1.resources

     文件      60928  2014-07-13 16:31  MyId3\MyId3\obj\x86\Debug\MyId3.pdb

     文件        180  2014-06-11 09:00  MyId3\MyId3\obj\x86\Debug\MyId3.Properties.Resources.resources

     文件        486  2014-06-05 19:18  MyId3\MyId3\Program.cs

     文件       1360  2014-06-05 19:18  MyId3\MyId3\Properties\AssemblyInfo.cs

     文件       2862  2014-06-05 19:18  MyId3\MyId3\Properties\Resources.Designer.cs

     文件       5612  2014-06-05 19:18  MyId3\MyId3\Properties\Resources.resx

     文件       1092  2014-06-05 19:18  MyId3\MyId3\Properties\Settings.Designer.cs

     文件        249  2014-06-05 19:18  MyId3\MyId3\Properties\Settings.settings

     文件      10985  2014-06-13 16:43  MyId3\MyId3\TreeController.cs

     文件        396  2014-06-09 00:47  MyId3\MyId3\TreeLine.cs

............此处省略16个文件信息

评论

共有 条评论