机器学习代码清单2-5注释

约会网站预测函数

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
         #这里综合调用了前面所构造的各个函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值