public static Matrices.Matrix GenerateOverLapTable(List <clique> list) // problematic { Matrices.Matrix result = new global::Network.Matrices.Matrix(list[0].Count - 1, list[0].Count - 1); foreach (clique C in list) { for (int i = 0; i < list[0].Count - 1; i++) { if (C[i] == 1) { result[i, i]++; for (int j = i + 1; j < list[0].Count - 1; j++) { if (C[j] == 1) { result[i, j]++; result[j, i]++; } } } } } for (int i = 0; i < result.Cols; i++) { result.ColLabels[i] = (i + 1).ToString(); result.RowLabels[i] = (i + 1).ToString(); } return(result); }
static public Matrices.Matrix ToMatrix(List <clique> list) { Matrices.Matrix answer = new global::Network.Matrices.Matrix(list.Count, list[0].Count - 1); for (int c = 0; c < list[0].Count - 1; c++) { for (int r = 0; r < list.Count; r++) { answer[r, c] = list[r][c]; } } return(answer); }
private double calculate_WCOCm(global::Network.Matrices.Matrix matrix) { double sum = 0; for (int i = 0; i < K - 1; i++) { for (int j = i + 1; j < K; j++) { sum += matrix[i, j] / (matrix[j, j] - 1); } } return(sum / (K * (K - 1))); }
private double CalculateWCMOI(global::Network.Matrices.Matrix matrix) { double sum = 0; for (int i = 0; i < N - 1; i++) { for (int j = i + 1; j < N; j++) { sum += matrix[i, j] / matrix[j, j]; } } return(sum / (N * (N - 1))); }
internal static global::Network.Matrices.Matrix GenerateCharacteristicsMatrix(List <clique> cliques) { Matrices.Matrix result = new global::Network.Matrices.Matrix(cliques.Count, 4); for (int i = 0; i < cliques.Count; i++) { result[i, 0] = i + 1; result[i, 1] = 1820; result[i, 2] = cliques[i].num_elements(); result[i, 3] = cliques[i].num_networks; result.RowLabels[i] = (i + 1).ToString(); } result.ColLabels[0] = "Clique Number"; result.ColLabels[1] = "Year"; result.ColLabels[2] = "No. Members"; result.ColLabels[3] = "#Networks"; return(result); }
static public Matrices.Matrix GenerateAffiliationMatrixTemp(List <clique> list) { Matrices.Matrix result = new global::Network.Matrices.Matrix(list[0].Count, list.Count); //The number of elements in each clique is inflated by one, so it works out fine for (int c = 0; c < list.Count; c++) { for (int r = 0; r < list[0].Count; r++) { result[r, c] = list[c][r]; } } for (int i = 1; i <= list[0].Count; i++) { result.RowLabels[i - 1] = i.ToString(); } for (int i = 1; i <= list.Count; i++) { result.ColLabels[i - 1] = i.ToString(); } return(result); }
public static Matrices.Matrix GenerateAffiliationMatrix(List<clique> list) { Matrices.Matrix result = new global::Network.Matrices.Matrix(list[0].Count, list.Count); //The number of elements in each clique is inflated by one, so it works out fine for (int c = 0; c < list.Count; c++) { result[0, c] = list[c].num_networks; for (int r = 0; r < list[0].Count - 1; r++) { result[r + 1, c] = list[c][r]; } } result.RowLabels[0] = "#networks"; for (int i = 1; i < list[0].Count; i++) { result.RowLabels[i] = i.ToString(); } for (int i = 1; i <= list.Count; i++) { result.ColLabels[i-1] = i.ToString(); } return result; }
internal static global::Network.Matrices.Matrix GenerateWeightedCOCMatrix(List <clique> cliques, global::Network.Matrices.Matrix matrix) { Matrices.Matrix result = new Matrices.Matrix(matrix); for (int c = 0; c < matrix.Cols; c++) { for (int r = 0; r < matrix.Rows; r++) { result[r, c] *= cliques[c].num_networks; } } return(result); }
public static Matrices.Matrix GenerateOverLapTable(List<clique> list) { Matrices.Matrix result = new global::Network.Matrices.Matrix(list[0].Count - 1, list[0].Count - 1); foreach (clique C in list) { for (int i = 0; i < list[0].Count - 1; i++) { if (C[i] == 1) { result[i, i]++; for (int j = i + 1; j < list[0].Count - 1; j++) { if (C[j] == 1) { result[i, j]++; result[j, i]++; } } } } } for (int i = 0; i < result.Cols; i++) { result.ColLabels[i] = (i + 1).ToString(); result.RowLabels[i] = (i + 1).ToString(); } return result; }
internal static global::Network.Matrices.Matrix GenerateCharacteristicsMatrix(List<clique> cliques) { Matrices.Matrix result = new global::Network.Matrices.Matrix(cliques.Count,4); for (int i = 0; i < cliques.Count; i++) { result[i, 0] = i + 1; result[i, 1] = 1820; result[i, 2] = cliques[i].num_elements(); result[i, 3] = cliques[i].num_networks; result.RowLabels[i] = (i + 1).ToString(); } result.ColLabels[0] = "Clique Number"; result.ColLabels[1] = "Year"; result.ColLabels[2] = "No. Members"; result.ColLabels[3] = "#Networks"; return result; }
public static Matrices.Matrix ToMatrix(List<clique> list) { Matrices.Matrix answer = new global::Network.Matrices.Matrix(list.Count, list[0].Count - 1); for (int c = 0; c < list[0].Count - 1; c++) { for (int r = 0; r < list.Count; r++) answer[r, c] = list[r][c]; } return answer; }