决策树(Decision Tree)Demo
来源:互联网 发布:刘雯怎么培养气质知乎 编辑:程序博客网 时间:2024/06/05 02:10
#-*-coding:utf-8-*-from sklearn.feature_extraction import DictVectorizerimport csvfrom sklearn import treefrom sklearn import preprocessingfrom sklearn.externals.six import StringIO# 读取csv文件并将特征值放入dict的list中和标签的list中allElectronicsData = open(r'F:\data.csv', 'rb')reader = csv.reader(allElectronicsData)headers = reader.next()print(headers)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)print(featureList)# 矩阵化特征vec = DictVectorizer()dummyX = vec.fit_transform(featureList) .toarray()print("dummyX: " + str(dummyX))print(vec.get_feature_names())print("labelList: " + str(labelList))# 矩阵化标签lb = preprocessing.LabelBinarizer()dummyY = lb.fit_transform(labelList)print("dummyY: " + str(dummyY))# 使用决策树进行分类# entropy:使用ID3算法clf = tree.DecisionTreeClassifier(criterion='entropy')clf = clf.fit(dummyX, dummyY)print("clf: " + str(clf))# Visualize modelwith open("F:filename.dot", 'w') as f: f = tree.export_graphviz(clf, feature_names=vec.get_feature_names(), out_file=f)oneRowX = dummyX[0, :]print("oneRowX: " + str(oneRowX))newRowX = oneRowXnewRowX[0] = 1newRowX[2] = 0print("newRowX: " + str(newRowX))predictedY = clf.predict(newRowX.reshape(1, -1))print("predictedY: " + str(predictedY))
data.csv里的数据如下:
阅读全文
0 0
- 决策树(Decision Tree)Demo
- 决策树(Decision Tree)
- 决策树(Decision Tree)
- 决策树(Decision Tree)
- 决策树(Decision tree)
- 决策树(Decision Tree)
- Decision Tree(决策树)
- 决策树(Decision Tree)
- 决策树(decision tree )
- 二、决策树(Decision Tree)
- Decision Tree(决策树算法)
- 决策树(decision tree)(一)
- 决策树(decision tree)简介
- 决策树(decision tree)分类算法
- 【机器学习】决策树(Decision Tree)
- 机器学习: 决策树(Decision Tree)
- 机器学习:决策树(Decision Tree)
- 3.1 决策树(decision tree)算法
- react-native实现百度地图的实时导航
- VC、Linux、vxWorks读写物理扇区小结
- HTML代码中文在网页中乱码问题
- Java_冒泡、插入、快速、选择排序
- Codeforces-837D:Round Subset(DP)
- 决策树(Decision Tree)Demo
- C语言——宏定义及保留n位小数
- TNS-12547: TNS:lost contact解决办法
- lua.c:80:31: fatal error: readline/readline.h: No such file or directory
- php语言的cmpp协议应用
- 【算法——Python实现】有权图求单源最短路径Dijkstra算法
- 原生JS实现H5页面侧滑删除的效果
- 利用vnc在ubuntu14.04搭建服务器方法步骤简述——服务器端
- LeetCode.216 Combination Sum III