- vectorized logSigmoid() and gaussProb()

- added switch RBM_SPARSE
- added some experimental expect functions


git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@24 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2014-10-12 18:18:09 +00:00
parent 19c69ac02a
commit 0166b986cb
4 changed files with 95 additions and 51 deletions
+9 -7
View File
@@ -414,16 +414,18 @@ void MainComponent::buttonClicked (Button* buttonThatWasClicked)
else if (buttonThatWasClicked == reconstructEquButton)
{
//[UserButtonCode_reconstructEquButton] -- add your button handler code here..
uint32_t i;
const VectorXd *pV, *pH;
// Draw2->setData(m_pRbm->expectVisible(Draw->getData(), 100));
pV = (const VectorXd*)&Draw->getData();
uint32_t i;
VectorXd V, H;
V = Draw->getData();
for (i=0; i < 100; i++)
{
pH = (const VectorXd*)&m_pRbm->toHidden(*pV);
DrawHidden->setData(*pH);
pV = (const VectorXd*)&m_pRbm->toVisible(*pH);
Draw2->setData(*pV);
H = m_pRbm->toHidden(V);
DrawHidden->setData(H);
V = m_pRbm->toVisible(H);
Draw2->setData(V);
}
//[/UserButtonCode_reconstructEquButton]
}