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

📄 env_inducer.java

📁 id3的java实现
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            case "oc1": {
                OC1Inducer inducer = new OC1Inducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "perceptron": {
                PerceptronInducer inducer = new PerceptronInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "winnow": {
                WinnowInducer inducer = new WinnowInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "disc-naive-bayes": {
                NaiveBayesInd inducer = new NaiveBayesInd(inducerName);
                inducer.set_user_options(prefix + "NB_");
                BaseInducer inner = inducer;
                return make_disc_filter(prefix, inner);
            }
            case "CatDT": {
                CatDTInducer inducer = new CatDTInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "cont-filter": {
                ContinFilterInducer inducer =
                new ContinFilterInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "list-hoodg": {
                ListHOODGInducer inducer =
                new ListHOODGInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "cn2": {
                CN2Inducer inducer = new CN2Inducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "COODG": {
                COODGInducer inducer = new COODGInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "ListODG": {
                ListODGInducer inducer = new ListODGInducer(inducerName, NULL);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "T2": {
                String t2Flags = get_option_string(prefix + "T2_FLAGS", T2Inducer.defaultPgmFlags);
                T2Inducer inducer = new T2Inducer(inducerName, t2Flags);
                return inducer;
            }
            case "stacking": {
                StackingInd inducer = new StackingInd(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "nn-am": {
                AMInducer inducer = new AMInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "ripper": {
                String ripperFlags = get_option_string(prefix + "RIPPER_FLAGS", RipperInducer.defaultPgmFlags);
                RipperInducer inducer = new RipperInducer(inducerName, ripperFlags);
                return inducer;
            }
            case "option-dt": {
                SGIDTInducer inducer = new SGIDTInducer(inducerName);
                inducer.set_split_decision(SGIDTInducer.multipleSplit);
                inducer.set_user_options(prefix + "OPTDT_");
                return inducer;
            }
            case "booster": {
                BoosterInducer inducer = new BoosterInducer(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            }
            case "cart": {
                CARTInducer inducer = new CARTInducer(inducerName);
                return inducer;
            }
            case "c5.0": {
                C50Inducer inducer = new C50Inducer(inducerName);
                return inducer;
            }
            case "ODT": {
                ODTInducer inducer = new ODTInducer(inducerName, NULL);
                inducer.set_user_options(prefix + "ODT_");
                return inducer;
            }
            case "ddt": {
                DDTInducer inducer = new DDTInducer(inducerName);
                inducer.set_user_options(prefix + "DDT_");
                inducer.set_default_functors();
                return inducer;
            }
            case "ddtC": {
                DDTInducer inducer = new DDTInducer(inducerName);
                inducer.set_c45_options();
                inducer.set_user_options(prefix + "DDTC_");
                inducer.set_default_functors();
                return inducer;
            }
            case "nbtree": {
                CatDTInducer inducer = new CatDTInducer(inducerName);
                NaiveBayesInd nbInducer = new NaiveBayesInd("inner " + inducerName);
                nbInducer.set_no_matches_factor(0.5);
                Inducer innerInducer = nbInducer;
                PerfEstDispatch perfEstDispatch = new PerfEstDispatch;
                perfEstDispatch.set_perf_estimator(PerfEstDispatch::cv);
                perfEstDispatch.set_cv_folds(5);
                perfEstDispatch.set_cv_times(1);
                DiscDispatch disc = NULL;
                inducer.set_leaf_ind_perf_est_disc(innerInducer, perfEstDispatch, disc);
                inducer.set_improve_ratio(0.05);
                inducer.set_lower_bound_min_split_weight(30.0);
                inducer.set_user_options("NBTREE_");
                return inducer;
            }
*/          else if ((baseInd = search_inducers(prefix, inducerType, inducerName)) != null) //default
                    return baseInd;
                else
                    Error.fatalErr("Env_Inducer.env_inducer:: invalid inducer type "+inducerType);
                
        return null;
    }
    
    /** Creates a discrete filter wrapper around a specified inducer.
     * @param prefix Prefix for Inducer options.
     * @param innerInducer The Inducer this wrapper contains.
     * @return A discretly filtered Inducer.
     */    
    public static BaseInducer make_disc_filter(String prefix, BaseInducer innerInducer) {
/*        DiscFilterInducer inducer = new DiscFilterInducer("automatic-filter");
        inducer.set_user_options_no_inducer(prefix);
        inducer.set_inducer(innerInducer);
        return inducer;
*/      return null;
    }
    
    /** Creates a search wrapper of the specified type.
     * @param prefix Prefix for Inducer options.
     * @param inducerType The type of search wrapping Inducer.
     * @param inducerName The name of the search wrapping Inducer.
     * @return The search wrapping Inducer.
     */    
    static public BaseInducer search_inducers(String prefix, String inducerType, String inducerName) {
//        if (inducerType.equals("FSS")) {
//            FSSInducer inducer = new FSSInducer(inducerName);
//            inducer.set_user_options(prefix + "FSS_");
//            return inducer;
/*            } else if (inducerType == "disc-search") {
                DiscSearchInducer inducer = new DiscSearchInducer(inducerName);
                inducer.set_user_options(prefix + "DISC_");
                return inducer;
            } else if (inducerType == "order-FSS") {
                OrderFSSInducer inducer = new OrderFSSInducer(inducerName);
                inducer.set_user_options(prefix + "OFSS_");
                return inducer;
            } else if (inducerType == "C4.5-auto-parm") {
                C45APInducer inducer = new C45APInducer(inducerName);
                inducer.set_user_options(prefix + "AP_");
                return inducer;
            } else if (inducerType == "table-cascaded") {
                TableCasInd inducer = new TableCasInd(inducerName);
                inducer.set_user_options(prefix);
                return inducer;
            } else if (inducerType == "weight-search") {
                WeightSearchInducer inducer = new WeightSearchInducer(inducerName);
                inducer.set_user_options(prefix + "WEIGHT_");
                return inducer;
            } else if (inducerType == "construct-filter") {
                ConstrFilterInducer inducer = new ConstrFilterInducer(inducerName);
                inducer.set_user_options(prefix + "CONSTR_");
                return inducer;
 */
//    } else
     return null;
    };
    
}

⌨️ 快捷键说明

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