資源簡介
用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?????????????{
????????????????conditionAmount[i]?=?GetCountOfAttribute(dataArray?attribute?i);
????????????}
????????}
????????public?int?GetCountOfAttribute(string[]?dataArraystring[][]?attributeint?colum)
????????{
????????????List?list=new?List();
????????????for?(int?i?=?0;?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?????????????????????????{
????????????????????????????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?????????????{
????????????????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?????????????{
????????????????temp?=?source[i].Split(‘?‘);
????????????????for?(int?j?=?0;?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個文件信息
- 上一篇:Wpf_背景音樂
- 下一篇:C#/.NET 學生管理系統控制臺版含數據庫
評論
共有 條評論