Esempio n. 1
0
def q3b():
    X, y = dl.load_spirals()
    X_test, y_test = [], []
    X_train, y_train = [], []

    idx = np.random.choice(range(len(X)), size=np.floor(len(X) * .2))
    for i in range(len(X)):
        if i in idx:
            X_test.append(X[i])
            y_test.append(y[i])
        else:
            X_train.append(X[i])
            y_train.append(y[i])
    X_test = np.array(X_test)
    X_train = np.array(X_train)
    y_test = np.array(y_test)
    y_train = np.array(y_train)
    dual_perc = dperc.DualPerceptron(T=100)
    dual_perc.fit(X_train, y_train)
    dot_p = dual_perc.predict(X_test)
    dp_gauss = dperc.DualPerceptron(T=100, kname='gaussian')
    dp_gauss.fit(X_train, y_train)
    gauss_p = dp_gauss.predict(X_test)
    print 'AUC Dot: {}  Gaussian: {}'.format(accuracy_score(y_test, dot_p), accuracy_score(y_test, gauss_p))
def testSpiralLoad():
    X, y = dl.load_spirals()
    pass