import sys import numpy as np from data import Data from perceptron import preprocess, primal, dual from nn import linear_distance, gaussian_distance if __name__=="__main__": data_file = "../data/perceptron/perceptronData.txt" data = Data(data_file) if sys.argv[1] == 'p': data = preprocess(data) X,Y = data.data(), data.labels() primal(X, Y, r=0.001) elif sys.argv[1] == 'd': X,Y = data.data(), data.labels() dual(X, Y, K=linear_distance) else: print "Invalid input argument."
import sys import numpy as np from perceptron import preprocess, primal, dual from nn import linear_distance, gaussian_distance X, Y = [], [] fname = "../data/spiral/twoSpirals.txt" f = open(fname, "r") for line in f: sline = line.split() fline = [float(e) for e in sline] X.append(fline[:-1]) Y.append(fline[-1:]) X, Y = np.array(X), np.array(Y) print X.shape, Y.shape if sys.argv[1] == 'p': primal(X, Y, r=0.001) elif sys.argv[1] == 'l': dual(X, Y, K=linear_distance) elif sys.argv[1] == 'g': dual(X, Y, K=gaussian_distance) else: print "Invalid kernel."