defloadDataSet():dataMat =[]labelMat =[]f =open('testSet.txt')for line in f.readlines():line_list = line.strip().split()dataMat.append([1,float(line_list[0]),float(line_list[1])])labelMat.append(int(line_list[2]))return dataMat,labelMat
定义激活函数
defsigmoid(inX):return1.0/(1+np.exp(-inX))
import numpy as np dataMat,labelMat = loadDataSet() dataMatArr = np.array(dataMat) n = np.shape(dataArr)[0] x_cord_1 =[]; y_cord_1 =[] x_cord_2 =[]; y_cord_2 =[] for i inrange(n):ifint(labelMat[i])==1:x_cord_1.append(dataMatArr[i,1])y_cord_1.append(dataMatArr[i,2])else:x_cord_2.append(dataMatArr[i,1])y_cord_2.append(dataMatArr[i,2])