约会网站预测函数
def classifyPerson():
resultList=['not at all','in small doses','in large doses']#构建返回的标签向量,这3个标签分别与第1,2,3类相对应,与最后一行代码呼应,海伦之前已经有了1000次的数据,所以我认为那个datingTestSet文件是本程序的结果汇总得到的答案,本身参与程序的是datingTestSet2文件,书中的27页代码清单2-4文件名写错了
percentTats=float(raw_input("percentage of time spent playing video game?"))
ffMiles=float(raw_input("frequent flier miles earned per year?"))
iceCream=float(raw_input("liters of ice cream consumed per year?"))
datingDataMat,datingLabels=file2matrix('datingTestSet2.txt')
normMat,ranges,minVals=autoNorm(datingDataMat)
inArr=array([ffMiles,percentTats,iceCream])#创建目标特征值,这是classify0的第一个参数
classifierResult=classify0((inArr-minVals)/ranges,normMat,datingLabels,3)#新输入的目标变量也需要进行归一化
print classifierResult
print "you will probably like this person:", resultList[classifierResult-1]#索引从0开始,索引减去1才能索引到对应的resultList
#这里综合调用了前面所构造的各个函数