拨号服务器做网站nat123,企业网站建设 毕业设计,微信小程序是什么语言开发的,各大网站黑白说明#xff1a;这是一个机器学习实战项目#xff08;附带数据代码文档视频讲解#xff09;#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景
猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei Keynia于2022年提出的一种最新的…说明这是一个机器学习实战项目附带数据代码文档视频讲解如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景
猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei Keynia于2022年提出的一种最新的优化搜索算法。受到捕食动物(如狮子、豹子和狼)和猎物(如雄鹿和瞪羚)的行为的启发他们根据猎人和猎物的位置移动方法设计了一种新型的搜索方式及自适应度更新的方法。
本项目通过HPO猎人猎物优化算法优化随机森林分类模型。
2.数据获取
本次建模数据来源于网络(本项目撰写人整理而成)数据项统计如下 数据详情如下(部分展示) 3.数据预处理
3.1 用Pandas工具查看数据
使用Pandas工具的head()方法查看前五行数据 关键代码 3.2 数据缺失查看
使用Pandas工具的info()方法查看数据信息 从上图可以看到总共有11个变量数据中无缺失值共1000条数据。
关键代码 3.3 数据描述性统计
通过Pandas工具的describe()方法来查看数据的平均值、标准差、最小值、分位数、最大值。 关键代码如下 4.探索性数据分析
4.1 y变量柱状图
用Matplotlib工具的plot()方法绘制柱状图 4.2 y1样本x1变量分布直方图
用Matplotlib工具的hist()方法绘制直方图 4.3 相关性分析 从上图中可以看到数值越大相关性越强正值是正相关、负值是负相关。
5.特征工程
5.1 建立特征数据和标签数据
关键代码如下 5.2 数据集拆分
通过train_test_split()方法按照80%训练集、20%测试集进行划分关键代码如下 6.构建HPO猎人猎物优化算法优化随机森林分类模型
主要使用HPO猎人猎物优化算法优化随机森林分类算法用于目标分类。
6.1 HPO猎人猎物优化算法寻找最优的参数值
最优参数 6.2 最优参数值构建模型 7.模型评估
7.1 评估指标及结果
评估指标主要包括准确率、查准率、查全率、F1分值等等。 从上表可以看出F1分值为0.9378说明模型效果较好。
关键代码如下 7.2 分类报告 从上图可以看出分类为0的F1分值为0.93分类为1的F1分值为0.94。
7.3 混淆矩阵 从上图可以看出实际为0预测不为0的 有7个样本实际为1预测不为1的 有6个样本整体预测准确率良好。
8.结论与展望
综上所述本文采用了HPO猎人猎物优化算法寻找随机森林算法的最优参数值来构建分类模型最终证明了我们提出的模型效果良好。此模型可用于日常产品的预测。
def __init__(self, m, T, lb, ub, R, C, X_train, y_train, X_test, y_test):self.M m # 种群个数self.T T # 迭代次数self.lb lb # 下限self.ub ub # 上限self.R R # 行self.C C # 列self.b 0.1 # 调节参数self.X_train X_train # 训练集特征self.X_test X_test # 测试集特征self.y_train y_train # 训练集标签self.y_test y_test # 测试集标签# ******************************************************************************# 本次机器学习项目实战所需的资料项目资源如下# 项目说明# 链接https://pan.baidu.com/s/1-P7LMzRZysEV1WgmQCpp7A # 提取码5fv7# ******************************************************************************# 提取特征变量和标签变量
y df[y]
X df.drop(y, axis1)# 划分训练集和测试集
X_train, X_test, y_train, y_test train_test_split(X, y, test_size0.2, random_state42) 更多项目实战详见机器学习项目实战合集列表
机器学习项目实战合集列表_机器学习实战项目_胖哥真不错的博客-CSDN博客