欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python利用sklearn包編寫決策樹源代碼

 更新時(shí)間:2017年12月21日 16:07:50   作者:薄櫻  
這篇文章主要為大家詳細(xì)介紹了python利用sklearn包編寫決策樹源代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python編寫決策樹源代碼,供大家參考,具體內(nèi)容如下

因?yàn)樽罱鼘?shí)習(xí)的需要,所以用python里的sklearn包重新寫了一次決策樹。

工具:sklearn,將dot文件轉(zhuǎn)化為pdf格式(是為了將形成的決策樹可視化)graphviz-2.38,下載解壓之后將其中的bin文件的目錄添加進(jìn)環(huán)境變量

源代碼如下:

from sklearn.feature_extraction import DictVectorizer
import csv
from sklearn import tree
from sklearn import preprocessing
from sklearn.externals.six import StringIO
from xml.sax.handler import feature_external_ges
from numpy.distutils.fcompiler import dummy_fortran_file

# Read in the csv file and put features into list of dict and list of class label
allElectronicsData = open(r'E:/DeepLearning/resources/AllElectronics.csv', 'rt')
reader = csv.reader(allElectronicsData)
headers = next(reader)
featureList = []
lableList = []
for row in reader:
lableList.append(row[len(row)-1])
rowDict = {}
#不包括len(row)-1
for i in range(1,len(row)-1):
rowDict[headers[i]] = row[i]
featureList.append(rowDict)
print(featureList)

vec = DictVectorizer()
dummX = vec.fit_transform(featureList).toarray()
print(str(dummX))
lb = preprocessing.LabelBinarizer()
dummY = lb.fit_transform(lableList)
print(str(dummY))

#entropy=>ID3
clf = tree.DecisionTreeClassifier(criterion='entropy')
clf = clf.fit(dummX, dummY)
print("clf:"+str(clf))


#可視化tree
with open("resultTree.dot",'w')as f:
f = tree.export_graphviz(clf, feature_names=vec.get_feature_names(),out_file = f)


#對(duì)于新的數(shù)據(jù)怎樣來查看它的分類
oneRowX = dummX[0,:]
print("oneRowX: "+str(oneRowX))
newRowX = oneRowX
newRowX[0] = 1
newRowX[2] = 0

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

這里的AllElectronics.csv,形式如下圖所示:

今天早上好不容易將jdk、eclipse以及pydev裝進(jìn)linux,但是,但是,但是,想裝numpy的時(shí)候,總是報(bào)錯(cuò),發(fā)現(xiàn)是沒有g(shù)cc,然后又去裝gcc,真是醉了,到現(xiàn)在gcc還是沒有裝成功,再想想方法

相關(guān)文章

  • keras中的History對(duì)象用法

    keras中的History對(duì)象用法

    這篇文章主要介紹了keras中的History對(duì)象用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 用Python在Excel里畫出蒙娜麗莎的方法示例

    用Python在Excel里畫出蒙娜麗莎的方法示例

    這篇文章主要介紹了用Python在Excel里畫出蒙娜麗莎的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python入門之Tkinter使用的方法詳解

    python入門之Tkinter使用的方法詳解

    作為Python開發(fā)者,圖形用戶界面(GUI)開發(fā)是必備技能之一,本文將介紹Python自帶的GUI工具包TKinter,這篇文章主要給大家介紹了關(guān)于python入門之Tkinter使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python django 原生sql 獲取數(shù)據(jù)的例子

    python django 原生sql 獲取數(shù)據(jù)的例子

    今天小編就為大家分享一篇python django 原生sql 獲取數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 基于Python編寫一個(gè)圖片識(shí)別系統(tǒng)

    基于Python編寫一個(gè)圖片識(shí)別系統(tǒng)

    本項(xiàng)目將使用python3去識(shí)別圖片是否為色情圖片,會(huì)使用到PIL這個(gè)圖像處理庫,并且編寫算法來劃分圖像的皮膚區(qū)域,感興趣的可以了解一下
    2022-06-06
  • 使用Python的xlrd和xlwt操作Excel詳解

    使用Python的xlrd和xlwt操作Excel詳解

    這篇文章主要介紹了使用Python的xlrd和xlwt對(duì)比操作Excel詳解,xlrd和xlwt是python的第三方庫,xlrd模塊實(shí)現(xiàn)對(duì)excel文件內(nèi)容讀取,xlwt模塊實(shí)現(xiàn)對(duì)excel文件的寫入,需要的朋友可以參考下
    2023-08-08
  • 卷積神經(jīng)網(wǎng)絡(luò)CharCNN實(shí)現(xiàn)中文情感分類任務(wù)

    卷積神經(jīng)網(wǎng)絡(luò)CharCNN實(shí)現(xiàn)中文情感分類任務(wù)

    這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡(luò)CharCNN實(shí)現(xiàn)中文情感分類任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • opencv實(shí)現(xiàn)文檔矯正

    opencv實(shí)現(xiàn)文檔矯正

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)文檔矯正功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • python經(jīng)典100題之皮球掉落的幾種解法

    python經(jīng)典100題之皮球掉落的幾種解法

    這篇文章主要給大家介紹了關(guān)于python經(jīng)典100題之皮球掉落的幾種解法,這個(gè)問題相信不少人都可以從網(wǎng)絡(luò)上找到相對(duì)應(yīng)的答案本文提供了3種解法,需要的朋友可以參考下
    2023-11-11
  • Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError

    Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError

    這篇文章主要介紹了Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError,簡單介紹了python 發(fā)送郵件的步驟,需要的朋友可以參考下
    2019-12-12

最新評(píng)論