- added Robbins-Monro (but doesn't work well)

- added DrawListener
- added realtime reconstruct
- additional LayerArray constructor

git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@20 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2014-10-07 20:42:57 +00:00
parent 39bf50701b
commit da30d95e31
6 changed files with 151 additions and 45 deletions
+5 -2
View File
@@ -40,6 +40,7 @@
class MainComponent : public Component,
public LayerArrayListener<VisibleLayer>,
public RbmListener,
public DrawListener,
public ButtonListener,
public SliderListener,
public LabelListener
@@ -68,6 +69,7 @@ private:
ScopedPointer<DrawComponent> Draw;
ScopedPointer<DrawComponent> Draw2;
ScopedPointer<DrawComponent> DrawWeights;
ScopedPointer<DrawComponent> DrawHidden;
uint32_t m_vNumX;
uint32_t m_vNumY;
uint32_t m_hNum;
@@ -82,12 +84,13 @@ private:
const juce::String& getBaseDir();
void onChanged(const LayerArray<VisibleLayer> &obj);
void onEpochTrained(const Rbm &obj);
void onDraw(DrawComponent &obj);
String m_baseDir;
double m_trainingProgress;
uint32_t m_numGibbs;
bool m_rbmUseExpectations;
bool m_rbmDoRaoBlackwell;
bool m_rbmDoRobinsMonro;
bool m_rbmDoRobbinsMonro;
//[/UserVariables]
//==============================================================================
@@ -115,7 +118,7 @@ private:
ScopedPointer<TextButton> reconstructEquButton;
ScopedPointer<ToggleButton> rbmUseExpectationsToggleButton;
ScopedPointer<ToggleButton> rbmDoRaoBlackwellToggleButton;
ScopedPointer<ToggleButton> rbmDoRobinsMonroToggleButton;
ScopedPointer<ToggleButton> rbmDoRobbinsMonroToggleButton;
//==============================================================================