1
我想修改Weka中的J48算法是這樣的:修改J48算法的Weka
我想改變J48的算法來劃分類似於隨機森林算法(負責尋找最佳的代碼數據拆分節點)。
我該怎麼辦?我知道,我在隨機森林改變C45ModelSelection代碼的部分代碼:
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();
}
}
...