拓冰建站拓冰建站
首页 / 资讯中心 / 正文

python机器学习实战(二)

这个就是将测试合成一个函数定义为函数参考代码如下1defclassify(inputTree,featLabels,testVec):2firstStr inputTree.keys()[0]3secondDict inputTree[firstStr]4featIndex featLabels.index(firstStr)5key testVec[featIndex]6valueOfFeat secondDict[key]7ifisinstance(valueOfFeat, dict):8classLabel classify(valueOfFeat, featLabels, testVec)9else: classLabel valueOfFeat10returnclassLabel这个函数, 是一个依据决策树, 来查明新的测试向量属于哪种类型的函数, 这还是一个递归函数, 就拿上面决策树的结果来讲。这是我们的, 首先通过函数的第一句话, 得到它的第一个, 也就是‘no ’, 将其赋给‘no ’的值, 即{0: no, 1: {: {0: no, 1: yes}}}, 然后用index函数找到标号, 结果应为0, 依据下标把测试向量的值赋给key, 接着找到对应中的值, 这里有个函数, 其功能是若第一个参数的类型等于后面参数的类型, 就返回true, 否则返回false, 列表第一位是1, 则的值是{0: no, 1: yes}, 若是dict, 则递归调用这个函数, 再进行, 直至不是字典, 这便是最后的结果, 实际上就是将决策树过一遍, 找到对应的而已。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门