自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Vue+Python基于卷积神经网络前后端分离实现蔬菜种类预测系统

用户通过上传待预测图片到系统,系统预测出该图片对应的蔬菜种类,并且提示用户预测信息。系统需要对预测模型、数据处理过程以及结果预测分析,并将分析的结果反馈用户,方便用户查看。

2023-05-16 16:21:15 1650

原创 支持向量机SVM

优点:1.支持向量机算法可以解决小样本情况下的机器学习问题,简化了通常的分类和回归等问题。2.由于采用核函数方法克服了维数灾难和非线性可分的问题,所以向高维空间映射时没有增加计算的复杂性。换句话说,由于支持向量计算法的最终决策函数只由少数的支持向量所确定,所以计算的复杂性取决于支持向量的数目,而不是样本空间的维数。3.支持向量机算法利用松弛变量可以允许一些点到分类平面的距离不满足原先要求,从而避免这些点对模型学习的影响。缺点:1.支持向量机算法对大规模训练样本难以实施。

2022-12-11 18:00:00 671

原创 Logistic回归——银行违约情况分析

Logistic回归的原理是用逻辑函数把线性回归的结果映射到,下面介绍线性回归函数和逻辑函数。线性回归函数线性回归函数的数学表达式:y=θ0+θ1x1+θ2x2,+…+θnxn=θTxy=\theta _{0} +\theta _{1}x _{1}+\theta _{2}x _{2},+…+\theta _{n}x _{n} = \theta^{T} xy=θ0​+θ1​x1​+θ2​x2​,+…+θn​xn​=θTx其中是自变量,是因变量,的值域为,θ0\theta _{0}θ0​是常数项,θi\t

2022-12-03 20:18:59 2322 1

原创 朴素贝叶斯——垃圾邮件过滤

算法对大量的数据集不太友好,最开始我找了上万条的邮件作为数据集,最后运行出来的结果特别差错误率能达到0.9。最后不得不减少数据集,分别用500条友好和不友好的文件,一共抽取100条测试正确率,最后结果正确率只有0.18。继续减小数据集,最后分别用50条友好和不友好的文件,一共抽取20条测试正确率,正确率只有0.28。应该是我的数据集里面每一封邮件内容过多,中文词组之间没有太大联系造成的。朴素贝叶斯模型有稳定的分类效率。

2022-11-27 17:00:00 2749

原创 决策树——预剪枝和后剪枝

决策树生成算法递归地产生决策树,直到不能继续下去为止。这样产生的树往往对训练数据的分类很准确,但对未知的测试数据的分类却没有那么准确,即容易出现过拟合现象。解决这个问题的办法是考虑决策树的复杂度,对已生成的决策树进行简化,下面来探讨以下决策树剪枝算法。

2022-11-20 13:56:31 6145

原创 JavaWeb运行环境安装教程以及各个安装包

所有安装包都有,包括:Typora安装包、JDK1.8安装包、idea2021.3安装包、MySQL5.7安装包、Navicat安装包、Tomcat安装包 、Maven安装包

2022-11-19 22:01:54 2400 1

原创 决策树——依据水果特征分类

最后将分类的信息熵减去该特征的信息熵,就是对应特征的信息增益。获取到每个特征的信息增益之后,将最大值对应的标签下标返回,在构建决策树时作为数的根节点。计算第一行有多少个数据,如果只有一个的话说明所有的特征属性都遍历完了,剩下的一个就是类别标签,或者所有的样本在全部属性上都一致,然后利用。最后递归调用,将数据集中该特征等于当前特征值的所有数据划分到当前节点下,递归调用时需要先将当前的特征去除掉。每个键值记录了当前类别出现的次数,最后算出所有类标签的发生评率计算类别出现的评率,最后计算熵值。

2022-11-13 23:38:43 1674 1

原创 机器学习安装vscode

输入conda create -n 预设的虚拟环境名称 python==3.8即可创建对应虚拟环境。后续可以通过命令行使用conda activate 虚拟环境名称和conda deactivate实现虚拟环境的激活与关闭。python目前常用版本有3.8版本,进官网下载安装即可。下面是windows64位,python版本3.8.1的下载链接。安装过程注意勾选add python*** to path。win11电脑可以直接在应用商城下载vscode,其他系统或win11以下可以上官网下载。

2022-11-06 13:22:29 410

原创 KNN——水果分类

计算欧式距离按照计算距离排序获取前k个样本标签返回出现次数最多标签。

2022-11-05 15:46:49 5229 7

原创 JVM虚拟机栈简介

Java虚拟机栈早期叫做java栈,每创建一个线程就会对应创建一个虚拟机栈,它的生命周期和线程生命周期一致。虚拟机栈由一个个栈帧组成,每一个栈帧对应一个方法,一次方法调用对应栈帧入栈,一个方法运行结束对应栈帧出栈。当栈大小固定不变时,如果所有栈帧大小加起来大于栈大小,或者一个栈帧比栈大,就会报出StackOverFlowError异常;当栈大小是动态时,栈申请不到更大的栈空间,或者内存大小无法创建一个新的栈,就会报出OutOfMemoryError异常。虚拟机栈只有两个操作:入栈和出栈。

2022-10-25 00:24:37 955

原创 JVM——类加载子系统

其它几种类型类加载器都可以获取到父类加载器,由上面包含关系可以看出,扩展类加载器父加载器是引导类加载器,系统类加载器父类是扩展类加载器,而用户自己编写类的是通过系统类加载器加载。类的加载一般依靠引导类、扩展类、系统类相互配合执行,在特定场合下,开发人员可以自己定义类的加载器。在字节码文件中,一个类的方法会被解析到methods文件目录下,构造器对应目录下的()方法, main()就对应main()。JVM支持两种类型类加载器,分别为引导类加载器和自定义类加载器。

2022-10-21 15:08:10 1101

原创 PR曲线绘制

PR曲线绘制

2022-10-19 13:45:02 1604

原创 SpringSecurity授权

RBAC(RoleBasedAccessControl)中文全称是基于角色的访问控制。在RBAC模型中,权限与角色相关联,不同的角色有不同的权限,用户通过被分配为不同的角色从而获得不同角色的权限,从而简化用户的权限管理。用户与角色关联后,同能进行自主授权和权限专营,必须通过角色来控制授权信息,实现访问控制。...

2022-07-15 22:52:45 779

原创 SpringSecurity认证

Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和授权。

2022-07-13 18:16:05 1176 1

原创 初识Node

在js代码当前文件夹打开终端,输入 就可以运行js代码,和终端java运行代码差不多。fs 文件系统模块是node操作文件的模块,使用时要先导入fs模块,。readFile用来读取指定文件内容,它有三个参数,path是文件的路径,code是读取的编码方式(可写可不写),callback指回调函数。回调函数里面有两个形参err和dataStr,err是读取失败返回的错误信息,dataStr是读取成功的结果。writeFile用来读取指定文件内容,它有三个参数,path是文件的路径,data 是写入的内容

2022-07-07 18:14:04 410

原创 在java项目中加入Redis

1

2022-06-01 17:12:47 440

原创 Linux系统Mysql安装

Linux系统下MySql安装1.mysql安装包下载链接:https://pan.baidu.com/s/1f4jnmSrFy_FOooWqlnLlUQ?pwd=dh6y提取码:dh6y2、上传到Linux系统用finalshell可以快捷的将Windows文件上传到Linux系统。3、创建目录,解包创建一个目录,方便管理mkdir /usr/local/mysql移动tar包:mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar/ local/mysq

2022-06-01 16:23:10 121

原创 redis数据类型以及命令

一、五中常见数据类型string字符串类型hash哈希表主要用于存储对象listlist列表,按照插入顺序排序set无序集合,不能有重复元素sorted set有序集合,不能有重复元素二、操作数据常用命令1、stringset key value将值存入redis中get key获取指定值setex key seconds value设置指定值,并且设置过期时间setnx key value只有当

2022-06-01 16:22:23 80

原创 Redis在Windows以及Linux系统下的安装

一、redis安装1、Windows系统安装安装包下载,链接:https://pan.baidu.com/s/13A1mDApAct31bYyRXOfaNg?pwd=l7kq提取码:l7kq解压2、Linux系统安装安装包下载 https://download.redis.io/releases/,或者我百度网盘也有:链接:https://pan.baidu.com/s/1Z0LGJewCnVQidZLbTixPzQ?pwd=qxlv提取码:qxlv将安装包上传到Linux系统, 我

2022-05-30 21:57:51 338

原创 Linux环境下Tomcat的安装

Tomcat的安装1、Tomcat下载链接:https://pan.baidu.com/s/1MB3FCLhPaRNeOas86WF3Rg?pwd=a2g0提取码:a2g02、通过finalshell传输3、解压tar -

2022-05-30 16:45:46 247

原创 Linux环境下javaJDK的安装

JAVA jdk安装1、下载finalshall连接Linux服务器链接:https://pan.baidu.com/s/1KLimJtJNpeJp09yDicGVvw?pwd=w8af提取码:w8af下载好之后根据引导安,然后进入finalshell,创建连接,按照下面步骤。2、上传java jdk链接:https://pan.baidu.com/s/1D4KgmuB-Yz4wsC57cP3EeQ?pwd=b1wa提取码:b1wa下载下来之后现在Windows环境下解压,然后点击下面这个

2022-05-29 23:31:05 432

原创 Linux常用命令

文章目录一、ls、pwd:文件目录显示二、cd:文件目录切换三、cat、tail、more:文件内容显示四、mkdir、touch:文件目录创建五、rm:文件目录删除六、cp:文件目录拷贝七、mv:文件目录改名以及移动八、tar:将文件打包压缩九、vi、vim:文件编辑十、find、grep:查找命令一、ls、pwd:文件目录显示ls文件目录操作ls -a显示所有文件以及目录,以点开头的是隐藏文件,也会显示出来ls -l显示文件名、文件形态、权限、文件大小、创建时间,第

2022-05-29 14:37:17 174

原创 SpringBoot整合ssmp

尝试基于spring + SpringBoot + MybatisPlus + axios + ElementUi实现的一个小小的系统,感兴趣可以来看看哦,一步一步的实现,详细步骤都有。

2022-05-12 15:37:11 352

原创 IDEA整合Git、GitHub、Gitee

文章目录一、idea整合Git1、配置忽视文件2、在idea中添加Git3、初始化本地库4、添加到暂存区以及本地库5、创建分支和切换分支6、合并分支与分支冲突一、idea整合Git1、配置忽视文件忽略文件是我们在推送项目时,带有对应格式的文件不会携带,不参与服务器之间的部署运行,忽略不同工具之间的差异。在家目录下面新建一个git.ignore文件,添加下列配置,我的配置内容如下# Compiled class file*.class# Log file*.log*.ctxt.mtj.

2022-05-11 00:14:40 542

原创 GitHub代码托管

一、GitHub创建远程库1、登录账号后点击头像旁边的+号,选择New repository2、填写远程库名称,选择仓库开放权限,公开的不收费,私有库超过5个人会收取一定的费用,最后点击创建就行了。二、Git操作远程库1、为远程库起别名我们以后可能会操作很多远程库,而且远程库的url都比较长,我们可以为远程库起一个别名简化炒作。在GitHub上面将远程库创建成功之后会有一个url地址,将它复制下来。在Git控制台执行命令:$ git remote add GitDemo https://g

2022-05-10 19:42:42 1183

原创 Git的分支

文章目录一、分支简介二、分支的命令1、查看分支2、创建分支3、切换分支4、分支合并5、分支冲突一、分支简介分支是在版本控制过程中,为同时开发或者维护一个项目,将一个项目从一个主线上分离出不同的分支,让不同的开发人员对项目修改而不影响主线的项目运行,底层就是指针的引用。二、分支的命令1、查看分支$ git branch -v目前我只有一个master主线分支,目前版本指向的是version-022、创建分支$ git branch 分支名新建一个hot-fix分之后,查看分支就可以看

2022-05-10 14:42:04 167

原创 Git使用介绍

Git可以对文件或者代码进行版本管理,它有自己的一套版本管理机制。我们只需要把我们的代码交付给Git管理,就可以追溯对应代码修改前后的变化,不用在一直备份到计算机上而占用大量资源。

2022-05-09 23:50:58 356

原创 MyBatisPlus——条件构造器

文章目录一、条件构造器简介二、逻辑删除注解三、条件构造器的用法1、QueryWrapper2、UpdateWrapper3、LambdaQueryWrapper4、LambdaUpdateWrapper一、条件构造器简介查询mybatisPlus源码可以看到,条件构造器wrapper继承情况:Wrapper:条件构造器,最顶端的一个类AbstractWrapper:用于sql语句条件的封装,主要是封装where条件QueryWrapper:查询条件封装UpdateWrapper:更新条件封装

2022-05-02 00:16:54 3577

原创 MybatisPlus自动实现CRUD

文章目录一、环境搭建1、创建springBoot工程2、加入依赖3、配置数据源信息4、创建数据库测试表5、创建实体类6、创建mapper接口7、加上MyBatisPlus日志二、测试Mapper部分方法1、添加2、删除3、修改4、查询三、测试Service方法1、创建通用service接口以及实现类一、环境搭建1、创建springBoot工程创建springboot模块模块名称jdk版本,最好是jdk1.8java版本,最好是java8打包方式springboot版本选择Lombo

2022-05-01 22:01:42 1530

原创 SpringBoot整合MyBatis、MyBatis-Plus、Druid

我们在前web阶段学了MyBatis、MyBatis-Plus、Druid等技术,SpringBoot是如何整合这些技术的呢,下面就来总结一下整合步骤。一、整合Mybatis1、导入对应的start你可以通过在pom.xml文件里面导入MyBatis与数据库驱动对应的坐标,但是springboot作为一个比较成熟的框架,它在对应版本下就已经测试好各个依赖之间版本兼容问题。系统为我们配置的依赖一定比我们手动修改的可靠,所以在创建工程时就应该导入MyBatis相应的start。就是在我们选择springw

2022-04-28 23:42:44 1667

原创 SpringBoot的配置文件

文章目录一、springboot三种配置文件1、默认配置文件properties格式2、yml格式配置文件3、yaml格式配置文件4、配置文件加载优先级二、配置文件数据读取1、单一数据读取2、变量引用3、配置文件全部变量引用4、引用型数据一、springboot三种配置文件1、默认配置文件properties格式我们可以在配置文件里面修改相关配置,你可以参考springboot配置文件官方的文档介绍,看可以修改哪些配置。这里以端口号为例。修改默认端口号,直接在application.propertie

2022-04-28 17:10:35 747

原创 SpringBoot——Hello World

文章目录一、几种创建SpringBoot工程方式1、idea联网创建2、在Spring官网创建4、通过阿里云服务器创建4、手动创建二、可能出现的问题1、连接超时2、TomCat服务器无法下载一、几种创建SpringBoot工程方式1、idea联网创建新建一个工程或者模块,然后执行下面操作:选择Spring Initializr——》项目名——》maven工程——》jdk版本——》java版本——》打包方式。jdk最好是jdk1.8,版本高了可能不稳定,版本太低了也不支持springboot,java

2022-04-27 21:43:50 1705

原创 前端技术总结——Ajax、JSON、Vue、Element

文章目录一、什么是Ajax请求二、原生AJAX请求1、编写后台servlet程序2、编写前端用户登录信息一、什么是Ajax请求AJAX全称:Asynchronous JavaScript And XML.翻译是一部的JavaScript和xml。是浏览器通过JavaScript代码异步发起请求,局部更新数据的技术。二、原生AJAX请求实现步骤1、编写后台servlet程序我的servlet程序是用来验证用户名是否存在。存在就通过response响应true,不存在就会响应一个false。1.在

2022-04-24 19:35:40 1745 2

原创 SSM整合——后端全过程

文章目录一、SSM整合1、创建工程(1)新建模块(2)导入依赖2、ssm各个模块整合(1)创建包结构(2)定义配置类3、功能模块(1)创建表(2)创建表字段对应的实体类(3)编写DAO层代码(4)编写Service层(5)编写Controller层4、测试接口(1)测试service(2)测试controller(3)事务处理5、表现层数据封装(1)创建result类(2)创建响应状态码类Code(3)重写Controller方法一、SSM整合1、创建工程(1)新建模块idea2021版整合mav

2022-04-24 00:41:58 2232

原创 SpringMVC——注解配置SpringMVC

文章目录注解配置SpringMVC一、注解web.xml文件(1)创建初始化配置类(2)注册过滤器2、注解SpringMVC配置文件的配置类(1)组件扫描注解(2)开启SpringMVC 注解驱动(3)开启静态资源配置(4)配置拦截器(5)配置ViewController视图解析器(6)配置文件上传解析器(7)配置异处理器注解配置SpringMVC本文要介绍用注解方式代替web.xml与SpringMVC的配置文件一、注解web.xml文件实现步骤(1)创建初始化配置类创建一个初始化配置类,继承

2022-04-23 16:38:29 3993 1

原创 SpringMVC——拦截器和异常处理器

文章目录一、拦截器1、拦截器简介(1)什么是拦截器(2)拦截器的作用(3)拦截器与filter过滤器的区别2、创建拦截器(1)创建类实现HandlerInterceptor接口(2)重写接口里面的三个方法(3)在springMVC.xml配置拦截器3、多个拦截器拦截方法执行顺序二、异常处理器1、默认异常处理机制DefaultHandlerExceptionResolver2、自定义异常处理器SimpleMappingExceptionResolver(1)基于配置实现(2)基于配置异常处理机制一、拦截器

2022-04-23 14:30:06 713

原创 Spring——HttpMessageConverter

文章目录HttpMessageConverter简介1、@RequestBody2、RequestEntity3、@ResponseBody(1)响应普通类型(2)响应json对象4、ResponseEntity(1)文件的下载(3)文件上传HttpMessageConverter简介Http:http协议;Message:消息;Converter:转换器,合起来就是报文消息转换器,它可以将请求报文转化为java对象,也可以将java对象转换为响应报文信息。HttpMessageConverter有两个

2022-04-21 23:00:37 1380

原创 SpringJDBC+RESTFUL实现对数据库的增删改查

文章目录一、springJDBC实现 DAO层1、创建springMVC工程,导入对应的依赖2、创建dto实体类3、创建数据源对象,jdbc模板对象jdbcTemplate4、编写对应CRUD操作的DAO二、service层三 、restful实现Controller1、配置编码过滤器,前端控制器,HiddenHttpMethodFilter过滤器2、配置spring的xml配置文件3、对数据库的操作(1)查——GET一、springJDBC实现 DAO层spring对的jdbc封装,用springJD

2022-04-21 00:06:23 1417 4

原创 Python小实验——洗衣机模糊推理

一、实验目的已知有模糊规则:“如果污泥多,油脂多,则洗涤时间长”。设:污泥论域:{少,中等,多};“污泥多”=0/少+0.5/中等+1/多;油脂论域:{无,中等,多}﹔“油脂多”=0/少+0.5/中等+1/多;洗涤时间论域:{很短,短,长,很长};“洗涤时间长”=0/很短+0.3/短+0.6/长+1.0/很长内容:输入是被洗衣物的污泥和油脂的模糊量,计算洗涤时间。例如已知事实:“污泥多”=0.3/少+0.6/中等+0.8/多;“油脂多”=0.8/少+0.3/中等+0.2/多。要求:1.打印模糊

2022-04-18 23:08:32 8263 1

原创 SpringMVC---共享域对象数据

我们在servlet里面学到,servlet里面一共有四个域对象,四个域对象分别是page对象,request对象,session对象,application对象,四个域对象作用范围从小到大是page<request<session<application,servlet向域对象里面共享数据可以通过setAttribute方法向域对象保存数据,getAttribute向域对象获取数据。那SpringMVC怎么向域对象保存数据呢?文章目录共享域对象数据一、共享request域数据1、通过原

2022-04-11 22:19:09 644

空空如也

空空如也

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

TA关注的人

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