Esempio n. 1
0
 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*'-'
Esempio n. 2
0
    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 * '-'
Esempio n. 3
0
 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)            
Esempio n. 4
0
    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)