自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mailangduoduo的博客

一位本科生在学习过程中,做的知识分享,希望对你有所帮助!

  • 博客(34)
  • 收藏
  • 关注

原创 基于深度学习的图片识别系统(下)

书接上回,我们已经完成数据预处理部分的内容,后续仍需要对表格进行裁剪,此处略去该操作,接着我们需要建立模型,训练模型等操作,此处采用基于密集卷积网络的文本识别模型,并结合CTC损失函数,下面是进一步的解释。

2025-03-25 22:39:42 1221 6

原创 基于深度学习的图片识别系统(上)

在实际工作中,通常有大量的表格需要在现场手工填写,然后再回录到信息系统,存在重复工作且复录时容易出现录错的问题,而采用中文手写体对相应表格内容进行实时识别和自动录入,人工进行检查校验即可,可减少大量人工工作量。本案例所实现的就是中文手写体的识别。该技术即图片识别技术,亦称光学字符识别(OCR)

2025-03-23 16:21:27 1123

原创 基于分类算法的学习失败预警(下)

书接上回,基于分类算法的学习失败预警(上),我们到底选择训练集上效果好的模型,还是测试集上效果好的模型呢?如何判断它是否过拟合了呢?本篇博客将给出答案,同时介绍一些将结果进行可视化的方法。本案例的基于分类算法的学习失败预警,也是一个二分类问题,因此有相当多的模型可供选择,不限于本篇博客所举例的,本篇博客主要带你了解机器学习实践的过程,相对之前案例,增加了数据集的划分,网格搜索、数据可视化等内容。因为本人所学有限,也遇到了一些问题,欢迎交流!!!

2025-03-19 15:35:47 884

原创 基于分类算法的学习失败预警(上)

生成模型:将原始数据经过特征工程进行统计加工生成新的样本特征,对所有特征进行验证和清洗,剔除缺失值较多的特征。在分类算法中,不平衡的样本对算法影响较大(上次实验已用实验证明,使用不平衡的训练集进行训练,容易出现过拟合,导致模型实际性能较差),所以在模型训练前先对样本进行平衡,通过子采样的方法使两类标签的样本基本相同,同时将数据集划分成训练集和测试集,用于模型训练和验证,经过多轮训练,验证过后最终确认风险预测模型。

2025-03-17 22:37:15 1029 1

原创 机器学习实战案例——保险产品推荐(下)

书接上回(机器学习实战案例——保险产品推荐(上)),上回说到,由于任务的目的不同,单靠一个准确率去衡量一个模型的好坏是远远不够的,因此需要其他的指标去衡量模型的好坏。本案例的保险产品推荐,是一个二分类问题,因此有相当多的模型可供选择,不限于本篇博客所举例的,本篇博客主要带你了解机器学习实践的过程

2025-03-11 22:51:04 909 2

原创 机器学习实战案例——保险产品推荐(上)

保险产品的多样性、客户特征的复杂性以及需求差异使得保险推荐存在相当大的不确定性,如何精准识别用户、降低销售风险、提升推荐成功率,成为当前一个非常热门的研究和应用话题。通过对用户本身属性和过往保险购买记录分析客户特点,可以对广大用户进行个人信息的有效筛选,从购买保险的用户群体中提取共同的特征,进而针对这些特征规律提高投放精准性。本案例是针对移动房车险的预测,其中保险公司提供了以家庭为单位的历史数据,包括家庭的各类特征属性和历史投保记录。通过对历史数据的分析,建立移动房车险的预测模型。

2025-03-10 21:29:26 1074

原创 pytorch入门级项目--基于卷积神经网络的数字识别

本篇博客主要针对pytorch入门级的教程,实现了一个基于卷积神经网络(CNN)架构的数字识别,带你了解由数据集到模型验证的全过程。MNIST数据集是一个广泛用于机器学习和计算机视觉领域的手写数字图像数据集。它是深度学习入门的经典数据集,常用于图像识别任务,特别是手写数字识别。训练集:包含60,000张手写数字图像,用于模型的训练。测试集:包含10,000张手写数字图像,用于模型的评估。

2025-02-23 15:16:22 2035

原创 pytorch快速入门--数据的基本操作

本篇博客主要介绍了在学习pytorch前需要了解的一些基本操作,包括张量的概念,基本运算,自动求导等方面.

