* * @param input * @param target
(input, target, logErrorRate)
| 488 | * @param target |
| 489 | */ |
| 490 | _trainPattern(input, target, logErrorRate) { |
| 491 | |
| 492 | // forward propagate |
| 493 | this.runInput(input); |
| 494 | |
| 495 | // back propagate |
| 496 | this.calculateDeltas(target); |
| 497 | this._adjustWeights(); |
| 498 | |
| 499 | if (logErrorRate) { |
| 500 | return mse(this.errors[this.outputLayer]); |
| 501 | } else { |
| 502 | return null; |
| 503 | } |
| 504 | } |
| 505 | |
| 506 | /** |
| 507 | * |
no test coverage detected