File tree Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Expand file tree Collapse file tree 3 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -17,12 +17,18 @@ export default class Model {
1717 return this . predict ( [ inputX ] ) ;
1818 }
1919
20- train ( inputXs , inputYs , iterationCount = 100 ) {
20+ train ( inputXs , inputYs ) {
2121 throw new Error (
2222 'Abstract method must be implemented in the derived class.'
2323 ) ;
2424 }
2525
26+ fit ( inputXs , inputYs , iterationCount = 100 ) {
27+ for ( let i = 0 ; i < iterationCount ; i += 1 ) {
28+ this . train ( inputXs , inputYs ) ;
29+ }
30+ }
31+
2632 loss ( predictedYs , labels ) {
2733 const meanSquareError = predictedYs
2834 . sub ( tensor ( labels ) )
Original file line number Diff line number Diff line change @@ -7,6 +7,10 @@ export default class GeneticModel extends Model {
77 this . mutate ( offspring ) ;
88 }
99
10+ fit ( chromosomes ) {
11+ this . train ( chromosomes ) ;
12+ }
13+
1014 select ( chromosomes ) {
1115 const parents = [ chromosomes [ 0 ] , chromosomes [ 1 ] ] ;
1216 return parents ;
Original file line number Diff line number Diff line change @@ -47,12 +47,10 @@ export default class NNModel extends Model {
4747 return prediction ;
4848 }
4949
50- train ( inputXs , inputYs , iterationCount = 100 ) {
51- for ( let i = 0 ; i < iterationCount ; i += 1 ) {
52- this . optimizer . minimize ( ( ) => {
53- const predictedYs = this . predict ( inputXs ) ;
54- return this . loss ( predictedYs , inputYs ) ;
55- } ) ;
56- }
50+ train ( inputXs , inputYs ) {
51+ this . optimizer . minimize ( ( ) => {
52+ const predictedYs = this . predict ( inputXs ) ;
53+ return this . loss ( predictedYs , inputYs ) ;
54+ } ) ;
5755 }
5856}
You can’t perform that action at this time.
0 commit comments