西瓜书《机器学习》课后编程题答案——3.3
3.3编程实现对率回归,并给出西瓜数据集3.0α上的结果
本文在参考《机器学习实战》的基础上,利用Python3编写了代码,完成了题目3.3,主要由这几部分组成:
加载数据
def loadDataSet(): #general function to parse tab -delimited floats
numFeat = len(open('3.0alpha.txt').readline().split('\t')) #get number of fields
dataMat = []; labelMat = []
fr = open('3.0alpha.txt')
for line in fr.readlines():
lineArr =[]
curLine = line.strip().split('\t')
lineArr.append(float(1.0))
for i in range(numFeat-1):
lineArr.append(float(curLine[i]))
dataMat.append(lineArr)
labelMat.append(float(curLine[-1]))
return dataMat,labelMat
Sigmoid 函数
def sigmoid(inX)