Perform learning process.
| 154 | |
| 155 | //! Perform learning process. |
| 156 | void KohonenMap::performLearning(KohonenAlphaGetter& alphaGetter, |
| 157 | KohonenPatternGetter& patternGetter) |
| 158 | { |
| 159 | double alpha = alphaGetter.getAlpha(); |
| 160 | unsigned int E = alphaGetter.getE(); |
| 161 | |
| 162 | while (alpha > 0) |
| 163 | { |
| 164 | for (unsigned int i = 0; i < E; i++) |
| 165 | { |
| 166 | const OrganizableElement* randomElement = |
| 167 | patternGetter.getPattern(); |
| 168 | learn(*randomElement, alpha); |
| 169 | } |
| 170 | alpha = alphaGetter.getAlpha(); |
| 171 | E = alphaGetter.getE(); |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | //! Perform batch learning. |
| 176 | double KohonenMap::performBatchLearning(BatchPatternGetter& patternGetter) |
no test coverage detected