决策树算法实现鸢尾花的分类代码
时间: 2023-07-20 12:42:34 浏览: 103
决策树实现iris鸢尾花分类-C++
好的,以下是使用Python实现决策树算法实现鸢尾花分类的代码:
```python
# 导入相关库
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn import metrics
# 加载鸢尾花数据集
iris = load_iris()
# 将数据集转换为DataFrame格式
iris_df = pd.DataFrame(iris.data, columns=iris.feature_names)
iris_df['target'] = iris.target
# 划分数据集为训练集和测试集
x_train, x_test, y_train, y_test = train_test_split(iris_df[iris.feature_names], iris_df['target'], test_size=0.3, random_state=0)
# 构建决策树模型
dtc = DecisionTreeClassifier()
dtc.fit(x_train, y_train)
# 对测试集进行预测
y_pred = dtc.predict(x_test)
# 计算模型的准确率
accuracy = metrics.accuracy_score(y_test, y_pred)
print("Accuracy:", accuracy)
```
以上代码中,我们使用sklearn库中的`DecisionTreeClassifier`类来构建决策树模型,并使用`train_test_split`函数将数据集划分为训练集和测试集。然后使用`fit`方法对训练集进行拟合,使用`predict`方法对测试集进行预测,并使用`accuracy_score`方法计算模型的准确率。
阅读全文