决策树、贝叶斯编程

编程入门 行业动态 更新时间:2024-10-19 20:34:20

<a href=https://www.elefans.com/category/jswz/34/1769775.html style=决策树、贝叶斯编程"/>

决策树、贝叶斯编程

数据准备--训练集测试集

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split, cross_val_score
from sklearn.tree import DecisionTreeClassifier
from sklearn.naive_bayes import GaussianNB, MultinomialNB
from sklearn.metrics import accuracy_score
from sklearn.neighbors import KNeighborsClassifier
from sklearn.neural_network import MLPClassifier
from sklearn.metrics import precision_score, recall_score,auc
from sklearn.metrics import roc_curve,roc_auc_score, plot_roc_curve#数据准备
path="data\irisData.xlsx"    #should change the path accordingly
rawdata= pd.read_excel(path)   # Need to install a library to read xlsx file, use: pip3 install openpyxl
print ("data summary")
print (rawdata.describe())
nrow, ncol = rawdata.shape
print (nrow, ncol)
print ("\n correlation Matrix")
print (rawdata.corr())
rawdata.hist()
plt.show()#展示两两变量之间的联系
pd.plotting.scatter_matrix(rawdata,figsize=[8,8])
plt.show()
# boxplot
fig = plt.figure(1, figsize=(9, 6))
ax = fig.add_subplot(111)
ax.boxplot(rawdata.values)
ax.set_xticklabels(['Petal Length', 'Petal Width', 'Sepal Length', 'Sepal Width', 'Class'])
plt.show()#属性和类
predictors = rawdata.iloc[:,:ncol-1]
print(predictors)
index to last column to obtain class values
target = rawdata.iloc[:,-1]  
print(target)#划分测试集和训练集
pred_train, pred_test, tar_train, tar_test  = train_test_split(predictors, target,
test_size=0.3,
random_state=0)

决策树处理标准数据(数字型)

classifier = DecisionTreeClassifier()			# configure the classifier
classifier = classifier.fit(pred_train, tar_train) 	# train a decision tree model
predictions = classifier.predict(pred_test)	# deploy model and make predictions on test se

更多推荐

决策树、贝叶斯编程

本文发布于:2024-03-07 20:35:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718855.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:决策树   贝叶斯

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!