您当前的位置: 首页 >  机器学习
  • 0浏览

    0关注

    2393博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

ML之DT:机器学习根据大量数据,已知年龄、收入、是否上海人、私家车价格的一个人,预测是否有真实购买上海黄浦区楼房的能力

一个处女座的程序猿 发布时间:2018-10-30 22:34:51 ,浏览量:0

ML之DT:机器学习根据大量数据,已知年龄、收入、是否上海人、私家车价格的一个人,预测是否有真实购买上海黄浦区楼房的能力

 

 

目录

输出结果​​

实现代码

 

 

 

输出结果

 

实现代码
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'F:/AI/DL_month1201/01DTree/niu.csv', 'rt')
reader = csv.reader(allElectronicsData)  
headers = next(reader)                  
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))

clf = tree.DecisionTreeClassifier(criterion='entropy')  
clf = clf.fit(dummyX, dummyY)  
print("clf: " + str(clf))

with open("niu.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 = oneRowX
newRowX[0] = 1
newRowX[2] = 0
print("newRowX: " + str(newRowX))

predictedY = clf.predict([newRowX])
print("predictedY: " + str(predictedY))

 

 

 

 

相关文章ML之DT:机器学习根据大量数据,已知年龄、收入、是否上海人、私家车价格的一个人,预测是否有真实购买上海黄浦区楼房的能力

关注
打赏
1664196048
查看更多评论
立即登录/注册

微信扫码登录

0.0436s