决策树属性错误:模块'sklearn.tree'没有属性'plot_tree'在Jupyter Notebook中出错。

问题描述 投票:0回答:1

我想在数据可视化中显示决策树图。但是在控制台出现了一个错误。

AttributeError: module 'sklearn.tree' has no attribute 'plot_tree'

虽然我在安装额外的模块时,通过 !pip install -U scikit-learn!pip install --upgrade sklearn,错误无法解决。

如何解决这个问题?

以下是我的代码,如下图所示

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn.model_selection import train_test_split
# from sklearn.tree import DecisionTreeClassifier
from sklearn import tree

data = pd.read_csv("files/data.csv")
data.drop(["id","Unnamed: 32"],axis=1,inplace=True)
data.diagnosis = [1 if each == "M" else 0 for each in data.diagnosis]

y = data["diagnosis"].values
x_data = data.drop(["diagnosis"],axis=1)

x = (x_data - np.min(x_data))/(np.max(x_data)-np.min(x_data))

x_train, x_test, y_train, y_test = train_test_split(x,y,test_size = 0.3,random_state=1)

dt = DecisionTreeClassifier()
dt.fit(x_train,y_train)

print("score: ", dt.score(x_test,y_test))


tree.plot_tree(dt,
              feature_names = data.columns,
              rounded = True,
              filled = True,
               class_names = ["diagnosis"],
              impurity = True)
python machine-learning decision-tree
1个回答
0
投票

这是我的答案。

在更新了Anaconda Navigator中定义的所有包后,我写的代码片段完美无瑕。

© www.soinside.com 2019 - 2024. All rights reserved.