2025-01-15 16:03:09 953 1

原创 机器学习——感知机模型

在学习神经网络模型时,最先接触的大概率是感知机模型,本篇博客主要介绍了感知机模型以及其应用的二分类模型,使用的数据集是我们常见的鸢尾花数据集。神经网络:由具有适应性的简单单元组成的广泛并行互联的网络,它的组织能够模拟生物神经系统对真实世界物体所做出的交互反应感知机:由两层神经元组成输入层(用于接收外界信号)和输出层(做出判断)从 iris 数据集中取出[sepal length,sepal width]两个属性作为样本特征,取前两类样本训练感知机网络进行二分类实验。

2024-12-06 22:45:04 1412

原创 典型的调度算法--短作业优先调度算法

操作系统有多种调度算法,本篇博客主要介绍了短作业优先调度算法(SJF)。本算法思想同样也适用短进程优先调度算法(SPF),与之不同的是短进程优先调度算法可以分为抢占式和非抢占式。本篇博客主要介绍短作业优先调度算法和一些性能指标。本篇博客带你了解了短作业优先调度算法,并用代码实现了该算法,你可以参考本篇博客尝试编写先来先服务调度算法、时间片轮转调度算法,优先级调度算法等,希望能够对你有所帮助!!!

2024-12-04 23:36:43 1876

原创 机器学习模型——线性回归

随着互联网数据不断累积,硬件不断升级迭代,在这个信息爆炸的时代,机器学习已被应用在各行各业中,可谓无处不在。在入门机器学习时,所学习的第一个模型大概率是线性回归模型,本篇博客从底层原理到代码实现一步一步带你了解如何是线性回归。

2024-11-27 22:33:38 1230

原创 Git快速入门,创建自己的代码仓库

在这个开源化的时代,越来越多的代码被分享到我们所熟知的github、gitee等,本篇博客通过介绍git了解如何搭建属于自己的代码仓库,在仓库里分享自己的代码吧!上述即可完成创建仓库,并将修改保存至远程仓库,快创建一个仓库,来保存分享管理自己的代码吧!!!

2024-11-23 21:07:11 2459

原创 快速简单的视频下载器——lux

在学习之余,发现了一个简单并且高效的视频下载器lux,能够帮你快速且高效的下载文件(不仅仅是视频可以),所以写了一篇博客分享lux的相关内容这个简单并且高效的视频下载器lux,一定会提高你的下载效率的。

2024-11-20 19:22:11 3867 2

原创 基于matlab的语音信号去噪的App Designer 设计

在实际应用中,语音信号往往会受到各种噪声的干扰,这会影响语音的质量和可懂度。因此,语音信号去噪是一个重要的研究领域。本篇博客主要介绍了基于matlab开发的语音去噪系统的设计,包含了巴特沃斯滤波器、切比雪夫II型滤波器、卡尔曼滤波器、维纳滤波器四种滤波器对加噪信号的处理,通过对比信噪比和频谱图来衡量去噪效果。

2024-11-19 10:27:34 1567 2

原创 基于matlab的语音信号去噪

在实际应用中,语音信号往往会受到各种噪声的干扰,这会影响语音的质量和可懂度。因此,语音信号去噪是一个重要的研究领域。本文将通过获取音频,加噪处理,选用滤波器进行滤波处理得到处理过的音频这一完整过程带你了解语音去噪的完整过程。上述过程即完成了获取音频,加噪,去噪的完整过程,相信你一定对语音去噪有了进一步的了解,上述代码可能有不足之处,欢迎批评指正!!!

2024-11-15 23:51:27 2164 6

原创 Web前端开发--HTML语言

生活中处处都有网站,无论你是学习爬虫,还是学习web前端开发,HTML(超文本标记语言)都值得你认真学习,本篇博客主要介绍了HTML语言的基本语法,以及常见标签的使用方法,希望带你快速入门HTML语言。HTML(超文本标记语言):是创建网页的基础标准语言。它结构简单,由一系列标签组成,易于学习且具有跨平台性,能在不同操作系统和设备上通过浏览器显示。HTML 的标签和属性可定义网页结构与内容,展示文本、图片、视频等多种类型内容,还能定义页面结构。

2024-11-09 20:59:41 2133

原创 离散时间信号的产生

