@@ -807,10 +807,10 @@ object DecisionTree extends Serializable with Logging {
807807 // calculating right node aggregate for a split as a sum of right node aggregate of a
808808 // higher split and the right bin aggregate of a bin where the split is a low split
809809 rightNodeAgg(featureIndex)(2 * (numBins - 2 - splitIndex)) =
810- binData(shift + (2 * (numBins - 2 - splitIndex))) +
810+ binData(shift + (2 * (numBins - 1 - splitIndex))) +
811811 rightNodeAgg(featureIndex)(2 * (numBins - 1 - splitIndex))
812812 rightNodeAgg(featureIndex)(2 * (numBins - 2 - splitIndex) + 1 ) =
813- binData(shift + (2 * (numBins - 2 - splitIndex) + 1 )) +
813+ binData(shift + (2 * (numBins - 1 - splitIndex) + 1 )) +
814814 rightNodeAgg(featureIndex)(2 * (numBins - 1 - splitIndex) + 1 )
815815
816816 splitIndex += 1
@@ -855,13 +855,13 @@ object DecisionTree extends Serializable with Logging {
855855 // calculating right node aggregate for a split as a sum of right node aggregate of a
856856 // higher split and the right bin aggregate of a bin where the split is a low split
857857 rightNodeAgg(featureIndex)(3 * (numBins - 2 - splitIndex)) =
858- binData(shift + (3 * (numBins - 2 - splitIndex))) +
858+ binData(shift + (3 * (numBins - 1 - splitIndex))) +
859859 rightNodeAgg(featureIndex)(3 * (numBins - 1 - splitIndex))
860860 rightNodeAgg(featureIndex)(3 * (numBins - 2 - splitIndex) + 1 ) =
861- binData(shift + (3 * (numBins - 2 - splitIndex) + 1 )) +
861+ binData(shift + (3 * (numBins - 1 - splitIndex) + 1 )) +
862862 rightNodeAgg(featureIndex)(3 * (numBins - 1 - splitIndex) + 1 )
863863 rightNodeAgg(featureIndex)(3 * (numBins - 2 - splitIndex) + 2 ) =
864- binData(shift + (3 * (numBins - 2 - splitIndex) + 2 )) +
864+ binData(shift + (3 * (numBins - 1 - splitIndex) + 2 )) +
865865 rightNodeAgg(featureIndex)(3 * (numBins - 1 - splitIndex) + 2 )
866866
867867 splitIndex += 1
0 commit comments