📄 env_inducer.java
字号:
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 + -