本篇博客介绍了基于matlab的数字信号处理中的常见离散时间信号,以及常见的序列运算,并通过编写代码实现相关运算。上述函数虽然在Signal Processing Toolbox中都有提供,后续只要会使用即可,本篇博客为了帮助初学者更好的理解各种序列和运算实现的底层过程,为后续学习基于matlab仿真的数字信号处理打下良好的基础。上述代码可能有部分编写不足之处,欢迎批评指出!

2024-11-04 21:58:33 1224

原创 零基础快速入门MATLAB

在学习基于matlab仿真的数字图像处理教程之前,需要我们对matlab的基本语法有一定的了解,本篇博客带你快速入门matlab编程语言。本篇博客介绍了matlab的基本语法,适用于没学过该编程语言,快速入门的基于matlab仿真的数字信号处理实验,本篇博客在介绍时,并未对各种函数的各种参数展开讲解,需要时可以查看官方文档,更适合,更高效。希望本篇快速的matlab能够对你有所帮助!!!!!

2024-11-02 22:30:18 5651

原创 Java中的基础编程题

在校学习期间自然离不开日常的Java作业,本篇博客分享了在校期间常见的练习题,并提供了一些解释。代码没有最优的,只有更好的,所以本篇博客可能提供的并不是最优的代码,只是给有需要的人提供思路和解答过程。如果有更简洁的代码,欢迎在评论区留言,帮助更多的人!!!

2024-10-30 08:43:58 1781

原创 基于matlab的线性卷积演示系统

本篇文章按照如下要求,完成线性卷积演示系统(1)用matlab完成线性卷积的计算过程,并绘图;(2)使用GUI/app design设计一个线性卷积的基本演示系统;要求两个卷积信号的参数可以自由给定;设计框图中直接包含“计算按钮”,直接计算卷积结果;(3) 分析卷积计算结果。卷积包括四个步骤,翻褶移位相乘相加四个步骤,下面是对具体步骤的演示。

2024-10-29 10:16:34 1492 5

原创 初识Java GUI 编程

在当今的软件开发领域,图形用户界面(GUI)的重要性不言而喻。它为用户提供了直观、友好的交互方式,使得软件更加易于使用和操作。在 Java 中,我们可以使用强大的 GUI 编程工具来创建各种类型的应用程序界面。本篇博客介绍Java中的GUI编程的基本知识GUI,即图形用户界面(Graphical User Interface),是一种通过图形元素(如窗口、按钮、文本框等)来与用户进行交互的界面设计方式。与命令行界面相比,GUI 更加直观、易于理解和操作。

2024-10-21 23:24:55 796

原创 Java中的String对象

在 Java 编程中,String对象是我们经常会用到的一种重要的数据类型。它代表了一系列字符的序列,在处理文本数据方面发挥着至关重要的作用。本篇博客介绍String类的相关用法。String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。String对象在 Java 编程中具有极其重要的地位,也是后续文本处理的基础,希望这篇博客能够对你有所帮助!

2024-10-14 22:55:16 991

原创 Java 中的访问权限

在 Java 编程中,访问权限的控制是非常重要的一部分,它决定了类、方法和变量在不同场景下的可见性和可访问性。合理地使用访问权限可以提高代码的安全性、可维护性和可扩展性。总之,Java 中的访问权限控制是一种强大的工具,它可以帮助我们构建更加安全、可维护和可扩展的软件系统。在实际编程中,我们应该根据具体的需求合理地选择访问权限级别,以实现最佳的代码质量和设计。注:因为代码不太好展示这个内容,所以仅介绍了private权限。

2024-10-12 23:51:40 2037

原创 理解Java中的面向对象

面向对象与面向过程是当今编程世界的两种编程思想,面向过程编程则侧重于以过程为导向,将问题分解为一系列的步骤和函数,通过依次执行这些函数来完成任务。面向对象编程强调以对象为中心,将数据和操作封装在对象中,通过对象之间的交互来实现程序的功能。具体两者的区别可以参考我之前的博客:https://blog.youkuaiyun.com/2401_85464956/article/details/142608653?本文以Java语言为例,讨论面向对象中的三大特性:封装、继承与多态。

2024-10-11 23:56:24 1274 2

原创 Java 输入输出流详解

