【发布时间】:2021-07-01 12:40:21
【问题描述】:
我正在尝试了解决策树,但最终找到了一篇有关决策树的文章。这篇文章的目的是确定一朵花是否是鸢尾花,但我似乎遇到了一些错误,我希望有人能回答我得到两个错误,如下所示:
iris: Bunch iris: inner_f 'tuple' 的实例没有'target' 成员
和
iris: Bunch iris: inner_f 'tuple' 的实例没有'data' 成员
我在 x = iris.data 行和 y = iris.target 行遇到这些错误。
代码如下:
import warnings
warnings.filterwarnings('ignore')
import pandas as pd
from sklearn import datasets
from sklearn.model_selection import train_test_split
#load iris data
iris = datasets.load_iris()
x = iris.data
y = iris.target
d = [{"sepal_length":row[0],
"sepal_width":row[1],
"petal_length":row[2],
"petal_width":row[3]} for row in x]
df = pd.DataFrame(d) # construct dataframe
df["types"] = y # assign types
df = df.sample(frac=1.0) # random shuffle rows
df.head()
有人知道我为什么会收到这些错误吗?
【问题讨论】:
-
这段代码对我来说没有产生任何错误。
-
根据您的
sklearn的版本,return_X_y有一个参数。请检查您从load.iris()获得的数据类型。是元组还是数据框?
标签: python pandas dataframe scikit-learn decision-tree