Python 3.x python for for循环中self的Namerror,

Python 3.x python for for循环中self的Namerror,,python-3.x,svm,python-3.6,nameerror,Python 3.x,Svm,Python 3.6,Nameerror,在上面的代码中,我试图通过self.data循环变量yi,该变量抛出名称错误。 帮我解决这个错误。 它说: 第21行,在支持向量机中 对于self.data中的yi: NameError:Python中未定义名称“self”,缩进很重要。整个for块被误入: class Support_Vector_Machine(): def __init__(self, visualization=True): self.visualization = visualization

在上面的代码中,我试图通过self.data循环变量yi,该变量抛出名称错误。 帮我解决这个错误。 它说: 第21行,在支持向量机中 对于self.data中的yi:
NameError:Python中未定义名称“self”,缩进很重要。整个
for
块被误入:

 class Support_Vector_Machine():
    def __init__(self, visualization=True):
     self.visualization = visualization
     self.colors = {1:'r',-1:'b'}
     if self.visualization:
         self.fig = plt.figure()
         self.ax = self.fig.add_subplot(1,1,1)
           # train
    def fit(self, data):
             self.data=data
             opt_dict = {}
             transforms = [[1,1],
             [-1,-1],[1,-1],[-1,1 ]]
             all_data=[]

    for yi in **self.data :**
             for featureset in  self.data[yi]:
                 for feature in featureset:
                     self.max_feature_value = max(all_data)
                     self.min_feature_value = min(all_data)
                     all_data= None
class Support_Vector_Machine():
   def __init__(self, visualization=True):
       self.visualization = visualization
       self.colors = {1:'r',-1:'b'}
       if self.visualization:
           self.fig = plt.figure()
           self.ax = self.fig.add_subplot(1,1,1)
           # train

   def fit(self, data):
       self.data=data
       opt_dict = {}
       transforms = [[1,1],
       [-1,-1],[1,-1],[-1,1 ]]
       all_data=[]

       for yi in self.data:
           for featureset in  self.data[yi]:
               for feature in featureset:
                    self.max_feature_value = max(all_data)
                    self.min_feature_value = min(all_data)
                    all_data= None