@@ -13,7 +13,6 @@ function linearCombination(X) {
13
13
for ( let i = 0 ; i < X . columns - 1 ; i ++ ) {
14
14
tmp = vecVal - X . get ( 0 , i ) ;
15
15
if ( tmp >= 0 && X . get ( 0 , i ) > 0 ) {
16
- console . table ( solutions ) ;
17
16
solutions . set ( 0 , i , solutions . get ( 0 , i ) + 1 ) ;
18
17
vecVal = tmp ;
19
18
notTheEnd = true ;
@@ -64,29 +63,14 @@ export function positiveLinearCombination(base, vector, options = {}) {
64
63
65
64
let nA = new NNMF ( A , 1 , { maxIterations : NNMFmaxIterations , version : NNMFversion } ) ;
66
65
67
- console . table ( nA . X ) ;
68
66
69
67
for ( let i = 0 ; i < m ; i ++ ) {
70
68
if ( ( nA . X . get ( m - 1 , 0 ) / delta ) > nA . X . get ( i , 0 ) ) {
71
69
nA . X . set ( i , 0 , 0 ) ;
72
70
}
73
71
}
74
72
75
- console . table ( nA . X ) ;
76
-
77
73
solutions = linearCombination ( nA . X , nA . X . min ( ) + Number . EPSILON ) ;
78
74
return ( solutions ) ;
79
75
}
80
76
}
81
- let base = new Matrix ( [
82
- [ 0 , 20 , 100 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
83
- [ 0 , 0 , 0 , 0 , 0 , 30 , 100 , 30 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
84
- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 5 , 100 , 5 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
85
- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 15 , 100 , 15 , 0 , 0 , 0 ] ,
86
- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 10 , 100 , 10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
87
- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 10 , 100 , 10 ] ,
88
- ] ) ;
89
- let vector = new Matrix ( [ [ 0 , 20 , 100 , 20 , 0 , 0 , 0 , 0 , 0 , 5 , 100 , 5 , 0 , 0 , 0 , 20 , 200 , 20 ] ] ) ;
90
- let solutions = Matrix . zeros ( 1 , base . columns ) ;
91
-
92
- solutions = positiveLinearCombination ( base , vector ) ;
0 commit comments