Skip to content

Commit

Permalink
multiclass bin aggregate logic
Browse files Browse the repository at this point in the history
  • Loading branch information
manishamde committed May 18, 2014
1 parent ab5cb21 commit d811425
Showing 1 changed file with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -926,16 +926,22 @@ object DecisionTree extends Serializable with Logging {
while (featureIndex < numFeatures){
var splitIndex = 0
while (splitIndex < numBins - 1) {
val totalNodeAgg = Array.ofDim[Double](numClasses)
var classIndex = 0
while (classIndex < numClasses) {
// shift for this featureIndex
val shift = numClasses * featureIndex * numBins
leftNodeAgg(featureIndex)(splitIndex)(classIndex)
= binData(shift + classIndex)
rightNodeAgg(featureIndex)(splitIndex)(classIndex)
= binData(shift + numClasses + classIndex)
val binValue = binData(shift + classIndex)
leftNodeAgg(featureIndex)(splitIndex)(classIndex) = binValue
totalNodeAgg(classIndex) = binValue
classIndex += 1
}
// Calculate rightNodeAgg
classIndex = 0
while (classIndex < numClasses) {
rightNodeAgg(featureIndex)(splitIndex)(classIndex)
= totalNodeAgg(classIndex) - leftNodeAgg(featureIndex)(splitIndex)(classIndex)
}
splitIndex += 1
}
featureIndex += 1
Expand Down

0 comments on commit d811425

Please sign in to comment.