Skip to main content
. 2020 Feb 18;5(1):e00903-19. doi: 10.1128/mSystems.00903-19

TABLE 3.

Pseudocode for balanced graphs (algorithm 2)a

Step Description
1 M[0] ← scoring matrix initialized from weighted adjacency matrix
2 ϵ ← threshold for convergence
3 E ← initial error value, set to 1
4 I ← maximum number of iterations
5 for i = 1 to I do
6     while 100E > ϵ then
7         M[i]M[i1]2
8         M[i] apply algorithm 1 on M[i]
9         for row, column in M[i] do
10             M[i]row,columnM[i]row,column+1/M[i]row,column
11         end
12         M[i] apply algorithm 1 on M[i]
13         E0
14         b0
15         for row, column in M[i] do
16             if M[i]row,column is not 0 then
17                 bb+1
18                 EM[i]row,columnM[i1]row,column
19         end
20         EE/b
21 end
a

Pseudocode operators “while,” “for,” “if,” “is not,” “then,” “do,” and “end” are highlighted in bold for clarity.