217 lines
115 KiB
HTML
217 lines
115 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.11"/>
|
|
<title>mlpack: src/mlpack/core/tree/rectangle_tree/rectangle_tree.hpp Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { init_search(); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="extra-stylesheet.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">mlpack
|
|
 <span id="projectnumber">master</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.11 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li class="current"><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="files.html"><span>File List</span></a></li>
|
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_44a936ef30fc126706c6284a2fc0c990.html">mlpack</a></li><li class="navelem"><a class="el" href="dir_f7ac9cdfd28b2e882eb44d163e3b98b4.html">core</a></li><li class="navelem"><a class="el" href="dir_d361cbf9654077cd65f7968e3f8eccf6.html">tree</a></li><li class="navelem"><a class="el" href="dir_7919cd971787b4fc956a50aa3613ed0a.html">rectangle_tree</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">rectangle_tree.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="rectangle__tree_2rectangle__tree_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef MLPACK_CORE_TREE_RECTANGLE_TREE_RECTANGLE_TREE_HPP</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define MLPACK_CORE_TREE_RECTANGLE_TREE_RECTANGLE_TREE_HPP</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="prereqs_8hpp.html">mlpack/prereqs.hpp</a>></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include "../hrectbound.hpp"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include "../statistic.hpp"</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="r__tree__split_8hpp.html">r_tree_split.hpp</a>"</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include "<a class="code" href="r__tree__descent__heuristic_8hpp.html">r_tree_descent_heuristic.hpp</a>"</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include "<a class="code" href="no__auxiliary__information_8hpp.html">no_auxiliary_information.hpp</a>"</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span><a class="code" href="namespacemlpack.html">mlpack</a> {</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">namespace </span>tree {</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">template</span><<span class="keyword">typename</span> MetricType = <a class="code" href="namespacemlpack_1_1metric.html#a012695bde5dbf7ded7f7a180b5f3f512">metric::EuclideanDistance</a>,</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">typename</span> StatisticType = EmptyStatistic,</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">typename</span> MatType = arma::mat,</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keyword">typename</span> SplitType = RTreeSplit,</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keyword">typename</span> DescentType = RTreeDescentHeuristic,</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">template</span><<span class="keyword">typename</span>> <span class="keyword">class </span>AuxiliaryInformationType = NoAuxiliaryInformation></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html"> 53</a></span> <span class="keyword">class </span><a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <span class="comment">// The metric *must* be the euclidean distance.</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  static_assert(boost::is_same<MetricType, metric::EuclideanDistance>::value,</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#abd25d752b4eca6f67d91343bdd50ff1b"> 57</a></span>  <span class="stringliteral">"RectangleTree: MetricType must be metric::EuclideanDistance."</span>);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keyword">typedef</span> MatType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#abd25d752b4eca6f67d91343bdd50ff1b">Mat</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2"> 63</a></span>  <span class="keyword">typedef</span> <span class="keyword">typename</span> MatType::elem_type <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">ElemType</a>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1"> 65</a></span>  <span class="keyword">typedef</span> AuxiliaryInformationType<RectangleTree> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1">AuxiliaryInformation</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755"> 68</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c"> 70</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a"> 72</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a">numChildren</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa7322097ae5a0253388c689d2096e715"> 74</a></span>  std::vector<RectangleTree*> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa7322097ae5a0253388c689d2096e715">children</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923"> 76</a></span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923">parent</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996"> 81</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774"> 84</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a>;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aca4b576efc5f3ca21f79134659c2bbda"> 86</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aca4b576efc5f3ca21f79134659c2bbda">numDescendants</a>;</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1"> 88</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317"> 90</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a>;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0"> 92</a></span>  <a class="code" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound<metric::EuclideanDistance, ElemType></a> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0">bound</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb"> 94</a></span>  StatisticType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb">stat</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b"> 96</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b">parentDistance</a>;</div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a097d671b202b31fb0132e8f98771520f"> 98</a></span>  <span class="keyword">const</span> MatType* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a097d671b202b31fb0132e8f98771520f">dataset</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a033230f3123b3b5bd130f20a2eaefd22"> 101</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a033230f3123b3b5bd130f20a2eaefd22">ownsDataset</a>;</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a53fc36e4d4e4cfd057e08c1fc5dd0b4b"> 103</a></span>  std::vector<size_t> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a53fc36e4d4e4cfd057e08c1fc5dd0b4b">points</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff"> 105</a></span>  AuxiliaryInformationType<RectangleTree> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff">auxiliaryInfo</a>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">template</span><<span class="keyword">typename</span> RuleType></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser.html"> 111</a></span>  <span class="keyword">class </span><a class="code" href="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser.html">SingleTreeTraverser</a>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">template</span><<span class="keyword">typename</span> RuleType></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">class </span><a class="code" href="classmlpack_1_1tree_1_1RectangleTree_1_1DualTreeTraverser.html">DualTreeTraverser</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(<span class="keyword">const</span> MatType& data,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> maxLeafSize = 20,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> minLeafSize = 8,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> maxNumChildren = 5,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> minNumChildren = 2,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> firstDataIndex = 0);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(MatType&& data,</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> maxLeafSize = 20,</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> minLeafSize = 8,</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> maxNumChildren = 5,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> minNumChildren = 2,</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> firstDataIndex = 0);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">explicit</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* parentNode,</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> numMaxChildren = 0);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& other,</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> deepCopy = <span class="keyword">true</span>,</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* newParent = NULL);</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>&& other);</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Archive></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>(</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  Archive& ar,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t<Archive::is_loading::value></a>* = 0);</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0fcda9c16e79413a73d137644950ebdb">~RectangleTree</a>();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a29b78a085198334b3a5fda00527ffda9">SoftDelete</a>();</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0f15a87b4ff056cbd1c889356cad874b">NullifyData</a>();</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ebc8e2074e2645121e2061cdddfa021">InsertPoint</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> point);</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ebc8e2074e2645121e2061cdddfa021">InsertPoint</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> point, std::vector<bool>& relevels);</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b113ca4f2e5679c9289bc6123d1d48b">InsertNode</a>(<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* node,</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> level,</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  std::vector<bool>& relevels);</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#afea4ba63713c3deb25317a1500479171">DeletePoint</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> point);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#afea4ba63713c3deb25317a1500479171">DeletePoint</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> point, std::vector<bool>& relevels);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad96d2d549b3e0e89a7b7664889a3496c">RemoveNode</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* node, std::vector<bool>& relevels);</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a57932b28735f7b1086b67dd5b9f6b904">FindByBeginCount</a>(<span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> count) <span class="keyword">const</span>;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a57932b28735f7b1086b67dd5b9f6b904">FindByBeginCount</a>(<span class="keywordtype">size_t</span> begin, <span class="keywordtype">size_t</span> count);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa"> 299</a></span>  <span class="keyword">const</span> <a class="code" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound<MetricType></a>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">Bound</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0">bound</a>; }</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a7d07838301a85ca8e040a4367d3c4b95"> 301</a></span>  <a class="code" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound<MetricType></a>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a7d07838301a85ca8e040a4367d3c4b95">Bound</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0">bound</a>; }</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a683030231dc987a470f60af460171e43"> 304</a></span>  <span class="keyword">const</span> StatisticType& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a683030231dc987a470f60af460171e43">Stat</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb">stat</a>; }</div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a3f69eb9cabcbbf6a9746f525046355cb"> 306</a></span>  StatisticType& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3f69eb9cabcbbf6a9746f525046355cb">Stat</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb">stat</a>; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> </div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a2b73f6ee23da650834ff7afb210b6fd8"> 309</a></span>  <span class="keyword">const</span> AuxiliaryInformationType<RectangleTree> &<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a2b73f6ee23da650834ff7afb210b6fd8">AuxiliaryInfo</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="keyword"> </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff">auxiliaryInfo</a>; }</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a84083311e8e6fe23012c701a208072b4"> 312</a></span>  AuxiliaryInformationType<RectangleTree>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a84083311e8e6fe23012c701a208072b4">AuxiliaryInfo</a>()</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff">auxiliaryInfo</a>; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a917fb4a2851cb9e6dd725d6856c1bb70">IsLeaf</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a7349b0a6f92eef8850b5579d58f4738b"> 319</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a7349b0a6f92eef8850b5579d58f4738b">MaxLeafSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a>; }</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#abefbbec31cb655468f4bfe345bc89d30"> 321</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#abefbbec31cb655468f4bfe345bc89d30">MaxLeafSize</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">maxLeafSize</a>; }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ab37fd4bacb6f5c933591df7bc9429f36"> 324</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ab37fd4bacb6f5c933591df7bc9429f36">MinLeafSize</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a>; }</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#abc41f2efb966706458607e9711c22117"> 326</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#abc41f2efb966706458607e9711c22117">MinLeafSize</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">minLeafSize</a>; }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a875919b52cccd0046a4521cec2cdc9ee"> 329</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a875919b52cccd0046a4521cec2cdc9ee">MaxNumChildren</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a>; }</div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a260739727a7f1a881957f89b926af880"> 331</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a260739727a7f1a881957f89b926af880">MaxNumChildren</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">maxNumChildren</a>; }</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div><div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a423c377f773eb123ddae0e287afd43cb"> 334</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a423c377f773eb123ddae0e287afd43cb">MinNumChildren</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a>; }</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a1f86f8d07cc249182f8240e3edcaf3ea"> 336</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1f86f8d07cc249182f8240e3edcaf3ea">MinNumChildren</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">minNumChildren</a>; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a181e38e78145b500e50cd34fb3d1fee5"> 339</a></span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a181e38e78145b500e50cd34fb3d1fee5">Parent</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923">parent</a>; }</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ae571f34f6ab88743c3834096511a0599"> 341</a></span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>*& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ae571f34f6ab88743c3834096511a0599">Parent</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923">parent</a>; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> </div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a8bae184394b0b44d314e3fe615409394"> 344</a></span>  <span class="keyword">const</span> MatType& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a8bae184394b0b44d314e3fe615409394">Dataset</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a097d671b202b31fb0132e8f98771520f">dataset</a>; }</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aac5cb5eee2c77ca34489008dbeb2d6f0"> 346</a></span>  MatType& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aac5cb5eee2c77ca34489008dbeb2d6f0">Dataset</a>() { <span class="keywordflow">return</span> <span class="keyword">const_cast<</span>MatType&<span class="keyword">></span>(*dataset); }</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ad37e375f49ac9d31aa8c03c032a65c36"> 349</a></span>  MetricType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad37e375f49ac9d31aa8c03c032a65c36">Metric</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> MetricType(); }</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a14a6acf5ad9c6e288248c72d4c05824a"> 352</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a14a6acf5ad9c6e288248c72d4c05824a">Center</a>(arma::vec& center) { bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#ab1b554dff9988b1cb42ddf56ac0b50c4">Center</a>(center); }</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a5170607ffd2d1ea9ec0960d3a7827d83"> 355</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5170607ffd2d1ea9ec0960d3a7827d83">NumChildren</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a">numChildren</a>; }</div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550"> 357</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550">NumChildren</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a">numChildren</a>; }</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  <span class="keyword">template</span><<span class="keyword">typename</span> VecType></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ae4bfcbfaf0683284513179c04b60f975">GetNearestChild</a>(</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>  <span class="keyword">const</span> VecType& point,</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a><<a class="code" href="structIsVector.html">IsVector<VecType>::value</a>>* = 0);</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keyword">template</span><<span class="keyword">typename</span> VecType></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a2a125a31a15ddaedd6971377a3786c">GetFurthestChild</a>(</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">const</span> VecType& point,</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a><<a class="code" href="structIsVector.html">IsVector<VecType>::value</a>>* = 0);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ae4bfcbfaf0683284513179c04b60f975">GetNearestChild</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& queryNode);</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a2a125a31a15ddaedd6971377a3786c">GetFurthestChild</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& queryNode);</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a682b5d82004edc054aa4461f95df33c4">FurthestPointDistance</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a9167b61658fe7275729a57bc362e9afc">FurthestDescendantDistance</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a0186e79ada1cc823521ff3faabf45792"> 407</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0186e79ada1cc823521ff3faabf45792">MinimumBoundDistance</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#a00ac407e260373af5490aa57f879a892">MinWidth</a>() / 2.0; }</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a87f0cf07d1074712d2aba5cb7efcfbd9"> 411</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a87f0cf07d1074712d2aba5cb7efcfbd9">ParentDistance</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b">parentDistance</a>; }</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ab273324cb834b35cbcfc6000426126eb"> 414</a></span>  ElemType& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ab273324cb834b35cbcfc6000426126eb">ParentDistance</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b">parentDistance</a>; }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a84f958edfd5b02f7fc82c8ee94d4b3c6"> 421</a></span>  <span class="keyword">inline</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a84f958edfd5b02f7fc82c8ee94d4b3c6">Child</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> child)<span class="keyword"> const</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">return</span> *children[child];</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> </div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#afe4a23f661f296d8913fe4ec65782040"> 431</a></span>  <span class="keyword">inline</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#afe4a23f661f296d8913fe4ec65782040">Child</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> child)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  {</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="keywordflow">return</span> *children[child];</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aed21f235e13060d96375a36dabdaf0ff">NumPoints</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a036b2f36b896426d3de01195f41af169">NumDescendants</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> </div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a21e4ed5cf9c2f2c6aa8a21661687cb23">Descendant</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa12c57845c2f766d67c165f22d87758c"> 464</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa12c57845c2f766d67c165f22d87758c">Point</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> index)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> points[index]; }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a06b97a1afcabd6ac431f5099a72f323f"> 468</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a06b97a1afcabd6ac431f5099a72f323f">Point</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> index) { <span class="keywordflow">return</span> points[index]; }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a9ca09b552bd4af961e546359488a5865"> 471</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a9ca09b552bd4af961e546359488a5865">MinDistance</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#aaea70c9638f5123e3d83c1322fbdd721">MinDistance</a>(other.<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">Bound</a>());</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a426a9c2a4bf9d87b524d5f6f9188d7e6"> 477</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a426a9c2a4bf9d87b524d5f6f9188d7e6">MaxDistance</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#ae68fbe401588fc248371dc76517c7b5c">MaxDistance</a>(other.<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">Bound</a>());</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aa3b634d34fb326936c77ab389e1a8fe0"> 483</a></span>  <a class="code" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType<ElemType></a> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa3b634d34fb326936c77ab389e1a8fe0">RangeDistance</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#a924c37907ab98cf2ac658abd983bc576">RangeDistance</a>(other.<a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">Bound</a>());</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <span class="keyword">template</span><<span class="keyword">typename</span> VecType></div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a5cfbe61260459c326ea6706fa192ddcb"> 490</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a5cfbe61260459c326ea6706fa192ddcb">MinDistance</a>(<span class="keyword">const</span> VecType& point,</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a><<a class="code" href="structIsVector.html">IsVector<VecType>::value</a>>* = 0)<span class="keyword"></span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="keyword"> const</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#aaea70c9638f5123e3d83c1322fbdd721">MinDistance</a>(point);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">template</span><<span class="keyword">typename</span> VecType></div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ada6bc6257ed47f8a27023c1a4a60a069"> 499</a></span>  ElemType <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ada6bc6257ed47f8a27023c1a4a60a069">MaxDistance</a>(<span class="keyword">const</span> VecType& point,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a><<a class="code" href="structIsVector.html">IsVector<VecType>::value</a>>* = 0)<span class="keyword"></span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="keyword"> const</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#ae68fbe401588fc248371dc76517c7b5c">MaxDistance</a>(point);</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  }</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="keyword">template</span><<span class="keyword">typename</span> VecType></div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a1510aabc86f99d0bc6fc1ce436888425"> 508</a></span>  <a class="code" href="classmlpack_1_1math_1_1RangeType.html">math::RangeType<ElemType></a> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a1510aabc86f99d0bc6fc1ce436888425">RangeDistance</a>(</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="keyword">const</span> VecType& point,</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="keyword">typename</span> <a class="code" href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a><<a class="code" href="structIsVector.html">IsVector<VecType>::value</a>>* = 0)<span class="keyword"> const</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">return</span> bound.<a class="code" href="classmlpack_1_1bound_1_1HRectBound.html#a924c37907ab98cf2ac658abd983bc576">RangeDistance</a>(point);</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  }</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ab1f308fff8386b3fcaa60cbd8ff6e0a5">TreeSize</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> </div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3c015827f6306313b57e1e23dbbd1848">TreeDepth</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> </div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a8e6c2bfcdda3bc9114701a7e1106fde1"> 527</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a8e6c2bfcdda3bc9114701a7e1106fde1">Begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a>; }</div><div class="line"><a name="l00529"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#aacf4cc65e032136bc307415db12fdf63"> 529</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aacf4cc65e032136bc307415db12fdf63">Begin</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">begin</a>; }</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a3954773ba2d6df18dff98d6b9e5bedad"> 532</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3954773ba2d6df18dff98d6b9e5bedad">Count</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a>; }</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a7ff7aecab8ab4cc1e271ebed553a9e8c"> 534</a></span>  <span class="keywordtype">size_t</span>& <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a7ff7aecab8ab4cc1e271ebed553a9e8c">Count</a>() { <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">count</a>; }</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> </div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a7a21bbe570d288901db9c5ac5828dfd4">SplitNode</a>(std::vector<bool>& relevels);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> </div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">RectangleTree</a>();</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> </div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ac98d07dd8f7b70e16ccb9a01abf56b9c"> 554</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span>boost::serialization::access;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372"> 557</a></span>  <span class="keyword">friend</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">DescentType</a>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b"> 560</a></span>  <span class="keyword">friend</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">SplitType</a>;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classmlpack_1_1tree_1_1RectangleTree.html#ad73772643eb101456f6329cb31490407"> 563</a></span>  <span class="keyword">friend</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#ad73772643eb101456f6329cb31490407">AuxiliaryInformation</a>;</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#afe89ae84270b7504f23e3028c1e80fbf">CondenseTree</a>(<span class="keyword">const</span> arma::vec& point,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  std::vector<bool>& relevels,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> usePoint);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a2e5ac2ec5c49b4d8972fe3080887e3d2">ShrinkBoundForPoint</a>(<span class="keyword">const</span> arma::vec& point);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordtype">bool</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#aa65547e5551c1f03a7ff788aa3a6c2f8">ShrinkBoundForBound</a>(<span class="keyword">const</span> <a class="code" href="classmlpack_1_1bound_1_1HRectBound.html">bound::HRectBound<MetricType></a>& changedBound);</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html">RectangleTree</a>* <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a0f1a70e2f087743676916c2a7855776c">ExactClone</a>();</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keyword">template</span><<span class="keyword">typename</span> Archive></div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1tree_1_1RectangleTree.html#a4b6521cd2808ebec9d13115bb94ad90c">Serialize</a>(Archive& ar, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="comment">/* version */</span>);</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span> };</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> </div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> } <span class="comment">// namespace tree</span></div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> } <span class="comment">// namespace mlpack</span></div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="comment">// Include implementation.</span></div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="preprocessor">#include "rectangle_tree_impl.hpp"</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> </div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a3c015827f6306313b57e1e23dbbd1848"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a3c015827f6306313b57e1e23dbbd1848">mlpack::tree::RectangleTree::TreeDepth</a></div><div class="ttdeci">size_t TreeDepth() const </div><div class="ttdoc">Obtains the number of levels below this node in the tree, starting with this. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a7a21bbe570d288901db9c5ac5828dfd4"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a7a21bbe570d288901db9c5ac5828dfd4">mlpack::tree::RectangleTree::SplitNode</a></div><div class="ttdeci">void SplitNode(std::vector< bool > &relevels)</div><div class="ttdoc">Splits the current node, recursing up the tree. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a7ff7aecab8ab4cc1e271ebed553a9e8c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a7ff7aecab8ab4cc1e271ebed553a9e8c">mlpack::tree::RectangleTree::Count</a></div><div class="ttdeci">size_t & Count()</div><div class="ttdoc">Modify the number of points in this subset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00534">rectangle_tree.hpp:534</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a181e38e78145b500e50cd34fb3d1fee5"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a181e38e78145b500e50cd34fb3d1fee5">mlpack::tree::RectangleTree::Parent</a></div><div class="ttdeci">RectangleTree * Parent() const </div><div class="ttdoc">Gets the parent of this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00339">rectangle_tree.hpp:339</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ad37e375f49ac9d31aa8c03c032a65c36"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ad37e375f49ac9d31aa8c03c032a65c36">mlpack::tree::RectangleTree::Metric</a></div><div class="ttdeci">MetricType Metric() const </div><div class="ttdoc">Get the metric which the tree uses. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00349">rectangle_tree.hpp:349</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a0f15a87b4ff056cbd1c889356cad874b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a0f15a87b4ff056cbd1c889356cad874b">mlpack::tree::RectangleTree::NullifyData</a></div><div class="ttdeci">void NullifyData()</div><div class="ttdoc">Nullify the auxiliary information. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a097d671b202b31fb0132e8f98771520f"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a097d671b202b31fb0132e8f98771520f">mlpack::tree::RectangleTree::dataset</a></div><div class="ttdeci">const MatType * dataset</div><div class="ttdoc">The dataset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00098">rectangle_tree.hpp:98</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ade56ff5dd8b0ebc738e29a86448b38f0"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ade56ff5dd8b0ebc738e29a86448b38f0">mlpack::tree::RectangleTree::bound</a></div><div class="ttdeci">bound::HRectBound< metric::EuclideanDistance, ElemType > bound</div><div class="ttdoc">The bound object for this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00092">rectangle_tree.hpp:92</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html_a00ac407e260373af5490aa57f879a892"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html#a00ac407e260373af5490aa57f879a892">mlpack::bound::HRectBound::MinWidth</a></div><div class="ttdeci">ElemType MinWidth() const </div><div class="ttdoc">Get the minimum width of the bound. </div><div class="ttdef"><b>Definition:</b> <a href="hrectbound_8hpp_source.html#l00100">hrectbound.hpp:100</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a29b78a085198334b3a5fda00527ffda9"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a29b78a085198334b3a5fda00527ffda9">mlpack::tree::RectangleTree::SoftDelete</a></div><div class="ttdeci">void SoftDelete()</div><div class="ttdoc">Delete this node of the tree, but leave the stuff contained in it intact. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aac5cb5eee2c77ca34489008dbeb2d6f0"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aac5cb5eee2c77ca34489008dbeb2d6f0">mlpack::tree::RectangleTree::Dataset</a></div><div class="ttdeci">MatType & Dataset()</div><div class="ttdoc">Modify the dataset which the tree is built on. Be careful! </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00346">rectangle_tree.hpp:346</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a6e387b0a851a358294061a484cb6fa4c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a6e387b0a851a358294061a484cb6fa4c">mlpack::tree::RectangleTree::minNumChildren</a></div><div class="ttdeci">size_t minNumChildren</div><div class="ttdoc">The minimum number of child nodes a non-leaf node can have. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00070">rectangle_tree.hpp:70</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a1510aabc86f99d0bc6fc1ce436888425"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a1510aabc86f99d0bc6fc1ce436888425">mlpack::tree::RectangleTree::RangeDistance</a></div><div class="ttdeci">math::RangeType< ElemType > RangeDistance(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const </div><div class="ttdoc">Return the minimum and maximum distance to another point. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00508">rectangle_tree.hpp:508</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_abc41f2efb966706458607e9711c22117"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#abc41f2efb966706458607e9711c22117">mlpack::tree::RectangleTree::MinLeafSize</a></div><div class="ttdeci">size_t & MinLeafSize()</div><div class="ttdoc">Modify the minimum leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00326">rectangle_tree.hpp:326</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a0fcda9c16e79413a73d137644950ebdb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a0fcda9c16e79413a73d137644950ebdb">mlpack::tree::RectangleTree::~RectangleTree</a></div><div class="ttdeci">~RectangleTree()</div><div class="ttdoc">Deletes this node, deallocating the memory for the children and calling their destructors in turn...</div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_abefbbec31cb655468f4bfe345bc89d30"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#abefbbec31cb655468f4bfe345bc89d30">mlpack::tree::RectangleTree::MaxLeafSize</a></div><div class="ttdeci">size_t & MaxLeafSize()</div><div class="ttdoc">Modify the maximum leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00321">rectangle_tree.hpp:321</a></div></div>
|
|
<div class="ttc" id="namespacemlpack_html"><div class="ttname"><a href="namespacemlpack.html">mlpack</a></div><div class="ttdoc">Linear algebra utility functions, generally performed on matrices or vectors. </div><div class="ttdef"><b>Definition:</b> <a href="binarize_8hpp_source.html#l00018">binarize.hpp:18</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_afe4a23f661f296d8913fe4ec65782040"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#afe4a23f661f296d8913fe4ec65782040">mlpack::tree::RectangleTree::Child</a></div><div class="ttdeci">RectangleTree & Child(const size_t child)</div><div class="ttdoc">Modify the specified child. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00431">rectangle_tree.hpp:431</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a0f1a70e2f087743676916c2a7855776c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a0f1a70e2f087743676916c2a7855776c">mlpack::tree::RectangleTree::ExactClone</a></div><div class="ttdeci">RectangleTree * ExactClone()</div><div class="ttdoc">Make an exact copy of this node, pointers and everything. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a3954773ba2d6df18dff98d6b9e5bedad"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a3954773ba2d6df18dff98d6b9e5bedad">mlpack::tree::RectangleTree::Count</a></div><div class="ttdeci">size_t Count() const </div><div class="ttdoc">Return the number of points in this subset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00532">rectangle_tree.hpp:532</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a7349b0a6f92eef8850b5579d58f4738b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a7349b0a6f92eef8850b5579d58f4738b">mlpack::tree::RectangleTree::MaxLeafSize</a></div><div class="ttdeci">size_t MaxLeafSize() const </div><div class="ttdoc">Return the maximum leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00319">rectangle_tree.hpp:319</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a1f86f8d07cc249182f8240e3edcaf3ea"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a1f86f8d07cc249182f8240e3edcaf3ea">mlpack::tree::RectangleTree::MinNumChildren</a></div><div class="ttdeci">size_t & MinNumChildren()</div><div class="ttdoc">Modify the minimum number of children (in a non-leaf node). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00336">rectangle_tree.hpp:336</a></div></div>
|
|
<div class="ttc" id="namespacemlpack_1_1metric_html_a012695bde5dbf7ded7f7a180b5f3f512"><div class="ttname"><a href="namespacemlpack_1_1metric.html#a012695bde5dbf7ded7f7a180b5f3f512">mlpack::metric::EuclideanDistance</a></div><div class="ttdeci">LMetric< 2, true > EuclideanDistance</div><div class="ttdoc">The Euclidean (L2) distance. </div><div class="ttdef"><b>Definition:</b> <a href="lmetric_8hpp_source.html#l00112">lmetric.hpp:112</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa898ff8c8c2a0576c83eca877a397fff"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa898ff8c8c2a0576c83eca877a397fff">mlpack::tree::RectangleTree::auxiliaryInfo</a></div><div class="ttdeci">AuxiliaryInformationType< RectangleTree > auxiliaryInfo</div><div class="ttdoc">A tree-specific information. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00105">rectangle_tree.hpp:105</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aca4b576efc5f3ca21f79134659c2bbda"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aca4b576efc5f3ca21f79134659c2bbda">mlpack::tree::RectangleTree::numDescendants</a></div><div class="ttdeci">size_t numDescendants</div><div class="ttdoc">The number of descendants of this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00086">rectangle_tree.hpp:86</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a4b76850f497a903d0c8454dba50ab22b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a4b76850f497a903d0c8454dba50ab22b">mlpack::tree::RectangleTree::parentDistance</a></div><div class="ttdeci">ElemType parentDistance</div><div class="ttdoc">The distance from the centroid of this node to the centroid of the parent. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00096">rectangle_tree.hpp:96</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a57932b28735f7b1086b67dd5b9f6b904"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a57932b28735f7b1086b67dd5b9f6b904">mlpack::tree::RectangleTree::FindByBeginCount</a></div><div class="ttdeci">const RectangleTree * FindByBeginCount(size_t begin, size_t count) const </div><div class="ttdoc">Find a node in this tree by its begin and count (const). </div></div>
|
|
<div class="ttc" id="prereqs_8hpp_html"><div class="ttname"><a href="prereqs_8hpp.html">prereqs.hpp</a></div><div class="ttdoc">The core includes that mlpack expects; standard C++ includes and Armadillo. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a8a2547b1933bb1d09378b762e8e33aeb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a8a2547b1933bb1d09378b762e8e33aeb">mlpack::tree::RectangleTree::stat</a></div><div class="ttdeci">StatisticType stat</div><div class="ttdoc">Any extra data contained in the node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00094">rectangle_tree.hpp:94</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ab1f308fff8386b3fcaa60cbd8ff6e0a5"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ab1f308fff8386b3fcaa60cbd8ff6e0a5">mlpack::tree::RectangleTree::TreeSize</a></div><div class="ttdeci">size_t TreeSize() const </div><div class="ttdoc">Obtains the number of nodes in the tree, starting with this. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ab37fd4bacb6f5c933591df7bc9429f36"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ab37fd4bacb6f5c933591df7bc9429f36">mlpack::tree::RectangleTree::MinLeafSize</a></div><div class="ttdeci">size_t MinLeafSize() const </div><div class="ttdoc">Return the minimum leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00324">rectangle_tree.hpp:324</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ad73772643eb101456f6329cb31490407"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ad73772643eb101456f6329cb31490407">mlpack::tree::RectangleTree::AuxiliaryInformation</a></div><div class="ttdeci">friend AuxiliaryInformation</div><div class="ttdoc">Give friend access for AuxiliaryInformationType. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00563">rectangle_tree.hpp:563</a></div></div>
|
|
<div class="ttc" id="r__tree__split_8hpp_html"><div class="ttname"><a href="r__tree__split_8hpp.html">r_tree_split.hpp</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_afea4ba63713c3deb25317a1500479171"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#afea4ba63713c3deb25317a1500479171">mlpack::tree::RectangleTree::DeletePoint</a></div><div class="ttdeci">bool DeletePoint(const size_t point)</div><div class="ttdoc">Deletes a point from the treeand, updates the bounding rectangle. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a06b97a1afcabd6ac431f5099a72f323f"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a06b97a1afcabd6ac431f5099a72f323f">mlpack::tree::RectangleTree::Point</a></div><div class="ttdeci">size_t & Point(const size_t index)</div><div class="ttdoc">Modify the index of a particular point in this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00468">rectangle_tree.hpp:468</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a7d07838301a85ca8e040a4367d3c4b95"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a7d07838301a85ca8e040a4367d3c4b95">mlpack::tree::RectangleTree::Bound</a></div><div class="ttdeci">bound::HRectBound< MetricType > & Bound()</div><div class="ttdoc">Modify the bound object for this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00301">rectangle_tree.hpp:301</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a484a2e303a9d13e53ea1b607d07f4550"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a484a2e303a9d13e53ea1b607d07f4550">mlpack::tree::RectangleTree::NumChildren</a></div><div class="ttdeci">size_t & NumChildren()</div><div class="ttdoc">Modify the number of child nodes. Be careful. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00357">rectangle_tree.hpp:357</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a9a4d4d1380b2ffc837798cf099af45a1"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a9a4d4d1380b2ffc837798cf099af45a1">mlpack::tree::RectangleTree::maxLeafSize</a></div><div class="ttdeci">size_t maxLeafSize</div><div class="ttdoc">The max leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00088">rectangle_tree.hpp:88</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ae4bfcbfaf0683284513179c04b60f975"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ae4bfcbfaf0683284513179c04b60f975">mlpack::tree::RectangleTree::GetNearestChild</a></div><div class="ttdeci">size_t GetNearestChild(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0)</div><div class="ttdoc">Return the index of the nearest child node to the given query point. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a4b6521cd2808ebec9d13115bb94ad90c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a4b6521cd2808ebec9d13115bb94ad90c">mlpack::tree::RectangleTree::Serialize</a></div><div class="ttdeci">void Serialize(Archive &ar, const unsigned int)</div><div class="ttdoc">Serialize the tree. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a53fc36e4d4e4cfd057e08c1fc5dd0b4b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a53fc36e4d4e4cfd057e08c1fc5dd0b4b">mlpack::tree::RectangleTree::points</a></div><div class="ttdeci">std::vector< size_t > points</div><div class="ttdoc">The mapping to the dataset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00103">rectangle_tree.hpp:103</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aacf4cc65e032136bc307415db12fdf63"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aacf4cc65e032136bc307415db12fdf63">mlpack::tree::RectangleTree::Begin</a></div><div class="ttdeci">size_t & Begin()</div><div class="ttdoc">Modify the index of the beginning point of this subset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00529">rectangle_tree.hpp:529</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a9ca09b552bd4af961e546359488a5865"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a9ca09b552bd4af961e546359488a5865">mlpack::tree::RectangleTree::MinDistance</a></div><div class="ttdeci">ElemType MinDistance(const RectangleTree &other) const </div><div class="ttdoc">Return the minimum distance to another node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00471">rectangle_tree.hpp:471</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ad96d2d549b3e0e89a7b7664889a3496c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ad96d2d549b3e0e89a7b7664889a3496c">mlpack::tree::RectangleTree::RemoveNode</a></div><div class="ttdeci">bool RemoveNode(const RectangleTree *node, std::vector< bool > &relevels)</div><div class="ttdoc">Removes a node from the tree. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aed21f235e13060d96375a36dabdaf0ff"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aed21f235e13060d96375a36dabdaf0ff">mlpack::tree::RectangleTree::NumPoints</a></div><div class="ttdeci">size_t NumPoints() const </div><div class="ttdoc">Return the number of points in this node (returns 0 if this node is not a leaf). </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a14a6acf5ad9c6e288248c72d4c05824a"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a14a6acf5ad9c6e288248c72d4c05824a">mlpack::tree::RectangleTree::Center</a></div><div class="ttdeci">void Center(arma::vec &center)</div><div class="ttdoc">Get the centroid of the node and store it in the given vector. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00352">rectangle_tree.hpp:352</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a682b5d82004edc054aa4461f95df33c4"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a682b5d82004edc054aa4461f95df33c4">mlpack::tree::RectangleTree::FurthestPointDistance</a></div><div class="ttdeci">ElemType FurthestPointDistance() const </div><div class="ttdoc">Return the furthest distance to a point held in this node. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a5170607ffd2d1ea9ec0960d3a7827d83"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a5170607ffd2d1ea9ec0960d3a7827d83">mlpack::tree::RectangleTree::NumChildren</a></div><div class="ttdeci">size_t NumChildren() const </div><div class="ttdoc">Return the number of child nodes. (One level beneath this one only.) </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00355">rectangle_tree.hpp:355</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html_ab1b554dff9988b1cb42ddf56ac0b50c4"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html#ab1b554dff9988b1cb42ddf56ac0b50c4">mlpack::bound::HRectBound::Center</a></div><div class="ttdeci">void Center(arma::Col< ElemType > &center) const </div><div class="ttdoc">Calculates the center of the range, placing it into the given vector. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html_aaea70c9638f5123e3d83c1322fbdd721"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html#aaea70c9638f5123e3d83c1322fbdd721">mlpack::bound::HRectBound::MinDistance</a></div><div class="ttdeci">ElemType MinDistance(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const </div><div class="ttdoc">Calculates minimum bound-to-point distance. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a87f0cf07d1074712d2aba5cb7efcfbd9"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a87f0cf07d1074712d2aba5cb7efcfbd9">mlpack::tree::RectangleTree::ParentDistance</a></div><div class="ttdeci">ElemType ParentDistance() const </div><div class="ttdoc">Return the distance from the center of this node to the center of the parent node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00411">rectangle_tree.hpp:411</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a0186e79ada1cc823521ff3faabf45792"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a0186e79ada1cc823521ff3faabf45792">mlpack::tree::RectangleTree::MinimumBoundDistance</a></div><div class="ttdeci">ElemType MinimumBoundDistance() const </div><div class="ttdoc">Return the minimum distance from the center to any edge of the bound. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00407">rectangle_tree.hpp:407</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html">mlpack::bound::HRectBound< metric::EuclideanDistance, ElemType ></a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a30b58322d74d44b78a9cd37651231372"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a30b58322d74d44b78a9cd37651231372">mlpack::tree::RectangleTree::DescentType</a></div><div class="ttdeci">friend DescentType</div><div class="ttdoc">Give friend access for DescentType. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00557">rectangle_tree.hpp:557</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a50b508976eca72364518aa1623a664f1"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a50b508976eca72364518aa1623a664f1">mlpack::tree::RectangleTree::AuxiliaryInformation</a></div><div class="ttdeci">AuxiliaryInformationType< RectangleTree > AuxiliaryInformation</div><div class="ttdoc">The auxiliary information type held by the tree. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00065">rectangle_tree.hpp:65</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a5cfbe61260459c326ea6706fa192ddcb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a5cfbe61260459c326ea6706fa192ddcb">mlpack::tree::RectangleTree::MinDistance</a></div><div class="ttdeci">ElemType MinDistance(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const </div><div class="ttdoc">Return the minimum distance to another point. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00490">rectangle_tree.hpp:490</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a3a4c25452da57888c09e09b74ee81f2b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a3a4c25452da57888c09e09b74ee81f2b">mlpack::tree::RectangleTree::SplitType</a></div><div class="ttdeci">friend SplitType</div><div class="ttdoc">Give friend access for SplitType. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00560">rectangle_tree.hpp:560</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a8bae184394b0b44d314e3fe615409394"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a8bae184394b0b44d314e3fe615409394">mlpack::tree::RectangleTree::Dataset</a></div><div class="ttdeci">const MatType & Dataset() const </div><div class="ttdoc">Get the dataset which the tree is built on. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00344">rectangle_tree.hpp:344</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa75d976c5611214d9e9749e844877ce2"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa75d976c5611214d9e9749e844877ce2">mlpack::tree::RectangleTree::ElemType</a></div><div class="ttdeci">MatType::elem_type ElemType</div><div class="ttdoc">The element type held by the matrix type. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00063">rectangle_tree.hpp:63</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a033230f3123b3b5bd130f20a2eaefd22"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a033230f3123b3b5bd130f20a2eaefd22">mlpack::tree::RectangleTree::ownsDataset</a></div><div class="ttdeci">bool ownsDataset</div><div class="ttdoc">Whether or not we are responsible for deleting the dataset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00101">rectangle_tree.hpp:101</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a5ebc8e2074e2645121e2061cdddfa021"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a5ebc8e2074e2645121e2061cdddfa021">mlpack::tree::RectangleTree::InsertPoint</a></div><div class="ttdeci">void InsertPoint(const size_t point)</div><div class="ttdoc">Inserts a point into the tree. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a8e6c2bfcdda3bc9114701a7e1106fde1"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a8e6c2bfcdda3bc9114701a7e1106fde1">mlpack::tree::RectangleTree::Begin</a></div><div class="ttdeci">size_t Begin() const </div><div class="ttdoc">Return the index of the beginning point of this subset. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00527">rectangle_tree.hpp:527</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_abd25d752b4eca6f67d91343bdd50ff1b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#abd25d752b4eca6f67d91343bdd50ff1b">mlpack::tree::RectangleTree::Mat</a></div><div class="ttdeci">MatType Mat</div><div class="ttdoc">So other classes can use TreeType::Mat. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00057">rectangle_tree.hpp:57</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1math_1_1RangeType_html"><div class="ttname"><a href="classmlpack_1_1math_1_1RangeType.html">mlpack::math::RangeType< ElemType ></a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a683030231dc987a470f60af460171e43"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a683030231dc987a470f60af460171e43">mlpack::tree::RectangleTree::Stat</a></div><div class="ttdeci">const StatisticType & Stat() const </div><div class="ttdoc">Return the statistic object for this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00304">rectangle_tree.hpp:304</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa16c4f6142b2b241139030dae4ccb923"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa16c4f6142b2b241139030dae4ccb923">mlpack::tree::RectangleTree::parent</a></div><div class="ttdeci">RectangleTree * parent</div><div class="ttdoc">The parent node (NULL if this is the root of the tree). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00076">rectangle_tree.hpp:76</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa3b634d34fb326936c77ab389e1a8fe0"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa3b634d34fb326936c77ab389e1a8fe0">mlpack::tree::RectangleTree::RangeDistance</a></div><div class="ttdeci">math::RangeType< ElemType > RangeDistance(const RectangleTree &other) const </div><div class="ttdoc">Return the minimum and maximum distance to another node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00483">rectangle_tree.hpp:483</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa65547e5551c1f03a7ff788aa3a6c2f8"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa65547e5551c1f03a7ff788aa3a6c2f8">mlpack::tree::RectangleTree::ShrinkBoundForBound</a></div><div class="ttdeci">bool ShrinkBoundForBound(const bound::HRectBound< MetricType > &changedBound)</div><div class="ttdoc">Shrink the bound object of this node for the removal of a child node. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html">mlpack::tree::RectangleTree</a></div><div class="ttdoc">A rectangle type tree tree, such as an R-tree or X-tree. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00053">rectangle_tree.hpp:53</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a036b2f36b896426d3de01195f41af169"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a036b2f36b896426d3de01195f41af169">mlpack::tree::RectangleTree::NumDescendants</a></div><div class="ttdeci">size_t NumDescendants() const </div><div class="ttdoc">Return the number of descendants of this node. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a3a2a125a31a15ddaedd6971377a3786c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a3a2a125a31a15ddaedd6971377a3786c">mlpack::tree::RectangleTree::GetFurthestChild</a></div><div class="ttdeci">size_t GetFurthestChild(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0)</div><div class="ttdoc">Return the index of the furthest child node to the given query point. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a260739727a7f1a881957f89b926af880"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a260739727a7f1a881957f89b926af880">mlpack::tree::RectangleTree::MaxNumChildren</a></div><div class="ttdeci">size_t & MaxNumChildren()</div><div class="ttdoc">Modify the maximum number of children (in a non-leaf node). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00331">rectangle_tree.hpp:331</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a2b73f6ee23da650834ff7afb210b6fd8"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a2b73f6ee23da650834ff7afb210b6fd8">mlpack::tree::RectangleTree::AuxiliaryInfo</a></div><div class="ttdeci">const AuxiliaryInformationType< RectangleTree > & AuxiliaryInfo() const </div><div class="ttdoc">Return the auxiliary information object of this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00309">rectangle_tree.hpp:309</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a917fb4a2851cb9e6dd725d6856c1bb70"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a917fb4a2851cb9e6dd725d6856c1bb70">mlpack::tree::RectangleTree::IsLeaf</a></div><div class="ttdeci">bool IsLeaf() const </div><div class="ttdoc">Return whether or not this node is a leaf (true if it has no children). </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_afe89ae84270b7504f23e3028c1e80fbf"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#afe89ae84270b7504f23e3028c1e80fbf">mlpack::tree::RectangleTree::CondenseTree</a></div><div class="ttdeci">void CondenseTree(const arma::vec &point, std::vector< bool > &relevels, const bool usePoint)</div><div class="ttdoc">Condense the bounding rectangles for this node based on the removal of the point specified by the arm...</div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ad4fe57fbb5e987113af700b474cb3317"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ad4fe57fbb5e987113af700b474cb3317">mlpack::tree::RectangleTree::minLeafSize</a></div><div class="ttdeci">size_t minLeafSize</div><div class="ttdoc">The minimum leaf size. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00090">rectangle_tree.hpp:90</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_1_1DualTreeTraverser_html"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree_1_1DualTreeTraverser.html">mlpack::tree::RectangleTree::DualTreeTraverser</a></div><div class="ttdoc">A dual tree traverser for rectangle type trees. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2dual__tree__traverser_8hpp_source.html#l00031">dual_tree_traverser.hpp:31</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa7322097ae5a0253388c689d2096e715"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa7322097ae5a0253388c689d2096e715">mlpack::tree::RectangleTree::children</a></div><div class="ttdeci">std::vector< RectangleTree * > children</div><div class="ttdoc">The child nodes (Starting at 0 and ending at (numChildren-1) ). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00074">rectangle_tree.hpp:74</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a1981054082875530921edb8ebe1e64fa"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a1981054082875530921edb8ebe1e64fa">mlpack::tree::RectangleTree::Bound</a></div><div class="ttdeci">const bound::HRectBound< MetricType > & Bound() const </div><div class="ttdoc">Return the bound object for this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00299">rectangle_tree.hpp:299</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a875919b52cccd0046a4521cec2cdc9ee"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a875919b52cccd0046a4521cec2cdc9ee">mlpack::tree::RectangleTree::MaxNumChildren</a></div><div class="ttdeci">size_t MaxNumChildren() const </div><div class="ttdoc">Return the maximum number of children (in a non-leaf node). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00329">rectangle_tree.hpp:329</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a0a65ef887779d8d086f56de15ff4f657"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a0a65ef887779d8d086f56de15ff4f657">mlpack::tree::RectangleTree::RectangleTree</a></div><div class="ttdeci">RectangleTree()</div><div class="ttdoc">A default constructor. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a4b113ca4f2e5679c9289bc6123d1d48b"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a4b113ca4f2e5679c9289bc6123d1d48b">mlpack::tree::RectangleTree::InsertNode</a></div><div class="ttdeci">void InsertNode(RectangleTree *node, const size_t level, std::vector< bool > &relevels)</div><div class="ttdoc">Inserts a node into the tree, tracking which levels have been inserted into. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a84f958edfd5b02f7fc82c8ee94d4b3c6"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a84f958edfd5b02f7fc82c8ee94d4b3c6">mlpack::tree::RectangleTree::Child</a></div><div class="ttdeci">RectangleTree & Child(const size_t child) const </div><div class="ttdoc">Get the specified child. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00421">rectangle_tree.hpp:421</a></div></div>
|
|
<div class="ttc" id="r__tree__descent__heuristic_8hpp_html"><div class="ttname"><a href="r__tree__descent__heuristic_8hpp.html">r_tree_descent_heuristic.hpp</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a426a9c2a4bf9d87b524d5f6f9188d7e6"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a426a9c2a4bf9d87b524d5f6f9188d7e6">mlpack::tree::RectangleTree::MaxDistance</a></div><div class="ttdeci">ElemType MaxDistance(const RectangleTree &other) const </div><div class="ttdoc">Return the maximum distance to another node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00477">rectangle_tree.hpp:477</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a6e46083ebbb6a00b65625e1e6eb89774"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a6e46083ebbb6a00b65625e1e6eb89774">mlpack::tree::RectangleTree::count</a></div><div class="ttdeci">size_t count</div><div class="ttdoc">The number of points in the dataset contained in this node (and its children). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00084">rectangle_tree.hpp:84</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa8677324019f2370ac5db405007ef74a"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa8677324019f2370ac5db405007ef74a">mlpack::tree::RectangleTree::numChildren</a></div><div class="ttdeci">size_t numChildren</div><div class="ttdoc">The number of child nodes actually in use (0 if this is a leaf node). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00072">rectangle_tree.hpp:72</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser_html"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree_1_1SingleTreeTraverser.html">mlpack::tree::RectangleTree::SingleTreeTraverser</a></div><div class="ttdoc">A single traverser for rectangle type trees. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00111">rectangle_tree.hpp:111</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a9167b61658fe7275729a57bc362e9afc"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a9167b61658fe7275729a57bc362e9afc">mlpack::tree::RectangleTree::FurthestDescendantDistance</a></div><div class="ttdeci">ElemType FurthestDescendantDistance() const </div><div class="ttdoc">Return the furthest possible descendant distance. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a21e4ed5cf9c2f2c6aa8a21661687cb23"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a21e4ed5cf9c2f2c6aa8a21661687cb23">mlpack::tree::RectangleTree::Descendant</a></div><div class="ttdeci">size_t Descendant(const size_t index) const </div><div class="ttdoc">Return the index (with reference to the dataset) of a particular descendant of this node...</div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html_a924c37907ab98cf2ac658abd983bc576"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html#a924c37907ab98cf2ac658abd983bc576">mlpack::bound::HRectBound::RangeDistance</a></div><div class="ttdeci">math::RangeType< ElemType > RangeDistance(const HRectBound &other) const </div><div class="ttdoc">Calculates minimum and maximum bound-to-bound distance. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ada6bc6257ed47f8a27023c1a4a60a069"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ada6bc6257ed47f8a27023c1a4a60a069">mlpack::tree::RectangleTree::MaxDistance</a></div><div class="ttdeci">ElemType MaxDistance(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const </div><div class="ttdoc">Return the maximum distance to another point. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00499">rectangle_tree.hpp:499</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1bound_1_1HRectBound_html_ae68fbe401588fc248371dc76517c7b5c"><div class="ttname"><a href="classmlpack_1_1bound_1_1HRectBound.html#ae68fbe401588fc248371dc76517c7b5c">mlpack::bound::HRectBound::MaxDistance</a></div><div class="ttdeci">ElemType MaxDistance(const VecType &point, typename std::enable_if_t< IsVector< VecType >::value > *=0) const </div><div class="ttdoc">Calculates maximum bound-to-point squared distance. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ae571f34f6ab88743c3834096511a0599"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ae571f34f6ab88743c3834096511a0599">mlpack::tree::RectangleTree::Parent</a></div><div class="ttdeci">RectangleTree *& Parent()</div><div class="ttdoc">Modify the parent of this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00341">rectangle_tree.hpp:341</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a3f69eb9cabcbbf6a9746f525046355cb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a3f69eb9cabcbbf6a9746f525046355cb">mlpack::tree::RectangleTree::Stat</a></div><div class="ttdeci">StatisticType & Stat()</div><div class="ttdoc">Modify the statistic object for this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00306">rectangle_tree.hpp:306</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a5ab211fb15c3bf9af62c394571011755"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a5ab211fb15c3bf9af62c394571011755">mlpack::tree::RectangleTree::maxNumChildren</a></div><div class="ttdeci">size_t maxNumChildren</div><div class="ttdoc">The max number of child nodes a non-leaf node can have. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00068">rectangle_tree.hpp:68</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a84083311e8e6fe23012c701a208072b4"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a84083311e8e6fe23012c701a208072b4">mlpack::tree::RectangleTree::AuxiliaryInfo</a></div><div class="ttdeci">AuxiliaryInformationType< RectangleTree > & AuxiliaryInfo()</div><div class="ttdoc">Modify the split object of this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00312">rectangle_tree.hpp:312</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_aa12c57845c2f766d67c165f22d87758c"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#aa12c57845c2f766d67c165f22d87758c">mlpack::tree::RectangleTree::Point</a></div><div class="ttdeci">size_t Point(const size_t index) const </div><div class="ttdoc">Return the index (with reference to the dataset) of a particular point in this node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00464">rectangle_tree.hpp:464</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a64d7a9888944babcf7b1bd658e8c3996"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a64d7a9888944babcf7b1bd658e8c3996">mlpack::tree::RectangleTree::begin</a></div><div class="ttdeci">size_t begin</div><div class="ttdoc">The index of the first point in the dataset contained in this node (and its children). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00081">rectangle_tree.hpp:81</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a423c377f773eb123ddae0e287afd43cb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a423c377f773eb123ddae0e287afd43cb">mlpack::tree::RectangleTree::MinNumChildren</a></div><div class="ttdeci">size_t MinNumChildren() const </div><div class="ttdoc">Return the minimum number of children (in a non-leaf node). </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00334">rectangle_tree.hpp:334</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_a2e5ac2ec5c49b4d8972fe3080887e3d2"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#a2e5ac2ec5c49b4d8972fe3080887e3d2">mlpack::tree::RectangleTree::ShrinkBoundForPoint</a></div><div class="ttdeci">bool ShrinkBoundForPoint(const arma::vec &point)</div><div class="ttdoc">Shrink the bound object of this node for the removal of a point. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1tree_1_1RectangleTree_html_ab273324cb834b35cbcfc6000426126eb"><div class="ttname"><a href="classmlpack_1_1tree_1_1RectangleTree.html#ab273324cb834b35cbcfc6000426126eb">mlpack::tree::RectangleTree::ParentDistance</a></div><div class="ttdeci">ElemType & ParentDistance()</div><div class="ttdoc">Modify the distance from the center of this node to the center of the parent node. </div><div class="ttdef"><b>Definition:</b> <a href="rectangle__tree_2rectangle__tree_8hpp_source.html#l00414">rectangle_tree.hpp:414</a></div></div>
|
|
<div class="ttc" id="no__auxiliary__information_8hpp_html"><div class="ttname"><a href="no__auxiliary__information_8hpp.html">no_auxiliary_information.hpp</a></div></div>
|
|
<div class="ttc" id="structIsVector_html"><div class="ttname"><a href="structIsVector.html">IsVector</a></div><div class="ttdoc">If value == true, then VecType is some sort of Armadillo vector or subview. </div><div class="ttdef"><b>Definition:</b> <a href="arma__traits_8hpp_source.html#l00035">arma_traits.hpp:35</a></div></div>
|
|
<div class="ttc" id="namespacestd_html_ac774dbdf8ae769197167b2a8273462fc"><div class="ttname"><a href="namespacestd.html#ac774dbdf8ae769197167b2a8273462fc">std::enable_if_t</a></div><div class="ttdeci">typename enable_if< B, T >::type enable_if_t</div><div class="ttdef"><b>Definition:</b> <a href="prereqs_8hpp_source.html#l00059">prereqs.hpp:59</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by  <a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
|
</a> 1.8.11
|
|
</small></address>
|
|
</body>
|
|
<script type="text/javascript">
|
|
var x = document.getElementsByClassName("formulaDsp");
|
|
var i;
|
|
for (i = 0; i < x.length; i++)
|
|
{
|
|
x[i].width /= 4;
|
|
}
|
|
</script>
|
|
</html>
|