示例#1
0
                    "imap", "ipsweep", "land", "loadmodule", "multihop",
                    "neptune", "nmap", "normal", "perl", "phf", "pod",
                    "portsweep", "rootkit", "satan", "smurf", "spy",
                    "teardrop", "warezclient", "warezmaster")

    colormaps = [
        "b", "g", "r", "c", "m", "k", "w", "0.20", "0.75", "#eeefff",
        "#000fff", "#235234", "#345454", "#5766723", "#263543", "#078787",
        "#567576", "#745655", "#958673", "#262434", "#dd2453", "#eee253",
        "#fff332"
    ]

    import time
    start = time.time()

    df, headers, gmms = preprocessing.get_preprocessed_data()
    df = df[0:100]

    df_train = copy.deepcopy(df)
    df_train.drop('attack', 1, inplace=True)
    df_train.drop('difficulty', 1, inplace=True)

    print "reductioning..."
    proj = reduction.gmm_reduction(df_train, headers, gmms)

    A = affinity.get_affinity_matrix(proj,
                                     metric_method=distance.cosdist,
                                     knn=5)
    D = affinity.get_degree_matrix(A)

    print A
import sugarbee.affinity as affinity
import sugarbee.solver as solver

import scipy.sparse as sparse
import scipy.sparse.csgraph as csgraph

#def assign_undirected_weight(W, i, j, v):
#    W[i,j] = W[j,i] = v

if __name__ == '__main__':
    import time
    start = time.time()
    datasize = 1000

    print "preprocessing data..."
    df, headers = preprocessing.get_preprocessed_data(datasize)
    df_train = copy.deepcopy(df)
    df_train.drop('attack', 1, inplace=True)
    df_train.drop('difficulty', 1, inplace=True)
    print "normal"
    print len(df[df["attack"] == 11])
    print "abnormal"
    print len(df[df["attack"] != 11])

    print "data reduction..."
    proj = reduction.reduction(df_train, n_components=1)

    print "graph generation..."
    A = affinity.get_affinity_matrix(proj,
                                     metric_method=distance.gaussian,
                                     knn=200)
示例#3
0
import sugarbee.affinity as affinity
import sugarbee.solver as solver

import scipy.sparse as sparse
import scipy.sparse.csgraph as csgraph

#def assign_undirected_weight(W, i, j, v):
#    W[i,j] = W[j,i] = v

if __name__ == '__main__':
    import time
    start = time.time()
    datasize = 1000

    print "preprocessing data..."
    df, headers = preprocessing.get_preprocessed_data(datasize)
    df_train = copy.deepcopy(df)
    df_train.drop('attack',1,inplace=True)
    df_train.drop('difficulty',1,inplace=True)
    print "normal"
    print len(df[df["attack"] == 11])
    print "abnormal"
    print len(df[df["attack"] != 11])

    print "data reduction..."
    proj = reduction.reduction(df_train, n_components=1)

    print "graph generation..."
    A = affinity.get_affinity_matrix(proj, metric_method=distance.gaussian,knn=200)
#    A = affinity.get_affinity_matrix(proj, metric_method=distance.dist, metric_param='euclidean', knn=8)
#    A = affinity.get_affinity_matrix(proj, metric_method=distance.dist, metric_param='manhattan', knn=8)
示例#4
0
if __name__ == '__main__':
    attack_names = ("back","buffer_overflow","ftp_write","guess_passwd","imap",
    "ipsweep","land","loadmodule","multihop","neptune",
    "nmap","normal","perl","phf","pod",
    "portsweep","rootkit","satan","smurf","spy",
    "teardrop","warezclient","warezmaster")

    colormaps = ["b","g","r","c","m","k","w","0.20","0.75","#eeefff",
    "#000fff","#235234","#345454","#5766723","#263543","#078787","#567576","#745655","#958673","#262434",
    "#dd2453","#eee253","#fff332"]

    import time
    start = time.time()

    df, headers, gmms = preprocessing.get_preprocessed_data()
    df = df[0:100]

    df_train = copy.deepcopy(df)
    df_train.drop('attack',1,inplace=True)
    df_train.drop('difficulty',1,inplace=True)

    print "reductioning..."
    proj = reduction.gmm_reduction(df_train, headers, gmms)

    A = affinity.get_affinity_matrix(proj, metric_method=distance.cosdist, knn=5)
    D = affinity.get_degree_matrix(A)

    print A

    elapsed = (time.time() - start)