机器学习基础算法20- 鸢尾花数据集分类-随机森林

本文介绍了随机森林算法在鸢尾花数据集上的应用,通过调整最大深度参数(max_depth)来探讨其对模型性能的影响,指出max_depth=3时未出现过拟合,而max_depth=10时则出现了过拟合现象。
摘要由CSDN通过智能技术生成

代码

# 鸢尾花数据分类-随机森林
# 结果为6个随机森林得到的结果

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
from sklearn.ensemble import RandomForestClassifier


# def iris_type(s):
#     it = {'Iris-setosa': 0, 'Iris-versicolor': 1, 'Iris-virginica': 2}
#     return it[s]

# 'sepal length', 'sepal width', 'petal length', 'petal width'
iris_feature = u'花萼长度', u'花萼宽度', u'花瓣长度', u'花瓣宽度'

if __name__ == "__main__":

    mpl.rcParams['font.sans-serif'] = [u'SimHei']  # 黑体 FangSong/KaiTi
    mpl.rcParams['axes.unicode_minus'] = False

    path = 'iris.data'  # 数据文件路径
    data = pd.read_csv(path, header=None)
    x_prime = data[range(4)]
    y = pd.Categorical(data[4]).codes
    # 特征两两组合,共6个
    feature_pairs = [[0, 1], [0, 2], [0, 3], [1, 2], [1, 3], [
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值