概述
决策树实现 通过预处理基础数据 然后通过tree里的决策树方法实现二分类问题 其中AllElectronics.csv 是一个excel表格字段对应数据
#encoding=utf-8 from sklearn.feature_extraction import DictVectorizer import csv from sklearn import tree from sklearn import preprocessing from sklearn.externals.six import StringIO allElectronicsData = open(r'AllElectronics.csv','rb') reader = csv.reader(allElectronicsData) headers = reader.next() featureList = [] labelList=[] for row in reader: labelList.append(row[len(row)-1]) rowDict={} for i in range(1, len(row)-1): rowDict[headers[i]] = row[i] featureList.append(rowDict) vec = DictVectorizer() dummyX = vec.fit_transform(featureList).toarray() lb = preprocessing.LabelBinarizer() dummyY = lb.fit_transform(labelList) clf = tree.DecisionTreeClassifier(criterion='entropy') clf = clf.fit(dummyX, dummyY) print(str(clf))
最后
以上就是酷酷红牛为你收集整理的决策树 实现的全部内容,希望文章能够帮你解决决策树 实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复