def test(self): if self.type=='linear': self.predicted_Digits = self.model.predict(self.X_test) else: mat_test = np.zeros((self.testing_size, self.training_size)) for i in range(self.testing_size): for j in range(self.training_size): mat_test[i][j]= my_kernel(self.X_test[i], self.X_train[j], 0) self.predicted_Digits = self.model.predict(mat_test) error_index = 0 for elem1, elem2 in zip(self.predicted_Digits, self.actual_Digits): if elem1 == elem2: self.accuracy += 1 else: self.error_indices.append(error_index) error_index += 1 self.accuracy *= 100. / self.testing_size self.error_rate = 100 -self.accuracy print "Error Rate for " + self.type + " model : " + str(self.error_rate) + "%" print 50*'-'
def test(self): if self.type == 'linear': self.predicted_Digits = self.model.predict(self.X_test) else: mat_test = np.zeros((self.testing_size, self.training_size)) for i in range(self.testing_size): for j in range(self.training_size): mat_test[i][j] = my_kernel(self.X_test[i], self.X_train[j], 0) self.predicted_Digits = self.model.predict(mat_test) error_index = 0 for elem1, elem2 in zip(self.predicted_Digits, self.actual_Digits): if elem1 == elem2: self.accuracy += 1 else: self.error_indices.append(error_index) error_index += 1 self.accuracy *= 100. / self.testing_size self.error_rate = 100 - self.accuracy print "Error Rate for " + self.type + " model : " + str( self.error_rate) + "%" print 50 * '-'
def train(self): if self.type=='linear': self.model.fit(self.X_train, self.y_train) else: self.mat_train = np.zeros((self.training_size,self.training_size)) for i in range(self.training_size): for j in range(self.training_size): self.mat_train[i][j]= my_kernel(self.X_train[i], self.X_train[j], 0) self.model.fit(self.mat_train, self.y_train)
def train(self): if self.type == 'linear': self.model.fit(self.X_train, self.y_train) else: self.mat_train = np.zeros((self.training_size, self.training_size)) for i in range(self.training_size): for j in range(self.training_size): self.mat_train[i][j] = my_kernel(self.X_train[i], self.X_train[j], 0) self.model.fit(self.mat_train, self.y_train)