def fit(self,X,Y):
     global le
     le=LabelEncoder()
     le.fit(Y)
     Y=le.transform(Y)
     
     data=self.generateClasswiseData(X,Y)
     svc=MySVM.SVC(self.C)
     for i in range(len(data)):
         self.svm_classifiers[i]={}
         for j in range(i+1,len(np.unique(Y))):
             x,y=self.getPairData(data[i],data[j])
             wts,b,losses=svc.fit(x,y, learning_rate=self.learning_rate, max_itr=self.max_iter)
             self.svm_classifiers[i][j]=(wts,b)