Skip to main content
. Author manuscript; available in PMC: 2013 Oct 1.
Published in final edited form as: Med Eng Phys. 2012 Mar 7;34(8):1058–1065. doi: 10.1016/j.medengphy.2011.11.010

Algorithm 2.

t = buildExtraTree(X, Y)

if |X| < nmin OR isConstant(Y) then
 Return buildLeaf(mean(Y))
end if
// Generate Candidate Thresholds at Random
1, …, λn} ← GenerateSplits(min(X(j)),max(X(j))), ∀j ∈ {1, …, s}
// Select Threshold with Best Score (Eq. (4))
λjargmaxjψλj(X)
// Split Data, Recurse, and Build node
{Xl, Yl, Xr, Yr} ← λj(X, Y)
tl ← buildExtraTree(Xl, Yl)
tr ← buildExtraTree(Xr, Yr)
Return buildNode(λj, j, tl, tr)