Python 3.x python for for循环中self的Namerror,
在上面的代码中,我试图通过self.data循环变量yi,该变量抛出名称错误。 帮我解决这个错误。 它说: 第21行,在支持向量机中 对于self.data中的yi: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
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