决策树实现 通过预处理基础数据 然后通过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))
最后
以上就是酷酷红牛最近收集整理的关于决策树 实现的全部内容,更多相关决策树内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复