⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c45driver.java

📁 C4.5算法有如下优点:产生的分类规则易于理解
💻 JAVA
字号:
package c45;

import id3.ID3Inducer;
import shared.AugCategory;
import shared.GlobalOptions;
import shared.InstanceList;

/* Driver class, used to create,initialize,run inducers */

public class C45Driver
{

public static void main(String[] args)
{
   ID3Inducer id3 = new ID3Inducer("ID3");
   id3.prune(true);
   if(args.length < 1) 
   {
      System.err.print("Error - file base path required.");
      System.exit(1);
   }
   if(args.length == 2)
   {
      id3.set_log_level(Integer.parseInt(args[1]));
      GlobalOptions.logLevel = Integer.parseInt(args[1]);
   }
   else
   {
      id3.set_log_level(0);
      GlobalOptions.logLevel = 0;
   }
   if(args.length == 3)
   {
      AugCategory.MLCBinaryDisplay = Boolean.valueOf(args[2]).booleanValue();
   }
   if(args.length > 3)
   {
      System.err.print("Error - Too many arguments.");
      System.exit(1);
   }

   InstanceList traindata = new InstanceList(args[0],".names",".data");
   InstanceList testdata = new InstanceList(args[0],".names",".test");
   boolean[] bitstring = {false, true, false, false};

   System.out.println("The probability of error is: "+id3.train_and_test(traindata,testdata));

   id3.display_struct();
   System.out.println("The number of nodes is: " + id3.num_nontrivial_nodes());
   System.out.println("The number of leaves is: " + id3.num_nontrivial_leaves());
}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -