自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 神经网络多层感知器异或问题求解-学习篇

多层感知器可以解决单层感知器无法解决的异或问题首先给了四个输入样本,输入样本和位置信息如下所示,现在要学习一个模型,在二维空间中把两个样本分开,输入数据是个矩阵,矩阵中有四个样本,样本的维度是三维,三个维度分别表示偏置,x坐标,y坐标。对应的标签Y是 区分矩阵中的样本,例如:[1,0,0]对应0,[1,0,1]对应1,以此类推。使用单层感知器无法解决此异或问题,怎么样使用多层感知器求解这个问题?

2024-09-13 06:06:42 711

原创 神经网络案例实践之单层感知器求解-学习篇

首先给了五个输入样本,输入样本和位置信息如下所示,现在要学习一个模型,在二维空间中把两个样本分开,输入数据是个矩阵,矩阵中有五个样本,样本的维度是三维,三个维度分别表示偏置,x坐标,y坐标。对应的标签Y是 区分矩阵中的样本,例如:[1,2,3]对应1,[1,4,5]对应1,[1,1,1]对应-1,以此类推。令误差函数为L,预测值为 y,阈值函数f 为符号函数。单层感知器作为线性分类器被广泛应用。怎么样使用单层感知器求解这个问题?x,y表示实际的二维坐标。

2024-09-12 17:38:08 424

原创 机器学习评估指标-学习篇

模型评估是机器学习和人工智能领域中的一个关键环节,它旨在对训练好的模型进行性能评估,以了解模型在未见过的新数据上的表现。模型评估的目的通过评估,确定模型在给定任务上的准确度、可靠性、泛化能力等指标。发现模型在特定类型数据或情境中的弱点,如过拟合、欠拟合或偏差。提供关于如何调整模型参数、优化数据处理方法的具体见解。评估结果是迭代开发过程中不可或缺的部分,帮助开发者在每个阶段优化模型。评估模型在现实世界复杂和不可预测数据上的表现,确保模型能够有效工作。样本集划分。

2024-09-12 12:23:23 1263

原创 机器学习特征-学习篇

特征是事物可供识别的特殊的征象或标志在机器学习中,特征是用来描述样本的属性或观测值的变量。它们可以是任何类型的数据,包括数字、文本、图像、音频等。特征是训练和评估机器学习模型的基础。好的特征选择和提取能够显著提高模型的性能和准确度。对一个学习任务而言,有些特征可能很有用,另一些可能没什么用对当前任务有用的属性称为“相关特征”、没用的属性称为“无关特征”。从给定的特征集合中选出相关特征子集的过程称为“特征选择”。有经验的人往往只需要看看根蒂、听听敲声就知道是否好瓜。

2024-09-12 10:23:09 1488

原创 人工智能数据基础之概率论入门-学习篇

设随机试验的样本空间为S,如果由样本空间S中的每一个样本点(即随机试验的每一个可能结果)e可以唯一确定一个实数X(e),则称X(e)为随机变量,记为X,其中X是定义在样本空间S上的单值实值函数。离散型随机变量:如果随机变量X只可能取有限个或可列无穷多个值,则称X为离散型随机变量。例如,抛掷一枚骰子,其朝上的点数就是一个离散型随机变量,它只能取1,2,3,4,5,6这六个值。连续型随机变量:如果随机变量X的所有可能取值不可以一一列出,而是可以取某一区间内的任意实数,则称X为连续型随机变量。

2024-09-09 21:02:45 1171

原创 人工智能数据基础之微积分入门-学习篇

微分是求函数在某一点的变化率。反向传播算法(Backpropagation Algorithm),简称BP算法,是一种用于训练人工神经网络(Artificial Neural Network, ANN)的常用且有效的算法。它建立在梯度下降法的基础上,通过计算网络预测与实际结果之间的误差,并将这个误差反向传播到网络中的每一层,从而调整网络中每个权重的值,以逐步优化网络的学习过程。首先,给定一个输入样本,按照当前网络的权重和偏置,通过每一层传递这个输入,直到最后一层,得到网络的预测输出。

2024-09-08 17:00:36 745

原创 人工智能数据基础之线性代数入门-学习篇

标量是只有大小没有方向的量。在数学中,它通常是一个实数或复数。通俗理解:想象你有5个苹果。这个数字"5"就是一个标量。它只告诉你有多少苹果,但不告诉你这些苹果放在哪里。

2024-09-07 17:53:28 1097

原创 Python GUI入门详解-学习篇

GUI就是图形用户界面的意思,在Python中使用PyQt可以快速搭建自己的应用,自己的程序看上去就会更加高大上。有时候使用 python 做自动化运维操作,开发一个简单的应用程序非常方便。程序写好,每次都要通过命令行运行 python 程序,就不是那么人性化了。为了更方便的操作,使用 Python GUI 编写界面程序,方便后续程序的操作。

2024-09-07 09:41:19 827

原创 Python中pickle文件操作及案例-学习篇

Pickle 算是Python的一种数据序列化方法,它能够将对象转换为字节流,进而可以保存到文件中或通过网络传输给其他Python程序。这种方式非常适合快速简便地保存复杂的数据结构,例如列表、字典、自定义对象等。

2024-09-07 08:12:37 588

原创 OpenCV视频处理练习案例-学习篇

用OpenCV打开一段视频,将每一帧画面压缩成540p,对画面进行垂。直翻转,转为黑白,然后添加高斯噪声,把处理好的每一帧画面保存。成一个mp4文件保存到本地。生成的文件检测后是没问题的。

2024-09-06 22:13:45 636

原创 OpenCV影像数据处理入门-学习篇

在计算机视觉项目的开发中,OpenCV作为最大众的开源库,拥有了丰富的常用图像处理函数库,可用于开发实时的图像处理、计算机视觉以及模式识别程序。采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上,能够快速的实现一些图像处理和识别的任务。此外,OpenCV还提供了java、python、cuda等的使用接口、机器学习的基础算法调用,从而使得图像处理和图像分析变得更加易干上手,让开发人员更多的精力花在算法的设计上。

2024-09-06 21:47:41 694

原创 使用matplotlib绘制散点图、柱状图和饼状图-学习篇

【代码】使用matplotlib绘制散点图、柱状图和饼状图-学习篇。

2024-09-06 19:32:07 443

原创 怎么使用matplotlib绘制一个从-2π到2π的sin(x)的折线图-学习篇

首先:如果你的环境中没有安装matplotlib,使用以下命令可以直接安装。如何画一个这样的折线图呢?

2024-09-06 18:57:10 263

原创 YOLO标注文件清洗案例代码-学习篇

YOLO标注文件清洗训练一个人工智能算法需要一个庞大的数据集,这个数据集需要进行人为标注但由于出现意外,造成部分数据丢失,使得标注文件和图片文件的文件名前缀不能一一对应需要写一段代码将可以文件名前缀一一对应的文件保存到一个新的文件夹中,已完成数据的清洗。

2024-09-05 20:05:13 424

原创 PyCharm介绍、安装与使用教程-学习篇

PyCharm 是一种 Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,专业版提供了一些高级功能,以用于支持Django框架下的专业Web开发。

2024-09-04 18:44:23 907

原创 jupyter notebook详细介绍-学习篇

简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。进入配置文件后不要按其他键,用英文半角直接输入 /c.NotebookApp.notebook_dir,这时搜索的关键词已在文档中高亮显示了,按回车,光标从底部切换到文档正文中被查找关键词的首字母。Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的。③ 以富媒体格式展示计算结果。

2024-09-03 22:16:13 1134

原创 Anaconda的包管理

使用pip命令安装第三方包的方法,其中package-name代表程序包的名字。使用conda下载Python程序包。

2024-09-03 20:39:51 225

原创 Anaconda的环境管理操作命令详解-学习篇

可以看到目前电脑的base环境情况,我的本机只有一个base环境。是anaconda3在安装的时候所选的根目录信息。命令前的(base) 代表目前执行处于base环境,* 代表目前正在处于哪一个环境中。

2024-09-03 20:30:15 1039

原创 Anaconda换源指南-学习篇

此外,如果你在使用虚拟环境,并且希望在该环境中也使用清华大学的源,你可以在该虚拟环境的相应位置(通常是venv/pip.conf或env/pip.ini,取决于你的虚拟环境位置和操作系统)创建或编辑配置文件。永久更换pip的默认源为清华大学的源,你需要修改pip的配置文件,以便在每次使用pip时都自动使用清华大学的镜像源。pip的配置文件通常位于用户的主目录下的pip.conf文件(在Unix-like系统,如Linux和macOS上)或pip.ini文件(在Windows上)。打开文件资源管理器。

2024-09-01 21:11:32 1141

原创 The server time zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than one time zone

数据库url 时区

2023-08-29 10:33:45 155

原创 Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect‘ not set

数据库方言配置

2023-08-29 10:21:23 395

原创 启动maven项目时报错提示某类或某包XXX不存在和已经存在的类在其他类中无法被inport引用问题

左上角打开file --> invalidate caches/Restart…--> invalidate and Restart。检查一下每个maven子模块中的imi文件是否存在,我项目中出现此问题是某个imi不知道何时被删掉了,恢复了imi文件项目则正常运行,2.已经编写好的java类在其他类中无法被inport引用问题。1.报错提示某类或某包XXX不存在。

2023-03-13 16:26:57 467

原创 设计原则之里氏替换原则详解

一、里氏替换原则定义定义: 如果对每一个类型为T1的对象O1,都有类型为T2的对象O2,使得所有以T1定义的所有程序P在所有的对象O1都替换成O2时,程序P的行为没有发生任何变化,那么类型T2是类型T1的子类型。通俗理解就是:子类可以扩展父类的功能,但不能改变父类原有的功能。有以下几个引申含义:子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。子类中可以增加自己特有的方法。当子类的方法重载父类的方法时,方法的前置条件(方法的输入,入参)要比父类的入参更宽松。当子类的方法实现父类的方法时(

2022-04-13 11:12:39 5339 3

原创 设计原则之迪米特法则详解

一、迪米特法则定义一个对象应当对其它对象有尽可能少的了解,也被成为最少知道原则。意思就是一个类中只与与它有直接关联的类联系,出现在这个类的成员变量、方法的输入,方法参数的类被成为朋友类,其他无直接关联的类尽量少知道这些类。所以迪米特法则强调只和最亲的朋友类有联系,对其他类不交流二、举例理解老师想从学生那里知道假期一共留了几门作业,所以Teacher–>StudentA 是直接关系,老师调用学生,StudentA–>homework 是直接关系,但老师和课程Teacher–>h

2022-04-12 10:30:25 638 1

原创 设计原则之接口隔离原则详解

接口隔离原则定义用多个专门的接口分别定义方法,而不是使用一个总的接口定义一堆方法一个类对应一个类的依赖应该建立在最小的接口上尽量细化接口,接口中的方法尽量少不要建立庞大臃肿的接口类意思就是我们定义接口时候一个接口内定义的方法不能太臃肿 不能太多,一个接口中应该尽量少的贴合实际的去定义方法,避免在不同场景使用接口的时候实现一些根本用不到的方法,造成代码臃肿,可读性差,设计接口时候应该多思考,尽可能多考虑到不同的情况优点:符合我们常用的高内聚低耦合的思想,使我们的类具有很好的可读性,可扩展性

2022-04-11 17:36:31 568

原创 设计原则之单一职责原则详解

单一职责原则定义一个类、接口、方法只负责一项职责,不要存在多于一个导致类变更的原因这个原则指出对象不应该承担太多职责,如果一个对象承担了太多的职责,会至少存在以下两个缺点:一个职责的变化可能会削弱或者抑制这个类实现其他职责的能力;当客户端需要该对象的某一个职责时,不得不将其他不需要的职责全都包含进来,从而造成冗余代码或代码的浪费。优点:使用好单一职责原则,可以降低类的复杂度,提高类的可读性,提高系统的可维护性,降低因变更参数引起的风险等。但使用单一职责原则也不是任何情况下都追求完全的遵守。该

2022-04-11 17:08:43 508

原创 设计原则之依赖倒置原则详解

依赖倒置原则定义高层模块不应该依赖低层模块,二者都应该依赖其抽象。程序要依赖于抽象接口,不要依赖于具体实现意思是应该面向接口编程,不应该面向细节编程。如果编写的程序是上层代码直接调用下层代码,当下层代码需要修改的时候,上层调用的代码也需要跟着变,会导致模块的复用性降低而且大大提高了开发的成本。如果建立抽象类,上层代码和下层代码都依赖抽象类,抽象类只要不变,细节再变化也不会影响调用代码。降低了耦合度,增加了程序的复用性。我们以以下例子来说明:直接调用下层代码例子如下:先写一个靓仔类,定义靓仔在

2022-04-11 15:52:52 677

原创 设计原则之开闭原则详解

一、开闭原则定义:一个软件实体如类、模块、函数应该对扩展开放,对修改关闭。用抽象构建框架,用实现实现细节。也就是说我们如果想实现某种变化,不应该修改原类或模块实现相应的功能细节,而是对原类或模块实体进行扩张 继承来具体实现某一变化。一个软件实体在使用过程中许多模块都会不断发生变化,以修改某商品价格为例,如果频繁修改原功能模块,则需要频繁打包上架重启,开闭原则可以提高软件系统的可复用性、灵活性和可维护性。下面我们用一个例子来理解开闭原则:先写一个课程接口,定义公共使用的方法/** * 定义个

2022-04-11 11:11:37 1588

原创 1071 - Specified key was too long; max key length is 767 bytes

今天优化公司项目时候创建索引时报了:1071 - Specified key was too long; max key length is 767 bytes错误,意思就是“索引字段长度太长,超过了767bytes”。查了一下 mysql的varchar主键只支持不超过767个字节或者768/2=384个双字节 或者767/3=255个三字节的字段 而GBK是双字节的,UTF8是三字节的。innodb存储引擎,多列索引的长度限制如下:每个列的长度不能大于767 bytes;所有组成索引列的长度和

2021-06-25 10:06:21 16406 1

转载 MySQL主从复制最全面理解笔记(原因 原理 步骤 同步模式 GTID)

简介网络上关于 MySQL 主从复制的文章很多都是讲解如何实现,以及部分实现原理,缺乏对 MySQL 主从复制的全面介绍。例如主从复制的模式(半同步模式和异步同步模式)、同步的原理(binary log+position,GTID)、主从复制的常见问题都缺乏一个全面的总结。本文针对这些部分内容做一个全面的分析与总结。本文主要的内容有 MySQL主从复制的原因、实现原理、实现步骤、半同步模式、异步同步模式、GTID 同步、常见问题与解决方案等内容。模式优势在了解主从复制之前,我们先了解一下什

2021-06-16 15:54:24 203

原创 Springboot整合shiro爆小错误-日常粗心小记录

org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.servlet.context.ServletWebServ

2021-04-25 10:21:00 380

原创 Mybatis源码阅读学习笔记(一)之Executor子类BaseExecutor源码超详细解析

Executor是一个大管家,核心功能包括:缓存维护、获取动态SQL、获取连接、以及最终的JDBC调用等。BaseExecutor 是个很重要的抽像类,是基础执行器,包括一级缓存逻辑也在此实现,BaseExecutor是Executor的一个子类,其实现了接口Executor的部分方法,与其子类关系如下:BaseExecutor抽象类的源码及详解注释如下,源码较多,请耐心看/** * @author Clinton Begin */public abstract class BaseEx.

2021-04-13 10:20:25 591

原创 179. 最大数

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:“210”示例 2:输入:nums = [3,30,34,5,9]输出:“9534330”示例 3:输入:nums = [1]输出:“1”示例 4:输入:nums = [10]输出:“10”提示:1 <= nums.length <= 1000 <= nums[

2021-04-12 10:05:58 92

原创 627. 变更性别

给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:idnamesexsalary1Am25002Bf15003Cm55004Df500运行你所编写的更新语句之后,将会得到以下表:

2021-04-09 17:20:25 127

原创 1672. 最富有客户的资产总量

给你一个 m x n 的整数网格 accounts ,其中 accounts[i][j] 是第 i​​​​​​​​​​​​ 位客户在第 j 家银行托管的资产数量。返回最富有客户所拥有的 资产总量 。客户的 资产总量 就是他们在各家银行托管的资产数量之和。最富有客户就是 资产总量 最大的客户。示例 1:输入:accounts = [[1,2,3],[3,2,1]]输出:6解释:第 1 位客户的资产总量 = 1 + 2 + 3 = 6第 2 位客户的资产总量 = 3 + 2 + 1 = 6两位客

2021-04-09 17:02:28 134

原创 771. 宝石与石头

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。示例 1:输入: J = “aA”, S = “aAAbbbb”输出: 3示例 2:输入: J = “z”, S = “ZZ”输出: 0注意:S 和 J 最多含有50个字母。 J 中的字符不重复。这是一道简单的入门题,解题思路如下:题

2021-04-09 16:34:53 71

原创 Quartz定时任务调度框架从入门到掌握--持续更新

1.Quartz简介Quartz是一个企业任务日程调度管理组件,无论是互联网公司还是传统的软件行业都是必不可少的,Quartz是好多优秀的定时任务开源框架的基础,很有必要去掌握,只需要掌握少量参数,就可以掌握企业中的定时任务处理。2.Quartz概念Quartz是OpenSymphony开源组织在Job scheduling领域的一个开源项目,它可以与J2EE和J2SE应用程序结合也可以单独使用,Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何的java应用,小到独立的应用,大到电子商

2021-04-06 14:07:07 511

原创 git项目中提交代码到远程库忽略无用文件,只提交代码文件的项目下.gitignore中常用配置

.gitignore文件常用忽略配置*.class*.log*.lock# Package Files*.jar*.war*.eartarget/#idea.idea/*.imi*velocity.log*# STS .apt_generated.factorypath.springBeans# IntelliJ IDEA*.iml*.ipr*.iws.idea.classpath.project.settings/bin/*.logtmp

2021-03-28 15:22:42 150

原创 一系列问题:fatal: unable to access XXX : Failed to connect to github.com port 443: Timed out

在你项目中创建分支后,你在分支上push代码到远程仓库时你可能会遇到如下的问题:E:\Javaexample\Zorio>git pushfatal: The current branch dev2 has no upstream branch.To push the current branch and set the remote as upstream, use git push --set-upstream origin dev2dev2分支没有和远程仓库关联此时你输入g

2021-03-28 15:13:32 911

原创 数字在排序数组中出现的次数

时间限制:1秒 空间限制:32768K 热度指数:324022本题知识点: 数组算法知识视频讲解题目描述统计一个数字在排序数组中出现的次数。这道题比较简单,直接for循环取出每个int数组中的数和k进行比较,相等就count++实现如下:public class Solution { public int GetNumberOfK(int [] array , int k) ...

2019-11-28 12:47:05 92

空空如也

空空如也

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

TA关注的人

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