in progress...
[jalview.git] / forester / java / src / org / forester / evoinference / distance / NeighborJoining.java
index 14553ce..f63af04 100644 (file)
@@ -73,7 +73,7 @@ public final class NeighborJoining {
             updateM();
             final int otu1 = _min_i;
             final int otu2 = _min_j;
-            System.out.println( _min_i + " " + _min_j );
+            //System.out.println( _min_i + " " + _min_j );
             // It is a condition that otu1 < otu2.
             final PhylogenyNode node = new PhylogenyNode();
             final double d = _d_values[ _mappings[ otu1 ] ][ _mappings[ otu2 ] ];
@@ -137,20 +137,25 @@ public final class NeighborJoining {
             final int m_i = _mappings[ i ];
             if ( otu1 < i ) {
                 if ( otu2 > i ) {
-                    _d_values[ m_otu1 ][ m_i ] = ( _d_values[ m_otu1 ][ m_i ] + _d_values[ m_i ][ m_otu2 ] - d ) / 2;
+                    _d_values[ m_otu1 ][ m_i ] = ( ( _d_values[ m_otu1 ][ m_i ] + _d_values[ m_i ][ m_otu2 ] ) - d ) / 2;
+                    //System.out.print( DF.format( _d_values[ m_otu1 ][ m_i ] ) );
                 }
                 else {
-                    _d_values[ m_otu1 ][ m_i ] = ( _d_values[ m_otu1 ][ m_i ] + _d_values[ m_otu2 ][ m_i ] - d ) / 2;
+                    _d_values[ m_otu1 ][ m_i ] = ( ( _d_values[ m_otu1 ][ m_i ] + _d_values[ m_otu2 ][ m_i ] ) - d ) / 2;
+                    //System.out.print( DF.format( _d_values[ m_otu1 ][ m_i ] ) );
                 }
             }
             else {
                 if ( otu2 > i ) {
-                    _d_values[ m_i ][ m_otu1 ] = ( _d_values[ m_i ][ m_otu1 ] + _d_values[ m_i ][ m_otu2 ] - d ) / 2;
+                    _d_values[ m_i ][ m_otu1 ] = ( ( _d_values[ m_i ][ m_otu1 ] + _d_values[ m_i ][ m_otu2 ] ) - d ) / 2;
+                    //System.out.print( DF.format( _d_values[ m_i ][ m_otu1 ] ) );
                 }
                 else {
-                    _d_values[ m_i ][ m_otu1 ] = ( _d_values[ m_i ][ m_otu1 ] + _d_values[ m_otu2 ][ m_i ] - d ) / 2;
+                    _d_values[ m_i ][ m_otu1 ] = ( ( _d_values[ m_i ][ m_otu1 ] + _d_values[ m_otu2 ][ m_i ] ) - d ) / 2;
+                    // System.out.print( DF.format( _d_values[ m_otu1 ][ m_i ] ) );
                 }
             }
+            //System.out.print( " " );
         }
     }
 
@@ -209,9 +214,9 @@ public final class NeighborJoining {
                 + " ("
                 + ( ForesterUtil.isEmpty( n.getChildNode1().getName() ) ? n.getChildNode1().getId() : n.getChildNode1()
                         .getName() )
-                + "+"
-                + ( ForesterUtil.isEmpty( n.getChildNode2().getName() ) ? n.getChildNode2().getId() : n.getChildNode2()
-                        .getName() ) + ")";
+                        + "+"
+                        + ( ForesterUtil.isEmpty( n.getChildNode2().getName() ) ? n.getChildNode2().getId() : n.getChildNode2()
+                                .getName() ) + ")";
     }
 
     // only the values in the lower triangle are used.
@@ -243,28 +248,23 @@ public final class NeighborJoining {
                 }
             }
         }
-        for( int j = 1; j < _n; ++j ) {
-            final double r_j = _r[ j ];
-            final int m_j = _mappings[ j ];
-            for( int i = 0; i < j; ++i ) {
-                System.out.print( i );
-                System.out.print( "->" );
-                System.out.print( DF.format( _r[ i ] ) );
-                System.out.print( "  " );
-            }
-            System.out.println();
-        }
+        //        for( int j = 1; j < _n; ++j ) {
+        //            final double r_j = _r[ j ];
+        //            final int m_j = _mappings[ j ];
+        //            for( int i = 0; i < j; ++i ) {
+        //                System.out.print( i );
+        //                System.out.print( "->" );
+        //                System.out.print( DF.format( _r[ i ] ) );
+        //                System.out.print( "  " );
+        //            }
+        //            System.out.println();
+        //        }
     }
 
     // otu2 will, in effect, be "deleted" from the matrix.
     private final void updateMappings( final int otu2 ) {
         for( int i = otu2; i < ( _mappings.length - 1 ); ++i ) {
-            System.out.print( _mappings[ i ] );
             _mappings[ i ] = _mappings[ i + 1 ];
-            System.out.println( "----->" + _mappings[ i ] );
-        }
-        for( int i = 0; i < _mappings.length; ++i ) {
-            System.out.println( i + "-->" + _mappings[ i ] );
         }
     }