137 lines
33 KiB
HTML
137 lines
33 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/methods/sparse_autoencoder/sparse_autoencoder.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_3cfbf900288ec2fe8dd2c2c8482f216e.html">methods</a></li><li class="navelem"><a class="el" href="dir_26bd3aa1fbc5e44d8d68d3fa31d9d0ed.html">sparse_autoencoder</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">sparse_autoencoder.hpp</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="sparse__autoencoder_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="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef MLPACK_METHODS_SPARSE_AUTOENCODER_SPARSE_AUTOENCODER_HPP</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define MLPACK_METHODS_SPARSE_AUTOENCODER_SPARSE_AUTOENCODER_HPP</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <<a class="code" href="prereqs_8hpp.html">mlpack/prereqs.hpp</a>></span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <<a class="code" href="lbfgs_8hpp.html">mlpack/core/optimizers/lbfgs/lbfgs.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 "<a class="code" href="sparse__autoencoder__function_8hpp.html">sparse_autoencoder_function.hpp</a>"</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">namespace </span><a class="code" href="namespacemlpack.html">mlpack</a> {</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>nn {</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">template</span><</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keyword">template</span><<span class="keyword">typename</span>> <span class="keyword">class </span>OptimizerType = <a class="code" href="classmlpack_1_1optimization_1_1L__BFGS.html">mlpack::optimization::L_BFGS</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> ></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html"> 68</a></span> <span class="keyword">class </span><a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html">SparseAutoencoder</a></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad379594f83f6cb4c42269ada1449b28b">SparseAutoencoder</a>(<span class="keyword">const</span> arma::mat& data,</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a529226bc5ab4906b3f0af1c081fc46e0">visibleSize</a>,</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afc447ba7a9904ec25d1b7e12b95dcc00">hiddenSize</a>,</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593">lambda</a> = 0.0001,</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2">beta</a> = 3,</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8">rho</a> = 0.01);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad379594f83f6cb4c42269ada1449b28b">SparseAutoencoder</a>(OptimizerType<SparseAutoencoderFunction>& optimizer);</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acf0c2f96e5c9d062c2172166fe3f97de">GetNewFeatures</a>(arma::mat& data, arma::mat& features);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a6ee241219a3382b7c93b0dcea61fba7a"> 118</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a6ee241219a3382b7c93b0dcea61fba7a">Sigmoid</a>(<span class="keyword">const</span> arma::mat& x, arma::mat& output)<span class="keyword"> const</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  output = (1.0 / (1 + arma::exp(-x)));</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afb23b66c9aebec148cae8849e0e280d6"> 124</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afb23b66c9aebec148cae8849e0e280d6">VisibleSize</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> visible)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  this->visibleSize = visible;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#af393b28a274675ca7489619bf53d9309"> 130</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#af393b28a274675ca7489619bf53d9309">VisibleSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a529226bc5ab4906b3f0af1c081fc46e0">visibleSize</a>;</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ae0a6316ebf98fca173e3d6eef1e663bf"> 136</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ae0a6316ebf98fca173e3d6eef1e663bf">HiddenSize</a>(<span class="keyword">const</span> <span class="keywordtype">size_t</span> hidden)</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  this->hiddenSize = hidden;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  }</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ab19aede380b2d940411c31e91c94bcc4"> 142</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ab19aede380b2d940411c31e91c94bcc4">HiddenSize</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afc447ba7a9904ec25d1b7e12b95dcc00">hiddenSize</a>;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  }</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefa60fd1fafc5de36b3748e98964ec41"> 148</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefa60fd1fafc5de36b3748e98964ec41">Lambda</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> l)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  this-><a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593">lambda</a> = l;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefc446629ae17dd765057a3a828792fd"> 154</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefc446629ae17dd765057a3a828792fd">Lambda</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593">lambda</a>;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  }</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ac226d403f39a50066c2baaed164e9928"> 160</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ac226d403f39a50066c2baaed164e9928">Beta</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> b)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  this-><a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2">beta</a> = b;</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a71119d36c88bfb32e1e79844880b5151"> 166</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a71119d36c88bfb32e1e79844880b5151">Beta</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2">beta</a>;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a033c62a32fb5d84ab8b78459cf745b64"> 172</a></span>  <span class="keywordtype">void</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a033c62a32fb5d84ab8b78459cf745b64">Rho</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> r)</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  this-><a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8">rho</a> = r;</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a02f3ae8b0af824280a221b4032a450dd"> 178</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a02f3ae8b0af824280a221b4032a450dd">Rho</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8">rho</a>;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a806addcafdd2ee7740ba1dc235b03585"> 185</a></span>  arma::mat <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a806addcafdd2ee7740ba1dc235b03585">parameters</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a529226bc5ab4906b3f0af1c081fc46e0"> 187</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a529226bc5ab4906b3f0af1c081fc46e0">visibleSize</a>;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afc447ba7a9904ec25d1b7e12b95dcc00"> 189</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afc447ba7a9904ec25d1b7e12b95dcc00">hiddenSize</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593"> 191</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593">lambda</a>;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2"> 193</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2">beta</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8"> 195</a></span>  <span class="keywordtype">double</span> <a class="code" href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8">rho</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> };</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> } <span class="comment">// namespace nn</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> } <span class="comment">// namespace mlpack</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// Include implementation.</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#include "sparse_autoencoder_impl.hpp"</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_aefc446629ae17dd765057a3a828792fd"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefc446629ae17dd765057a3a828792fd">mlpack::nn::SparseAutoencoder::Lambda</a></div><div class="ttdeci">double Lambda() const </div><div class="ttdoc">Gets the L2-regularization parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00154">sparse_autoencoder.hpp:154</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_acf0c2f96e5c9d062c2172166fe3f97de"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acf0c2f96e5c9d062c2172166fe3f97de">mlpack::nn::SparseAutoencoder::GetNewFeatures</a></div><div class="ttdeci">void GetNewFeatures(arma::mat &data, arma::mat &features)</div><div class="ttdoc">Transforms the provided data into the representation learned by the sparse autoencoder. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a6ee241219a3382b7c93b0dcea61fba7a"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a6ee241219a3382b7c93b0dcea61fba7a">mlpack::nn::SparseAutoencoder::Sigmoid</a></div><div class="ttdeci">void Sigmoid(const arma::mat &x, arma::mat &output) const </div><div class="ttdoc">Returns the elementwise sigmoid of the passed matrix, where the sigmoid function of a real number &#39;x&#39;...</div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00118">sparse_autoencoder.hpp:118</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="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="sparse__autoencoder__function_8hpp_html"><div class="ttname"><a href="sparse__autoencoder__function_8hpp.html">sparse_autoencoder_function.hpp</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_afb23b66c9aebec148cae8849e0e280d6"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afb23b66c9aebec148cae8849e0e280d6">mlpack::nn::SparseAutoencoder::VisibleSize</a></div><div class="ttdeci">void VisibleSize(const size_t visible)</div><div class="ttdoc">Sets size of the visible layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00124">sparse_autoencoder.hpp:124</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a02f3ae8b0af824280a221b4032a450dd"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a02f3ae8b0af824280a221b4032a450dd">mlpack::nn::SparseAutoencoder::Rho</a></div><div class="ttdeci">double Rho() const </div><div class="ttdoc">Gets the sparsity parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00178">sparse_autoencoder.hpp:178</a></div></div>
|
|
<div class="ttc" id="lbfgs_8hpp_html"><div class="ttname"><a href="lbfgs_8hpp.html">lbfgs.hpp</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a806addcafdd2ee7740ba1dc235b03585"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a806addcafdd2ee7740ba1dc235b03585">mlpack::nn::SparseAutoencoder::parameters</a></div><div class="ttdeci">arma::mat parameters</div><div class="ttdoc">Parameters after optimization. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00185">sparse_autoencoder.hpp:185</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a033c62a32fb5d84ab8b78459cf745b64"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a033c62a32fb5d84ab8b78459cf745b64">mlpack::nn::SparseAutoencoder::Rho</a></div><div class="ttdeci">void Rho(const double r)</div><div class="ttdoc">Sets the sparsity parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00172">sparse_autoencoder.hpp:172</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html">mlpack::nn::SparseAutoencoder</a></div><div class="ttdoc">A sparse autoencoder is a neural network whose aim to learn compressed representations of the data...</div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00068">sparse_autoencoder.hpp:68</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_acd9e03beffadd0a2be11bd72f0e0a593"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#acd9e03beffadd0a2be11bd72f0e0a593">mlpack::nn::SparseAutoencoder::lambda</a></div><div class="ttdeci">double lambda</div><div class="ttdoc">L2-regularization parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00191">sparse_autoencoder.hpp:191</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_ae0a6316ebf98fca173e3d6eef1e663bf"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ae0a6316ebf98fca173e3d6eef1e663bf">mlpack::nn::SparseAutoencoder::HiddenSize</a></div><div class="ttdeci">void HiddenSize(const size_t hidden)</div><div class="ttdoc">Sets size of the hidden layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00136">sparse_autoencoder.hpp:136</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a529226bc5ab4906b3f0af1c081fc46e0"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a529226bc5ab4906b3f0af1c081fc46e0">mlpack::nn::SparseAutoencoder::visibleSize</a></div><div class="ttdeci">size_t visibleSize</div><div class="ttdoc">Size of the visible layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00187">sparse_autoencoder.hpp:187</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_aefa60fd1fafc5de36b3748e98964ec41"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#aefa60fd1fafc5de36b3748e98964ec41">mlpack::nn::SparseAutoencoder::Lambda</a></div><div class="ttdeci">void Lambda(const double l)</div><div class="ttdoc">Sets the L2-regularization parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00148">sparse_autoencoder.hpp:148</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_afc447ba7a9904ec25d1b7e12b95dcc00"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#afc447ba7a9904ec25d1b7e12b95dcc00">mlpack::nn::SparseAutoencoder::hiddenSize</a></div><div class="ttdeci">size_t hiddenSize</div><div class="ttdoc">Size of the hidden layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00189">sparse_autoencoder.hpp:189</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_af393b28a274675ca7489619bf53d9309"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#af393b28a274675ca7489619bf53d9309">mlpack::nn::SparseAutoencoder::VisibleSize</a></div><div class="ttdeci">size_t VisibleSize() const </div><div class="ttdoc">Gets size of the visible layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00130">sparse_autoencoder.hpp:130</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a20a6d4a33fa571ec6062fa65e0dab2b8"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a20a6d4a33fa571ec6062fa65e0dab2b8">mlpack::nn::SparseAutoencoder::rho</a></div><div class="ttdeci">double rho</div><div class="ttdoc">Sparsity parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00195">sparse_autoencoder.hpp:195</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_a71119d36c88bfb32e1e79844880b5151"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#a71119d36c88bfb32e1e79844880b5151">mlpack::nn::SparseAutoencoder::Beta</a></div><div class="ttdeci">double Beta() const </div><div class="ttdoc">Gets the KL divergence parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00166">sparse_autoencoder.hpp:166</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_ad7493b113fc0585bf94cc2fabcafbee2"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad7493b113fc0585bf94cc2fabcafbee2">mlpack::nn::SparseAutoencoder::beta</a></div><div class="ttdeci">double beta</div><div class="ttdoc">KL divergence parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00193">sparse_autoencoder.hpp:193</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_ac226d403f39a50066c2baaed164e9928"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ac226d403f39a50066c2baaed164e9928">mlpack::nn::SparseAutoencoder::Beta</a></div><div class="ttdeci">void Beta(const double b)</div><div class="ttdoc">Sets the KL divergence parameter. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00160">sparse_autoencoder.hpp:160</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_ab19aede380b2d940411c31e91c94bcc4"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ab19aede380b2d940411c31e91c94bcc4">mlpack::nn::SparseAutoencoder::HiddenSize</a></div><div class="ttdeci">size_t HiddenSize() const </div><div class="ttdoc">Gets the size of the hidden layer. </div><div class="ttdef"><b>Definition:</b> <a href="sparse__autoencoder_8hpp_source.html#l00142">sparse_autoencoder.hpp:142</a></div></div>
|
|
<div class="ttc" id="classmlpack_1_1nn_1_1SparseAutoencoder_html_ad379594f83f6cb4c42269ada1449b28b"><div class="ttname"><a href="classmlpack_1_1nn_1_1SparseAutoencoder.html#ad379594f83f6cb4c42269ada1449b28b">mlpack::nn::SparseAutoencoder::SparseAutoencoder</a></div><div class="ttdeci">SparseAutoencoder(const arma::mat &data, const size_t visibleSize, const size_t hiddenSize, const double lambda=0.0001, const double beta=3, const double rho=0.01)</div><div class="ttdoc">Construct the sparse autoencoder model with the given training data. </div></div>
|
|
<div class="ttc" id="classmlpack_1_1optimization_1_1L__BFGS_html"><div class="ttname"><a href="classmlpack_1_1optimization_1_1L__BFGS.html">mlpack::optimization::L_BFGS</a></div><div class="ttdoc">The generic L-BFGS optimizer, which uses a back-tracking line search algorithm to minimize a function...</div><div class="ttdef"><b>Definition:</b> <a href="lbfgs_8hpp_source.html#l00034">lbfgs.hpp:34</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>
|