Я хотел бы изменить алгоритм J48 Weka в этом пути:Модификация J48 алгоритма в Weka
Я хотел бы изменить алгоритм J48, чтобы разделить данные, аналогичные RandomForest алгоритма (код отвечает за поиск лучших разделение на узел).
Что мне нужно делать? Я знаю, что я должен изменить часть C45ModelSelection кода для кода в RandomForest:
C45ModelSelection.java
...
// Find "best" attribute to split on.
minResult = 0;
for (i=0;i<data.numAttributes();i++){
if ((i != (data).classIndex()) &&
(currentModel[i].checkModel()))
// Use 1E-3 here to get a closer approximation to the original
// implementation.
if ((currentModel[i].infoGain() >= (averageInfoGain-1E-3)) &&
Utils.gr(currentModel[i].gainRatio(),minResult)){
bestModel = currentModel[i];
minResult = currentModel[i].gainRatio();
}
}
...