Esempio n. 1
0
def main(
    original_in_degree, original_out_degree, parent_dir
    # original_average_neighbor_degree, \
    # original_pageRank, \
    # original_triangle, \
    # original_local_clustering_coefficient,\
    # original_core_number
):
    #############################Random Node###############################################################################
    #GraphGT = nx.read_graphml("Simulation.graphml")
    EdgeList_Simulation = []

    simulated_file = parent_dir + "/SimulatedGraph/localgen_0.csv"
    #with open('/work/fz56/LANS-6.0/SimulatedGraph/localgen_0.csv') as csvfile:
    with open(simulated_file) as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            EdgeList_Simulation.append((row["source"], row["destination"]))
    GraphGT = nx.MultiDiGraph()
    GraphGT.add_edges_from(EdgeList_Simulation)

    PropertyGT = Property(GraphGT)
    propertyDistance = [0.0] * 7

    in_degree = PropertyGT.getInDegree()
    New_Node_In_Degree = open('New_Node_In_Degree.txt', "w")
    for e in in_degree:
        New_Node_In_Degree.write(str(e) + "\n")
    New_Node_In_Degree.close()

    out_degree = PropertyGT.getOutDegree()
    New_Node_Out_Degree = open('New_Node_Out_Degree.txt', "w")
    for e in out_degree:
        New_Node_Out_Degree.write(str(e) + "\n")
    New_Node_Out_Degree.close()

    # average_neighbor_degree = PropertyGT.getAverageNeighborDegree()
    # New_Average_Neighbor_Degree = open('New_Average_Neighbor_Degree.txt', "w")
    # for e in average_neighbor_degree:
    #     New_Average_Neighbor_Degree.write(str(e) + "\n")
    # New_Average_Neighbor_Degree.close()
    #
    # pageRank = PropertyGT.getPageRank()
    # New_pageRank = open('New_pageRank.txt', "w")
    # for e in pageRank:
    #     New_pageRank.write(str(e) + "\n")
    # New_pageRank.close()
    #
    # triangle = PropertyGT.getTriangles()
    # New_triangle = open('New_triangle.txt', "w")
    # for e in triangle:
    #     New_triangle.write(str(e) + "\n")
    # New_triangle.close()
    #
    # local_clustering_coefficient = PropertyGT.getLocalClusteringCoefficient()
    # New_local_clustering_coefficient = open('New_local_clustering_coefficient.txt', "w")
    # for e in local_clustering_coefficient:
    #     New_local_clustering_coefficient.write(str(e) + "\n")
    # New_local_clustering_coefficient.close()
    #
    # core_number = PropertyGT.getCoreNumber()
    # New_core_number = open('New_core_number.txt', "w")
    # for e in core_number:
    #     New_core_number.write(str(e) + "\n")
    # New_core_number.close()

    propertyDistance[0] = originalPropertyGT.averageKL(original_in_degree,
                                                       in_degree)
    propertyDistance[1] = originalPropertyGT.averageKL(original_out_degree,
                                                       out_degree)
    # propertyDistance[2] = originalPropertyGT.averageKL(original_average_neighbor_degree, average_neighbor_degree)
    # propertyDistance[3] = originalPropertyGT.averageKL(original_pageRank, pageRank)
    # propertyDistance[4] = originalPropertyGT.averageKL(original_triangle, triangle)
    # propertyDistance[5] = originalPropertyGT.averageKL(original_local_clustering_coefficient, local_clustering_coefficient)
    # propertyDistance[6] = originalPropertyGT.averageKL(original_core_number, core_number)

    print('\n')
    for i in range(len(propertyDistance)):
        print(propertyDistance[i], end="\t")
    print('\n')
Esempio n. 2
0
    #with open('/work/fz56/LANS-6.0/input_files/8.binetflow') as csvfile:
    with open(data_file) as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            EdgeList_Original.append((row["SrcAddr"], row["DstAddr"]))
    GT = nx.MultiDiGraph()
    GT.add_edges_from(EdgeList_Original)
    #GT = nx.read_graphml("CTU13_4_Original.graphml")
    originalPropertyGT = Property(GT)
    original_in_degree = originalPropertyGT.getInDegree()
    Original_Node_In_Degree = open('Original_Node_In_Degree.txt', "w")
    for e in original_in_degree:
        Original_Node_In_Degree.write(str(e) + "\n")
    Original_Node_In_Degree.close()

    original_out_degree = originalPropertyGT.getOutDegree()
    Original_Node_Out_Degree = open('Original_Node_Out_Degree.txt', "w")
    for e in original_out_degree:
        Original_Node_Out_Degree.write(str(e) + "\n")
    Original_Node_Out_Degree.close()

    # original_average_neighbor_degree = originalPropertyGT.getAverageNeighborDegree()
    # Original_average_neighbor = open('Original_average_neighbor_Degree.txt', "w")
    # for e in original_average_neighbor_degree:
    #     Original_average_neighbor.write(str(e) + "\n")
    # Original_average_neighbor.close()
    #
    # original_pageRank = originalPropertyGT.getPageRank()
    # Original_PageRank = open('Original_PageRank.txt', "w")
    # for e in original_pageRank:
    #     Original_PageRank.write(str(e) + "\n")