在 Java 编程中,输入输出流(I/O Streams)是非常重要的概念,它们用于在程序与外部数据源(如文件、网络连接、控制台等)之间进行数据的读取和写入操作。本文将详细介绍 Java 中的输入输出流。Java 的输入输出流主要分为字节流和字符流两大类。字节流:以字节为单位进行数据的读取和写入,主要用于处理二进制数据,如图片、音频、视频等。字节流的基类是和。字符流:以字符为单位进行数据的读取和写入,主要用于处理文本数据。字符流的基类是Reader和Writer。

2024-10-07 22:35:58 1911

原创 Java 中的异常处理之 try-catch 详解

异常处理是 Java 编程中非常重要的一部分。通过使用 try-catch 语句,我们可以更好地处理程序运行过程中出现的异常情况,提高程序的稳定性和可靠性。在使用 try-catch 语句时,需要注意合理地处理异常,避免隐藏潜在的问题。同时,也可以结合finally块和语句来更好地管理资源和确保代码的正确性。

2024-10-06 22:05:50 4770

原创 深度强化学习入门指南

在当今人工智能飞速发展的时代,深度强化学习以其强大的学习能力和广泛的应用前景,吸引了众多研究者和开发者的目光。如果你也对这个充满魅力的领域感兴趣,那么就让我们一起开启深度强化学习的精彩之旅吧。强化学习是一种让智能体通过与环境不断交互,从而学习到最优行为策略的方法。智能体在环境中采取行动,环境会根据行动给予智能体一个奖励反馈。智能体的目标就是通过不断地尝试不同的行动,以最大化长期累积的奖励。举个简单的例子,想象一下一个机器人在迷宫中探索。

2024-10-05 20:53:31 663

原创 Java 集合框架详解

在 Java 编程中,集合框架是一个非常重要的组成部分。它提供了一组用于存储和操作集合的接口和类,使得开发者能够更加高效地处理数据。本文将详细介绍 Java 集合框架的各个方面。接口:定义了各种集合的行为和操作,如CollectionListSetMap等。实现类:实现了接口中定义的方法,提供了具体的集合实现,如ArrayListLinkedListHashSetTreeSetHashMapTreeMap等。算法:提供了一些用于对集合进行操作的算法,如排序、搜索等。

2024-10-04 22:06:31 1409

原创 Java 数组的使用详解

在 Java 编程中,数组是一种非常基础且重要的数据结构,它允许我们存储多个相同类型的元素。掌握数组的使用对于 Java 开发者来说是至关重要的。本文将详细介绍 Java 数组的定义、初始化、访问、遍历、排序以及复制等操作。在 Java 中,数组的定义需要指定元素的数据类型和数组的大小(或直接给出元素的值)。动态初始化:先指定数组的大小,系统会为数组的每个元素赋予默认值。例如,定义一个包含 5 个整数的数组:在这种情况下,数组中的每个元素的初始值都为 0(对于整数类型)。

2024-10-04 21:20:56 1335

原创 Java 中的上转型对象:理解多态的关键

上转型对象是指将一个子类对象赋值给一个父类类型的变量。例如,假设有一个父类Animal和一个子类Cat在这里,animal就是一个上转型对象,它指向的是一个Cat对象,但在编译时被视为Animal类型。##二、上转型对象的特点上转型对象可以调用父类中定义的方法,就像普通的父类对象一样。System.out.println("动物发出声音");@OverrideSystem.out.println("喵喵喵");在这个例子中,上转型对象animal调用了makeSound方法,由于Cat。

2024-10-03 21:57:11 684

原创 面向对象编程特性-多态性-Java

在 Java 编程世界中,多态性是一个至关重要的概念,它为程序带来了极大的灵活性和可扩展性。今天,我们就来深入探讨一下 Java 中的多态性。多态性,即是 “多种形态”。在 Java 中,多态性是指同一操作作用于不同的对象可以有不同的表现形式。简单来说,就是可以用相同的方式处理不同类型的对象。多态性是 Java 编程中的一个重要概念,它通过方法重写和方法重载来实现同一操作作用于不同的对象可以有不同的表现形式。

2024-10-03 20:15:33 1150

原创 面向对象编程特性-继承性-Java

在 Java 中,继承也是一种重要的面向对象编程特性。下面对继承性的简单介绍。继承是指一个类(子类或派生类)可以继承另一个类(父类或基类)的属性和方法。同时也能够通过重写对父类的功能进行修改,也可以在原有的基础上增加属性和方法,来对父类的功能进行扩展。此处只是对继承思想的解释,用的是是较为简单的例子,并且并未涉及特殊情况(private protected等修饰的方法或属性)。简言之,通过继承,子类可以调用从父类继承的方法和属性,而不在自身的类中定义,减少重复编写的工作量。

