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