<p>I didn't remove the R+ tree since it is similar to the R++ tree and I think it is better to add a small layer of abstraction and achieve more possibilities. </p>

<p>No, I add an intermediate node if I failed in enlarging a node.</p>

<p>If a dataset has a lot of equal points, we should increase maxLeafSize. I forgot about it.</p>

<p>And I forgot that I found a tiny error in the R++ paper. The algorithm that splits an intermediate node should try each lower or upper bound of maximum bounding rectangles (instead of minimum bounding rectangles). And there is no reason to try both lower and upper bounds since they are paired. If we use minimum bounding rectangles we can sometimes fail in finding an acceptable partition. We should notify the authors about that:)</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/mlpack/mlpack/pull/699#issuecomment-229497241">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe/AJ4bFHcihec2DLoIf8Cl9gEIrCdzwhuBks5qQuX9gaJpZM4I3ATw">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFHuRTy7aPd7ipDJ7Spt1C6sq2wVTks5qQuX9gaJpZM4I3ATw.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/mlpack/mlpack/pull/699#issuecomment-229497241"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>