2024-09-30 23:01:16 697 1

原创 面向对象编程特性-封装性-Java

在 Java 中,封装是一种重要的面向对象编程特性。下面对封装性的简单介绍书本定义:类是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为。这里的属性代表变量(后续称为成员变量),行为代表函数(后续也会称之为方法)因此类体由两部分构成:1.变量的声明:用来存储属性的值(体现对象的属性)2.方法的定义:方法可以对类中声明的变量进行操作,即给出算法(体现对象所具有的行为功能)本次以封装思想为主,主要介绍封装的思想,只是初步介绍了类的使用。

2024-09-29 16:22:22 1274

原创 对比面向对象与面向过程编程思想

在当今的编程世界中,面向对象和面向过程是两种重要的编程思想。本文简单论述了两种编程思想的主要区别(个人也在学习过程中)。采用的例子是较为简单的算术运算,虽然可以一步执行完毕,但此处将其分解步骤完成,目的是更容易理解两者的思想。面向过程编程以解决问题的过程为核心,将一个复杂的问题分解为一系列具体的步骤或函数。每个步骤都有明确的开始和结束,以及特定的输入和输出。这种方式使得程序的执行流程清晰可见,易于理解和调试。

2024-09-28 10:56:00 989

coco简化版数据集+目标检测yolov使用

这是一种轻量级的简化版 COCO 数据集,旨在让学习与实验门槛更低,方便初学者和研究人员快速上手进行目标检测等相关实验。其设计更加轻量化,数据量相对较小,适合在资源有限的环境下进行快速的模型验证和初步的算法研究。 包含 128 张图像及对应的标注信息。这些图像涵盖了不同的场景和目标对象,虽然数量远少于完整的 COCO 数据集,但依然具有一定的多样性,可以用于训练和评估简单的目标检测模型。

2024-10-30

matlab+数字信号处理+卷积演示系统

设计要求: (1)用matlab完成线性卷积的计算过程,并绘图; (2)使用GUI/app design设计一个线性卷积的基本演示系统;要求两个卷积信号的参数可以自由给定;设计框图中直接包含“计算按钮”,直接计算卷积结果; (2) 分析卷积计算结果。 参考博客:https://blog.youkuaiyun.com/2401_85464956/article/details/143318861

2024-10-29

程序设计与算法综合训练+C语言+银行问题实验源码

本资源为程序设计与算法综合训练课程实验报告及源码。 实验名称:银行问题 实验内容:假设某银行有四个窗口对外接待客户,从早晨银行开门起不断有客户进入银行。由于每个窗口在某个时刻只能接待一个客户,因此在客户人数众多时需在每个窗口前顺次排队,对于刚进入银行的客户,如果某个窗口的业务员正空闲,则可上前办理业务,反之,若四个窗口均有客户所占,他便会排在人数最少的队伍后面。现在需要编制程序以模拟银行的这种业务活动并计算一天中客户在银行逗留的平均时间。 实验要求:(1)初始化(OpenForDay),模拟银行开门时各数据结构—结构体的状态。 (2)事件驱动(EventDrived), 对客户到达和离开事件做相应处理,即到达、排队、业务办理等。 (3)下班处理(CloseForDay),模拟银行关门时的动作,统计客户平均逗留时间。 本篇实验报告使用队列完成银行排队问题,需要的朋友自行取走,如有代码问题,可免费咨询

2024-10-15

程序设计与算法综合训练+C语言+迷宫问题实验源码

本资源为程序设计与算法综合训练课程实验报告及源码。 实验名称:迷宫问题 实验内容:以一个m*n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实验要求:(1)首先实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出。其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。如,对于下列数据的迷宫,输出一条通路为:(1,1,1),(1,2,2),(2,2,2),(3,2,3),(3,1,2),…。 (2)编写递归和非递归形式的算法,求得迷宫中所有可能的通路。 (3)以方阵形式输出迷宫及其通路。 本篇实验报告提供了链栈递归方式和链栈非递归方式实现该内容,需要的朋友自行取走,如有代码问题,可免费咨询

2024-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除