Files
mlpack/doc/html/classmlpack_1_1nn_1_1SparseAutoencoderFunction.html
T

893 lines
44 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: mlpack::nn::SparseAutoencoderFunction Class Reference</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
&#160;<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&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;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="namespacemlpack.html">mlpack</a></li><li class="navelem"><a class="el" href="namespacemlpack_1_1nn.html">nn</a></li><li class="navelem"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html">SparseAutoencoderFunction</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classmlpack_1_1nn_1_1SparseAutoencoderFunction-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mlpack::nn::SparseAutoencoderFunction Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>This is a class for the sparse autoencoder objective function.
<a href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ac4e1e2d010199ffec31441a6649f2441"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#ac4e1e2d010199ffec31441a6649f2441">SparseAutoencoderFunction</a> (const arma::mat &amp;<a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a92c4fa02c4f73458da18997ae99bb266">data</a>, const size_t <a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a7cc85a163755fcdd9f7ab105ce5ee1a7">visibleSize</a>, const size_t <a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a9e486091967e75767f3e4c31aab838f6">hiddenSize</a>, const double <a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a265662d7e4cc5b9b11d01f96ffa34dfb">lambda</a>=0.0001, const double <a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a3f3dde80bd9f6d86b131de5c7b8873a8">beta</a>=3, const double <a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a9afee0f01482da62e7fb812103e809d0">rho</a>=0.01)</td></tr>
<tr class="memdesc:ac4e1e2d010199ffec31441a6649f2441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct the sparse autoencoder objective function with the given parameters. <a href="#ac4e1e2d010199ffec31441a6649f2441">More...</a><br /></td></tr>
<tr class="separator:ac4e1e2d010199ffec31441a6649f2441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59d3cac3141fc927436298424900a16a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a59d3cac3141fc927436298424900a16a">Beta</a> (const double b)</td></tr>
<tr class="memdesc:a59d3cac3141fc927436298424900a16a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the KL divergence parameter. <a href="#a59d3cac3141fc927436298424900a16a">More...</a><br /></td></tr>
<tr class="separator:a59d3cac3141fc927436298424900a16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89273ef718ac04f7ecfbf7bd8b784f73"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a89273ef718ac04f7ecfbf7bd8b784f73">Beta</a> () const </td></tr>
<tr class="memdesc:a89273ef718ac04f7ecfbf7bd8b784f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the KL divergence parameter. <a href="#a89273ef718ac04f7ecfbf7bd8b784f73">More...</a><br /></td></tr>
<tr class="separator:a89273ef718ac04f7ecfbf7bd8b784f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61d91a61e414f422ad6316c460361745"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a61d91a61e414f422ad6316c460361745">Evaluate</a> (const arma::mat &amp;parameters) const </td></tr>
<tr class="memdesc:a61d91a61e414f422ad6316c460361745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the objective function of the sparse autoencoder model using the given parameters. <a href="#a61d91a61e414f422ad6316c460361745">More...</a><br /></td></tr>
<tr class="separator:a61d91a61e414f422ad6316c460361745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeef74bf38bfdb6cb48f6f182f4918d60"><td class="memItemLeft" align="right" valign="top">const arma::mat &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#aeef74bf38bfdb6cb48f6f182f4918d60">GetInitialPoint</a> () const </td></tr>
<tr class="memdesc:aeef74bf38bfdb6cb48f6f182f4918d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the initial point for the optimization. <a href="#aeef74bf38bfdb6cb48f6f182f4918d60">More...</a><br /></td></tr>
<tr class="separator:aeef74bf38bfdb6cb48f6f182f4918d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9308a0b499a8754cd2efeca6e499992"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#ac9308a0b499a8754cd2efeca6e499992">Gradient</a> (const arma::mat &amp;parameters, arma::mat &amp;gradient) const </td></tr>
<tr class="memdesc:ac9308a0b499a8754cd2efeca6e499992"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the gradient values of the objective function given the current set of parameters. <a href="#ac9308a0b499a8754cd2efeca6e499992">More...</a><br /></td></tr>
<tr class="separator:ac9308a0b499a8754cd2efeca6e499992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a136a92c1a864818176476ea02fa05c34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a136a92c1a864818176476ea02fa05c34">HiddenSize</a> (const size_t hidden)</td></tr>
<tr class="memdesc:a136a92c1a864818176476ea02fa05c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets size of the hidden layer. <a href="#a136a92c1a864818176476ea02fa05c34">More...</a><br /></td></tr>
<tr class="separator:a136a92c1a864818176476ea02fa05c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1017c39355421a41c588b118a711ef89"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a1017c39355421a41c588b118a711ef89">HiddenSize</a> () const </td></tr>
<tr class="memdesc:a1017c39355421a41c588b118a711ef89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the size of the hidden layer. <a href="#a1017c39355421a41c588b118a711ef89">More...</a><br /></td></tr>
<tr class="separator:a1017c39355421a41c588b118a711ef89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6dbc2870e997c55c9e779d643738bee"><td class="memItemLeft" align="right" valign="top">const arma::mat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#ac6dbc2870e997c55c9e779d643738bee">InitializeWeights</a> ()</td></tr>
<tr class="memdesc:ac6dbc2870e997c55c9e779d643738bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the parameters of the model to suitable values. <a href="#ac6dbc2870e997c55c9e779d643738bee">More...</a><br /></td></tr>
<tr class="separator:ac6dbc2870e997c55c9e779d643738bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a732d5a82a16e1338f985992126e30254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a732d5a82a16e1338f985992126e30254">Lambda</a> (const double l)</td></tr>
<tr class="memdesc:a732d5a82a16e1338f985992126e30254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the L2-regularization parameter. <a href="#a732d5a82a16e1338f985992126e30254">More...</a><br /></td></tr>
<tr class="separator:a732d5a82a16e1338f985992126e30254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cf88c7fecd025952b3e066efaab7e7e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a6cf88c7fecd025952b3e066efaab7e7e">Lambda</a> () const </td></tr>
<tr class="memdesc:a6cf88c7fecd025952b3e066efaab7e7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the L2-regularization parameter. <a href="#a6cf88c7fecd025952b3e066efaab7e7e">More...</a><br /></td></tr>
<tr class="separator:a6cf88c7fecd025952b3e066efaab7e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a259127347c3809ab3857af6afade4979"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a259127347c3809ab3857af6afade4979">Rho</a> (const double r)</td></tr>
<tr class="memdesc:a259127347c3809ab3857af6afade4979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the sparsity parameter. <a href="#a259127347c3809ab3857af6afade4979">More...</a><br /></td></tr>
<tr class="separator:a259127347c3809ab3857af6afade4979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79a7a23677578e239fee4b49ab3745ed"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a79a7a23677578e239fee4b49ab3745ed">Rho</a> () const </td></tr>
<tr class="memdesc:a79a7a23677578e239fee4b49ab3745ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the sparsity parameter. <a href="#a79a7a23677578e239fee4b49ab3745ed">More...</a><br /></td></tr>
<tr class="separator:a79a7a23677578e239fee4b49ab3745ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadb0e8dd4f2d1c3153e1fe07169608e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#adadb0e8dd4f2d1c3153e1fe07169608e">Sigmoid</a> (const arma::mat &amp;x, arma::mat &amp;output) const </td></tr>
<tr class="memdesc:adadb0e8dd4f2d1c3153e1fe07169608e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the elementwise sigmoid of the passed matrix, where the sigmoid function of a real number 'x' is [1 / (1 + exp(-x))]. <a href="#adadb0e8dd4f2d1c3153e1fe07169608e">More...</a><br /></td></tr>
<tr class="separator:adadb0e8dd4f2d1c3153e1fe07169608e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95a722dfc72661c0c364c71d2bbe0c9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a95a722dfc72661c0c364c71d2bbe0c9d">VisibleSize</a> (const size_t visible)</td></tr>
<tr class="memdesc:a95a722dfc72661c0c364c71d2bbe0c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets size of the visible layer. <a href="#a95a722dfc72661c0c364c71d2bbe0c9d">More...</a><br /></td></tr>
<tr class="separator:a95a722dfc72661c0c364c71d2bbe0c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dff953045fe4e6c02f9c4c786e61acc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a0dff953045fe4e6c02f9c4c786e61acc">VisibleSize</a> () const </td></tr>
<tr class="memdesc:a0dff953045fe4e6c02f9c4c786e61acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets size of the visible layer. <a href="#a0dff953045fe4e6c02f9c4c786e61acc">More...</a><br /></td></tr>
<tr class="separator:a0dff953045fe4e6c02f9c4c786e61acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a3f3dde80bd9f6d86b131de5c7b8873a8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a3f3dde80bd9f6d86b131de5c7b8873a8">beta</a></td></tr>
<tr class="memdesc:a3f3dde80bd9f6d86b131de5c7b8873a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">KL divergence parameter. <a href="#a3f3dde80bd9f6d86b131de5c7b8873a8">More...</a><br /></td></tr>
<tr class="separator:a3f3dde80bd9f6d86b131de5c7b8873a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c4fa02c4f73458da18997ae99bb266"><td class="memItemLeft" align="right" valign="top">const arma::mat &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a92c4fa02c4f73458da18997ae99bb266">data</a></td></tr>
<tr class="memdesc:a92c4fa02c4f73458da18997ae99bb266"><td class="mdescLeft">&#160;</td><td class="mdescRight">The matrix of data points. <a href="#a92c4fa02c4f73458da18997ae99bb266">More...</a><br /></td></tr>
<tr class="separator:a92c4fa02c4f73458da18997ae99bb266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e486091967e75767f3e4c31aab838f6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a9e486091967e75767f3e4c31aab838f6">hiddenSize</a></td></tr>
<tr class="memdesc:a9e486091967e75767f3e4c31aab838f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the hidden layer. <a href="#a9e486091967e75767f3e4c31aab838f6">More...</a><br /></td></tr>
<tr class="separator:a9e486091967e75767f3e4c31aab838f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a915ad80131a89c5dacc0829b5fb050c2"><td class="memItemLeft" align="right" valign="top">arma::mat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a915ad80131a89c5dacc0829b5fb050c2">initialPoint</a></td></tr>
<tr class="memdesc:a915ad80131a89c5dacc0829b5fb050c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial parameter vector. <a href="#a915ad80131a89c5dacc0829b5fb050c2">More...</a><br /></td></tr>
<tr class="separator:a915ad80131a89c5dacc0829b5fb050c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265662d7e4cc5b9b11d01f96ffa34dfb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a265662d7e4cc5b9b11d01f96ffa34dfb">lambda</a></td></tr>
<tr class="memdesc:a265662d7e4cc5b9b11d01f96ffa34dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">L2-regularization parameter. <a href="#a265662d7e4cc5b9b11d01f96ffa34dfb">More...</a><br /></td></tr>
<tr class="separator:a265662d7e4cc5b9b11d01f96ffa34dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9afee0f01482da62e7fb812103e809d0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a9afee0f01482da62e7fb812103e809d0">rho</a></td></tr>
<tr class="memdesc:a9afee0f01482da62e7fb812103e809d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sparsity parameter. <a href="#a9afee0f01482da62e7fb812103e809d0">More...</a><br /></td></tr>
<tr class="separator:a9afee0f01482da62e7fb812103e809d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc85a163755fcdd9f7ab105ce5ee1a7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmlpack_1_1nn_1_1SparseAutoencoderFunction.html#a7cc85a163755fcdd9f7ab105ce5ee1a7">visibleSize</a></td></tr>
<tr class="memdesc:a7cc85a163755fcdd9f7ab105ce5ee1a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the visible layer. <a href="#a7cc85a163755fcdd9f7ab105ce5ee1a7">More...</a><br /></td></tr>
<tr class="separator:a7cc85a163755fcdd9f7ab105ce5ee1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This is a class for the sparse autoencoder objective function. </p>
<p>It can be used to create learning models like self-taught learning, stacked autoencoders, conditional random fields (CRFs), and so forth. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00026">26</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac4e1e2d010199ffec31441a6649f2441"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mlpack::nn::SparseAutoencoderFunction::SparseAutoencoderFunction </td>
<td>(</td>
<td class="paramtype">const arma::mat &amp;&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>visibleSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>hiddenSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>lambda</em> = <code>0.0001</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>beta</em> = <code>3</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>rho</em> = <code>0.01</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct the sparse autoencoder objective function with the given parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>The data matrix. </td></tr>
<tr><td class="paramname">visibleSize</td><td>Size of input vector expected at the visible layer. </td></tr>
<tr><td class="paramname">hiddenSize</td><td>Size of input vector expected at the hidden layer. </td></tr>
<tr><td class="paramname">lambda</td><td>L2-regularization parameter. </td></tr>
<tr><td class="paramname">beta</td><td>KL divergence parameter. </td></tr>
<tr><td class="paramname">rho</td><td>Sparsity parameter. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a59d3cac3141fc927436298424900a16a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::Beta </td>
<td>(</td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the KL divergence parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00124">124</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00159">beta</a>.</p>
</div>
</div>
<a class="anchor" id="a89273ef718ac04f7ecfbf7bd8b784f73"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::Beta </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the KL divergence parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00130">130</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00159">beta</a>.</p>
</div>
</div>
<a class="anchor" id="a61d91a61e414f422ad6316c460361745"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::Evaluate </td>
<td>(</td>
<td class="paramtype">const arma::mat &amp;&#160;</td>
<td class="paramname"><em>parameters</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluates the objective function of the sparse autoencoder model using the given parameters. </p>
<p>The cost function has terms for the reconstruction error, regularization cost and the sparsity cost. The objective function takes a low value when the model is able to reconstruct the data well using weights which are low in value and when the average activations of neurons in the hidden layers agrees well with the sparsity parameter 'rho'.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameters</td><td>Current values of the model parameters. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aeef74bf38bfdb6cb48f6f182f4918d60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const arma::mat&amp; mlpack::nn::SparseAutoencoderFunction::GetInitialPoint </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the initial point for the optimization. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00085">85</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00151">initialPoint</a>.</p>
</div>
</div>
<a class="anchor" id="ac9308a0b499a8754cd2efeca6e499992"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::Gradient </td>
<td>(</td>
<td class="paramtype">const arma::mat &amp;&#160;</td>
<td class="paramname"><em>parameters</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">arma::mat &amp;&#160;</td>
<td class="paramname"><em>gradient</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluates the gradient values of the objective function given the current set of parameters. </p>
<p>The function performs a feedforward pass and computes the error in reconstructing the data points. It then uses the backpropagation algorithm to compute the gradient values.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parameters</td><td>Current values of the model parameters. </td></tr>
<tr><td class="paramname">gradient</td><td>Matrix where gradient values will be stored. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a136a92c1a864818176476ea02fa05c34"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::HiddenSize </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>hidden</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets size of the hidden layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00100">100</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a1017c39355421a41c588b118a711ef89"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mlpack::nn::SparseAutoencoderFunction::HiddenSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the size of the hidden layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00106">106</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00155">hiddenSize</a>.</p>
</div>
</div>
<a class="anchor" id="ac6dbc2870e997c55c9e779d643738bee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const arma::mat mlpack::nn::SparseAutoencoderFunction::InitializeWeights </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes the parameters of the model to suitable values. </p>
</div>
</div>
<a class="anchor" id="a732d5a82a16e1338f985992126e30254"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::Lambda </td>
<td>(</td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>l</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the L2-regularization parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00112">112</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00157">lambda</a>.</p>
</div>
</div>
<a class="anchor" id="a6cf88c7fecd025952b3e066efaab7e7e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::Lambda </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the L2-regularization parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00118">118</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00157">lambda</a>.</p>
</div>
</div>
<a class="anchor" id="a259127347c3809ab3857af6afade4979"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::Rho </td>
<td>(</td>
<td class="paramtype">const double&#160;</td>
<td class="paramname"><em>r</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the sparsity parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00136">136</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00161">rho</a>.</p>
</div>
</div>
<a class="anchor" id="a79a7a23677578e239fee4b49ab3745ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::Rho </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the sparsity parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00142">142</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00161">rho</a>.</p>
</div>
</div>
<a class="anchor" id="adadb0e8dd4f2d1c3153e1fe07169608e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::Sigmoid </td>
<td>(</td>
<td class="paramtype">const arma::mat &amp;&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">arma::mat &amp;&#160;</td>
<td class="paramname"><em>output</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the elementwise sigmoid of the passed matrix, where the sigmoid function of a real number 'x' is [1 / (1 + exp(-x))]. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Matrix of real values for which we require the sigmoid activation. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00079">79</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a95a722dfc72661c0c364c71d2bbe0c9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void mlpack::nn::SparseAutoencoderFunction::VisibleSize </td>
<td>(</td>
<td class="paramtype">const size_t&#160;</td>
<td class="paramname"><em>visible</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets size of the visible layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00088">88</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0dff953045fe4e6c02f9c4c786e61acc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mlpack::nn::SparseAutoencoderFunction::VisibleSize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets size of the visible layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00094">94</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>References <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00153">visibleSize</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3f3dde80bd9f6d86b131de5c7b8873a8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::beta</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>KL divergence parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00159">159</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00124">Beta()</a>.</p>
</div>
</div>
<a class="anchor" id="a92c4fa02c4f73458da18997ae99bb266"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const arma::mat&amp; mlpack::nn::SparseAutoencoderFunction::data</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The matrix of data points. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00149">149</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9e486091967e75767f3e4c31aab838f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mlpack::nn::SparseAutoencoderFunction::hiddenSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Size of the hidden layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00155">155</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00106">HiddenSize()</a>.</p>
</div>
</div>
<a class="anchor" id="a915ad80131a89c5dacc0829b5fb050c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">arma::mat mlpack::nn::SparseAutoencoderFunction::initialPoint</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initial parameter vector. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00151">151</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00085">GetInitialPoint()</a>.</p>
</div>
</div>
<a class="anchor" id="a265662d7e4cc5b9b11d01f96ffa34dfb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::lambda</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>L2-regularization parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00157">157</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00112">Lambda()</a>.</p>
</div>
</div>
<a class="anchor" id="a9afee0f01482da62e7fb812103e809d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double mlpack::nn::SparseAutoencoderFunction::rho</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sparsity parameter. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00161">161</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00136">Rho()</a>.</p>
</div>
</div>
<a class="anchor" id="a7cc85a163755fcdd9f7ab105ce5ee1a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mlpack::nn::SparseAutoencoderFunction::visibleSize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Size of the visible layer. </p>
<p>Definition at line <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00153">153</a> of file <a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a>.</p>
<p>Referenced by <a class="el" href="sparse__autoencoder__function_8hpp_source.html#l00094">VisibleSize()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/mlpack/methods/sparse_autoencoder/<a class="el" href="sparse__autoencoder__function_8hpp_source.html">sparse_autoencoder_function.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<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>