回归和分类任务之Python

神经网络简明教程——回归和分类任务 实验报告 线性回归模型 给定含有 1000 条记录的数据集 mlm,csv ,其中每条记录均包含两个自变量 x

本文包含相关资料包-----> 点击直达获取<-------

神经网络简明教程——回归和分类任务 实验报告

线性回归模型

给定含有 1000 条记录的数据集 mlm.csv ,其中每条记录均包含两个自变量 x , y 和一个因变量 z ,它们之间存在较为明显的线性关系。

任务:请对数据进行三维可视化分析,并训练出良好的线性回归模型。

实验报告

在自行学习了基于神经网络法的多变量线性回归后,本人理解了神经网络法背后的数学原理与 Python 代码实现。通过借鉴教材中的部分代码完成了上述实验。

对数据进行三维可视化分析

使用 numpy matplotlib.pyplot pathlib mpl_toolkits.mplot3d 库读入与实现三维可视化

位于源代码 DataReader 类中

python # 读入样本csv def ReadData(self): train_file = Path(self.train_file_name) if train_file.exists(): data = np.genfromtxt( train_file, delimiter=",", skip_header=1) self.XRaw = data[:, :-1].copy() self.YRaw = data[:, -1].copy().reshape(len(data[:, -1]), 1) self.num_train = self.XRaw.shape[0] self.XTrain = self.XRaw self.YTrain = self.YRaw # 源数据可视化分析 fig = plt.figure(1) ax = fig.add_subplot(111, projection='3d') ax.scatter(self.XRaw[:, 0], self.XRaw[:, 1], self.YRaw, label='Raw Data') ax.set_xlabel('x') ax.set_ylabel('y') ax.set_zlabel('z') plt.title( "It can be seen from the figure that\nthere is an obvious linear relationship between x,y and z") ax.legend() plt.show() else: raise Exception("Cannot find train file!!!")

输出结果:

训练线性回归模型

通过编写与使用教材中的 NeuralNet TrainingHistory DataReader HyperParameters 类,基于标准化样本训练且还原参数值得到该样本在 eta=0.001, max_epoch=3000, batch_size=10 下的训练结果与回归模型:

根据训练结果,随着迭代次数的增加,loss 最终近似收敛于 1.57930,故调参 eps=1.58,得到如下结果

非线性多分类器

鸢尾花数据集 iris.csv 含有 150 条记录,每条记录包含萼片长度 sepal length 、萼片宽度 sepal width 、 花瓣长度 petal length 和花瓣宽度 petal width 四个数值型特征,以及它的所属类别 class (可能为 Iris-setosa , Iris-versicolor , Iris-virginica 三者之一)。

任务:请利用该数据集训练出一个良好的非线性分类器。

实验报告

在自行学习了基于多入多出的双层神经网络的非线性多分类后,即便照目前的知识水平与学习时间还不足以完全打开该分类器的黑盒,但本人也尝试着大概了解了非线性多分类及其 Python 代码实现。通过借鉴教材中的部分代码完成了上述实验。

由于任务只提供了训练集,且训练集数目较少,不便于再从其中采样作为测试集,实验极其不规范地使用了训练集源数据作为测试集。

在 ne=3, eta=0.01, bz=10 条件下的测试,训练 10000 轮,在无额外测试集的情况下看较好地完成了分类任务

参考文献

  • 分布式应用系统的研究与开发(武汉理工大学·廖斌)
  • Text Classification Based on Graph Convolutional Neural Network with Intimacy Matrix and Text Linking(华中师范大学·夏冰)
  • 基于Django的模型参数分析系统的设计与实现(南京大学·府洁)
  • 基于深度学习的可回收垃圾分类系统设计(重庆科技学院·徐猛)
  • 主题网络爬虫的研究与设计(南京理工大学·朱良峰)
  • 基于机器学习模型的论文自动分类模型研究(天津财经大学·贾瑞强)
  • Text Classification Based on Graph Convolutional Neural Network with Intimacy Matrix and Text Linking(华中师范大学·夏冰)
  • 基于Django的模型参数分析系统的设计与实现(南京大学·府洁)
  • 基于微服务的绩效归因平台的设计与实现(南京大学·刘颖)
  • 推荐系统综合仿真平台评估框架的研究与实现(电子科技大学·施振兴)
  • 基于SSH架构的个人空间交友网站的设计与实现(北京邮电大学·隋昕航)
  • 基于文本挖掘的视频标签生成及视频分类研究(上海交通大学·吴雨希)
  • 基于B/S的考卷搜索和标记系统的设计与实现(华中师范大学·沈亮)
  • 基于深度学习的垃圾分类系统的设计与开发(浙江大学·徐丽)
  • 基于商品名称的电商平台商品自动分类的研究与实现(西南交通大学·黄超)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计驿站 ,原文地址:https://m.bishedaima.com/yuanma/35987.html

相关推荐

  • javaweb九宫格日记本系统、servlet+jsp+mysql

    在当今信息技术快速发展的背景下,网络应用日益普及,为了满足用户的个性化需求和提升用户体验,基于JavaWeb技术开发的九宫格日记本系统备受关注,本系统采用Servlet和JSP技术
    2024年05月07日
    5 1 2
  • 非物质文化网站

    这是一个🔥🔥基于SpringBoot框架的非物质文化网站设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    5 1 2
  • 基于Python的机器学习应用

    基于 Python 的机器学习应用 基于 Python 的机器学习应用,针对监控视频完成行人轨迹搜索,通过一张目标图像,能自动从大量视频中搜索出包含目标的视频片段
    2024年05月14日
    2 1 1
  • 基于python的新闻检索系统

    基于python的新闻检索系统 1 系统介绍 1,1 系统需求 新闻检索系统:定向采集不少于 4 个中文社会新闻网站或频道,实现这些网站新闻信息及评论信息的自动爬取
    2024年05月14日
    5 1 1
  • python期末课程

    1,摘 要 本文着眼于对疫情期间教育领域新闻的分析,基于 python 语言,利用爬虫获取教育领域的最新新闻,并将其内容进行分词,抓取关键词,在此基础上,根据关键词进行共现分析
    2024年05月14日
    2 1 2
  • 基于SpringBoot框架的学生干部管理系统

    这是一套采用Java语言开发的🎓学生干部管理系统源代码,基于流行的SpringBoot框架构建,融合了Vue技术,开发工具为Idea或Eclipse,此系统适合作为毕业设计或课程设计的任务
    2024年05月23日
    3 1 2
  • 基于Python实现校园微博热点话题发现系统

    基于 K-means 算法的校园微博热点话题发现系统 1 摘 要 微博由于其“短平快”的信息生产能力和快速传播能力,已经广泛流行于高校学生的日常生活中
    2024年05月14日
    1 1 1
  • 课程答疑系统

    这是一个🔥🔥基于SpringBoot框架的课程答疑系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • 基于Python实现简历智能推荐算法

    摘 要 目前,越来越多不同特点的应聘者和越来越细化的岗位之间,存在巨大的信息不对称,因此高效,准确的将合适的人推荐到合适的岗位,有很大的实际意义,本文针对这一工程实践问题
    2024年05月14日
    4 1 1
  • 基于JavaWeb和Mysql的旅游信息管理系统设计与实现

    基于JavaWeb和Mysql的旅游信息管理系统设计与实现 摘 要 经济在发展,生产总值GDP也会往上跑,生活质量也会上升一个等级,也是因为这一个原因
    2024年05月14日
    3 1 2

发表回复

登录后才能评论