自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 研究生第一篇SCI成功发表

SCI论文发表

2023-03-04 15:53:07 988 8

原创 决策树(DT)相关介绍,实现肌电信号(8类)分类

决策树是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断可行的决策分析方法,是直观运用概率分析的一种图解法。

2022-11-01 10:51:15 653

原创 高斯混合模型(GMM)和高斯过程回归(GPR)的学习

高斯过程分类是使用高斯过程作为先验的分类器,在二元分类中,GPC在对潜函数进行估计后将其作为Sigmoid函数的输入得到分类概率;在多元分类中,则将Sigmoid函数替换为归一化指数函数。

2022-10-28 10:23:31 4381

原创 线性判别分析(LDA)相关概念及python代码实现多分类

线性判别思想:给定训练样例集,设法将样例投影到一条直线上,使得同样样例的投影点尽可能接近,异样样例的投影点尽可能远离;在对新样本进行分类时,将其投影到同样的直线上,再根据投影点的位置来确定新样本的类别。

2022-10-26 09:20:44 2322

原创 朴素贝叶斯(Naive Bayes)详细计算公式及代码实现

文章主要介绍了朴素贝叶斯进行分类的相关计算及代码实现。朴素贝叶斯在计算时会将每种可能的情况都会考虑到,然后根据计算出来的概率大小决定最后的结果。可以将该方法应用于表面肌电信号相关动作是别上。🌹🌹。

2022-10-24 11:15:51 2535 1

原创 人工神经网络(ANN)相关介绍

通过使用具体的例子来实现ANN,充分了解了人工神经网络相关历史,发展,以及演变的网络;后面会继续更深入地研究相关算法!😄😄

2022-10-21 15:48:43 1471

原创 循环神经网络(RNN)简单介绍及实现(基于表面肌电信号)

RNN以序列数据为输入,在序列的演进方向进行递归且所有节点(循环单元)按链式连接的递归神经网络。循环神经网络具有记忆性、参数共享并且图灵完备。逐渐演变的有:双向循环神经网络(Bi-RNN)长短期记忆网络(LSTM)门控循环单元网络(GRU)

2022-10-20 15:54:03 1622 1

原创 利用表面肌电信号对手部抓取动作分类的新型卷积网络模型

在本研究中,提出一种新的卷积网络模型,该模型可以自动从表面肌电信号中提取特征,用于手部抓取类型的分类。特征处理使用小波阈值去噪方法,提出的11层新模型用于分类。

2022-10-13 10:27:03 1008 2

原创 表面肌电信号处理流程——基于肌电信号分类的特征抽取的设计

肌电图(EMG)信号是一种生物信息,在许多领域被用于帮助人们研究人类的肌肉运动。尤其在仿生手方面应用的非常重要,它可以通过人体肌肉的信号变化来说明某一时刻进行的活动。肌电图是一个非常复杂的信号,所以处理它是至关重要的。肌电信号的处理过程分为采集、特征提取和分类等步骤。但有时候收集肌电信号的通道过多会对信号的准确性有所干扰,所以本文在特征提取方面考虑到特征抽取这种方法。使用传统方法主成分分析和支持向量机特征消除法来对信号进行降维,提出一种新方法相关性热力图法。用这三种方法来消除肌电信号特征,三种分类算法验证。

2022-05-21 17:19:43 7436 4

原创 多线程与线程池浅析

多线程一.使用多线程的原因  (1)使用多线程可以减少程序的响应时间;  (2)与进程相比,线程的创建和切换开销更小;  (3)多CPU或多核计算机本身就具有执行多线程的能力,如果使用单个线程,将无法重复利用计算机资源,造成资源的巨大浪费;  (4)使用多线程能简化程序的结构,使程序便于理解和维护。二.线程与进程  线程:是一个轻量级的子进程,是最小的处理单元;是一个单独的执行路径。可以说:线程是进程的子集(部分)。  进程:正在运行中的应用程序,通常称为进程。每个进程都有自己独立的地址空

2020-11-13 21:51:15 179

原创 复习整理篇-volatile关键字

volatile关键字浅析1.volatile关键字的两层含义 一旦一个变量(类成员变量、类的静态成员变量)被volatile修饰之后,就具备了两层含义:  ①保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其它线程来说是立即可见的。  ②禁止进行指令重排序2.volatile保证原子性吗? volatile关键字保证了操作的可见性,不能保证对变量的任何操作都是原子性的。3.volatile保证有序性吗? volatile在一定程度上保证有序性。 vol

2020-11-03 15:57:26 298

原创 复习整理篇-Synchronized关键字

原子性:一个操作/一系列操作可见性:当一个线程修改了共享属性的值后,其它线程能立刻看到共享属性值的更改。有序性:程序的运行顺序看起来和我们编写逻辑的顺序一致,但计算机在实际执行中却不一定。Synchronized关键字一.作用  保证同一时刻最多只有1个线程执行被Synchronized修饰的方法/代码;  其它线程必须等待当前线程执行完该方法/代码块后才能执行该方法/代码块。二.应用场景 保证线程安全,解决多线程中的并发同步问题(实现的是阻塞型并发)  a.修饰实例方法/代码块时,(同

2020-11-02 17:33:34 103

转载 复习整理篇-类加载

一.类加载机制  JVM把class文件加载到内存,并对数据进行校验、准备、解析、初始化,最终形成JVM可以直接使用的Java类型的过程。图片引用:https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pc1.加载  将class字节码文件加载到内存中,并将这些数据转换成方法区中的运行时数据(静态变量、静态代码库、常量池等),在堆中生成一个class类对象代表这个类(反射原理),作为方法区类数据的

2020-10-31 16:50:47 407 3

原创 复习整理篇-线程安全与锁优化

一.线程安全  当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 1.Java语言中的线程安全  根据线程安全的安全强度由强到弱来排序,我们可以把Java语言中各种操作共享的数据分为以下五类:不可变、绝对线程安全、相对线程安全、线程兼容和线程对立。  (1)不可变:不可变的对象一定是线程安全的;Java语言中,如果共享数据是一个基本数据类型,那

2020-10-30 14:41:06 83 1

原创 复习整理篇-常量池

了解  常量池可以理解为Class文件之中的资源仓库,它是Class文件结构中与其他项目关联最多的数据类型,也是占用Class文件空间最大的数据项目之一,同时它还是在Class文件中第一个出现的表类型数据项目。  由于常量池中常量的数量是不固定的,所以在常量池的入口需要放置一项u2类型的数据,代表常量池容量计数值,这个容量计数是从1而不是从0开始的。正文开始————常量池常量池分为:静态常量池、运行时常量池  静态常量池存在于Class文件中,比如经常用的javap-verbose中;  运行

2020-10-29 16:19:07 548 6

原创 复习整理篇-MYSQL数据库基本操作(2)

MYSQL数据库第三部分:数据库查询操作一.普通查询SELECT 待显示列字段 FROM 表名 [WHERE 条件];①显示全部列全部行②显示全部行,部分列③显示全部行,筛选满足某一条件的列④显示部分列,部分行注意:运算符问题:逻辑运算符and or not(!)比较运算符= <> != > >= < <=二.常量查询SELECT 常量 FROM 表名;三.别名查询(重命名查询)ASSELECT u.userid AS '编号',user

2020-10-28 19:56:44 336 1

原创 复习整理篇-MYSQL数据库基本操作(1)

MYSQL数据库DBMS:数据库管理系统DBA:数据库管理员RDBMS:关系型数据库管理系统第一部分:介绍数据库传统的数据库: 网状数据库、层次数据库、关系数据库。区别:三者之间是根据之间的联系而区别的,层次型数据库是树形结构,网状型数据库是链接指针结构,关系型数据库是二维表数据库。特点:1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成数据库SQL语言的功能:SQL是结构化查询语言(Structured

2020-10-26 17:53:15 188

原创 复习整理篇-对象已“死”吗?

对象“死”了吗?(对象是否存活)在堆里存放着Java世界中几乎所有的对象实例,垃圾回收器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些对象已经“死去”(即不可能再被任何途径使用的对象)。引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。可达性分析算法通过可达性分析来判定对象是否存活的:通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索

2020-10-25 14:59:28 55

原创 复习整理篇-Java虚拟机内存区域

JVM内存区域图片来自:https://blog.csdn.net/cb_lcl/article/details/810350271.程序计数器内存空间小,线程私有。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器来完成。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值则为空。此内存区域是唯一一个在Java虚拟

2020-10-24 15:51:40 60

原创 复习整理篇-JVM垃圾回收器

垃圾回收器新生代收集器:Serial、ParNew、Parallel Scavenge老年代收集器:CMS、Serial Old、Parallel Old整堆收集器:G1图片来自:https://www.cnblogs.com/chenpt/p/9803298.html1.Serial收集器使用复制算法Serial收集器是最基本、发展历史最悠久的收集器。特点:单线程、简单高效(与其他收集器的单线程相比),对于对于限定CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃

2020-10-23 20:15:31 65

原创 复习整理篇-java垃圾回收算法

一.常用的垃圾回收算法1.标记-清除算法标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段,在标记阶段首先通过根节点,标记所有从根节点开始的对象,未被标记的对象就是未被引用垃圾对象。然后在清除阶段,清除所有未被标记的对象。这个算法带来的一个问题就是会存在大量的空间碎片,因为回收的空间是不连续的,这样给大对象分配内存的时候可能会提前触发full gc。Full GC触发条件:①老年代被写满②持久代被写满③System.gc()被显示调用④上一次GC之后Heap的各个域分配策略动态变化-缺

2020-10-22 23:25:37 80

原创 HashMap源码分析详解(二)

HashMap源码分析详解(二)○ HashMap的删除remove()方法public V remove(Object key) { Node<K,V> e; return (e = removeNode(hash(key), key, null, false, true)) == null ? null : e.value;}fin...

2020-03-22 20:29:38 80

原创 HashMap源码分析详解(一)

HashMap源码1.hash算法介绍散列表,又称哈希表,基于快速存取。时间换空间的算法。理解为线性表。根据关键码值(key,value)而直接进行访问的数据结构,通过把关键码值映射到表中一个位置来访问记录,加快查找的速度。有冲突:两个元素通过散列函数得到的地址相同,两个元素成为“同义词”2.hashmap源码分析○构造方法public HashMap(Map<? extend...

2020-03-16 18:36:47 80

原创 对java中泛型的见解

**一.概念**1.“宽泛的数据类型”,就是将类型由原来的具体的类型泛化。泛型建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定。泛型可以提高数据安全性。2.作用:提高安全性;避免强转。二.泛型的简单使用1.泛型类:可以看做是普通类的工厂使用要点: ①类型参数(比如这里的T)可以随便写为任意标识,常见的有T,K,E,V等; ②在实例化泛型类时,必须指定T的具...

2020-02-23 18:01:26 105

原创 Servlet-Interceptor(拦截器)(三)

拦截器1.什么是拦截器?Spring MVC 中的拦截器类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。要使用拦截器,就需要对拦截器进行定义与配置。通常拦截器可以通过两种方式来定义:1.通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的...

2020-02-13 13:52:45 3416

原创 Servlet-Ajax操作(二)

AJAXAJAX=Asynchronous and XML(异步的JavaScript和xml)AJAX是一种用于创建快速动态网页的技术。AJAX不是新的编程语言,而是一种使用现有的标准的新方法。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。1.XMLHttpRequest是AJAX的基础(1)XMLHttpRequest对象所有现代浏览器均支持XMLHt...

2020-02-04 15:42:23 195

原创 Maven仓库与JDBC在idea中的使用

一.Maven1.Maven介绍Maven,一个意义上的意义累积器的意第绪语,开始是为了简化Jakarta Turbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,这些项目都略有不同。JAR被检入CVS。我们想要一种标准的方法来构建项目,明确定义项目的内容,发布项目信息的简便方法以及在多个项目中共享JAR的方法。结果是一个工具,现在可用于构建和管理任何基于Java的项...

2020-01-28 16:22:27 1381 1

原创 前端-jQuery

简单了解jQuery1.基本结构jQuery语句主要包含三大部分:$()、document()和ready()分别被称为工厂函数、选择器、方法。语法:$(selector).action();2.类型转换DOM对象和jQuery之间不能相互使用他人的内容jQuery对象就是通过jQuery包装DOM对象之后产生的对象(1)获取到DOM对象 var obj=document...

2020-01-26 15:17:23 136

原创 前端-CSS,JavaScript

由于对于css的了解比较少,所以将css与jacascript整理在一起。一.CSS1.内部方式key:value;#id:对id为?进行样式设置element:对那种标签进行样式设置.class:对一组的标签进行样式设置2.行间的优先级高于内部优先级高于外部优先级二.JavaScript1.基本语法,变量,变量运算符和表达式变量:值可以发生改变的值var 变量名[=值]...

2020-01-23 15:29:00 80

原创 前端-HTML

HTML一.基本格式<html> <head> <meta charset="utf-8"> <title>标题</title> </head> <body> 内容 </body></html>(1)html标记代表HTML文件的开始和结束(2)html不区分...

2020-01-08 21:30:39 113

原创 初始Servlet(一)

今天带大家了解一下Servlet,学习过java的同学肯定对它不陌生,所以我就将我所学的皮毛整理出来共同学习,嘻嘻一.九大对象(1)out:向客户端发送数据的对象,发送的内容是浏览器需要显示的内容(2)request:接收客户端发来的请求(3)reponse:响应客户端的请求(4)session:会话对象,HttpSession当前浏览器和服务器之间的一次通话(5)applicatio...

2020-01-07 21:17:09 171

原创 Pycharm连接数据库(Mysql)编程

1.pymysql安装pymysql:在命令行上执行pip install pymysql2.安装mysql我的版本是8.0.13账户:root 密码:zmr199805183.测试pymysql是否能用4.pymysql的一些方法及参数说明(1)pymysql.connect()host(str) mysql服务器地址port(int) 服务器端口号 user(st...

2020-01-06 15:46:29 971 1

原创 排序算法——归并排序

好长时间没有更新了,有没有想我呢?我们接着说排序算法吧今天为大家梳理的是归并排序合并排序(Merge Sort)算法就是将多个有序数据表合并成一个有序数据表。如果参与合并的只有两个有序表,则称为二路合并。对于一个原始的待排序序列,往往可以通过分割的方法来归结为多路合并排序。下面以二路合并为例,来介绍合并排序算法。合并排序算法一个待排序的原始数据序列进行合并排序的基本思路是,首先将含有n个结...

2019-11-17 22:40:05 301

原创 排序算法——快速排序

今天我们来说一说快速排序吧!其实快速排序跟冒泡排序的原理差不多快速排序算法流过多次比较和交换来变现挣序,其排序流程如下:(1)首光设定一个分界值,通过该分界值将数组分成左右两部分。(2)将大于等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时左边部分中各元素都小于等于分界值,而右边部分中各元素都大于等于分界值。(3)然后,上边和右边的数据可以独立排序。对于左侧的数组...

2019-10-27 20:03:33 251

原创 排序算法——希尔排序(Shell排序)

前面我们学习了冒泡排序、选择排序、插入排序,不知道大家清楚没这三种算法原理没?如果还不太明白,可要抓紧时间理清楚咯!从这次我们将要学习新的算法啦!所以宝宝们要加油哦!!!(我们都是爱学习的小宝宝)=============================================================Shell 排序算法严格来说基于插入排序的思想,其又称为希尔排序或者缩小增量排...

2019-10-24 20:29:39 155

原创 排序算法——插入排序

今天我们来聊一聊插入排序。插入排序(Insertion Sort)算法通过对未排序的数据执行逐个插入至合适的位置而完成排序工作。插入排序算法的思路比较简单,应用比较多。插入排序算法通过比较和插入来实现排序,其排序流程如下;(1)首先对数组的前两个数据进行从小到大的排序。(2) 接着将第3个数据与排好序的两个数据比较,将第3个数据插入合适的位置。(3)然后,将第4个数据插入已排好序的前3个...

2019-10-22 07:50:13 714

原创 排序算法——选择排序

今天我们来说一说选择排序(Selection Sort)。排序算法其实也算是比较简单的了啦,它的思想比较直观。排序算法在每一步中选取最小值来重新排列,从而达到排序的目的。那么接下来我就带大家来认识一下选择排序到底是怎么实现的呢?选择排序算法通过选择和交换来实现排序,其排序流程如下:(1)首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换。(2)接着从剩下的n-1个数据中选...

2019-10-21 19:52:26 563

原创 排序算法——冒泡排序

首先我们从最简单的冒泡排序(Bubble Sort)说起:冒泡排序是所有排序中最简单的,最基本的一种。冒泡排序的思路就是交换排序,通过相邻数据的交换来达到持序的目的。冒泡排序算法通过多次比较和交换来实现排序,其排序流程如下:(1)对数组中的各数据,依次比较相邻的两个元素的大小。(2)如果前面的数据大于后面的数据,就交换这两个数据。经过第一轮的多次比较排序后,便可将最小的数据排好。(3)再...

2019-10-21 15:39:54 262

原创 排序算法——算法概述

今天我们来说一说常用的排序算法吧!现实生活中常常需要将一些数据按照从小到大或从大到小的顺序进行排列。这些有属于排序,那么都有哪些排序算法呢?呐,看图↓那到底排序是怎么一回事呢?排序是将一组数据按照一定的规则来进行排列,一般按照递增或递减的顺序来进行排列。它是一种最基本的算法。每一种排序都有各自的特点,往往在某些特定的场合具有较好的执行效率。要根据实际问题来选择具体的合适的排序算法。在后...

2019-10-21 14:42:12 193

原创 pyhton实现原生knn算法

本文参考:[link]https://blog.csdn.net/tanak/article/details/84380362pyhton实现knn算法一.算法设计1.knn算法介绍KNN的原理就是当预测一个新的值x的时候,根据它距离最近的K个点是什么类别来判断x属于哪个类别。2.knn算法描述对需要分类的点依次执行以下操作:a.计算已知类别数据集中每个点与该点之间的距离b.按照距...

2019-10-14 21:01:53 224

用于进行肌电信号的手部动作分类

用于进行肌电信号的手部动作分类

2022-11-17

2022.10.24博客中所用到的数据集

朴素贝叶斯方法进行分类的数据集

2022-10-24

对应于2022.10.20博客中所用到的数据集

肌电信号分类算法RNN所用到的数据集,也可用于其他分类算法,如:KNN,SVM,RF

2022-10-21

肌电信号分类数据集及相关代码(对应2022.5.21博客篇)

内容:本资源是基于肌电信号去进行分类的,通过对采集的肌电信号进行特征抽取,然后进行分类。 特征抽取方法:主成分分析法,支持向量机递归消除法,相关性热力图法 分类算法:KNN,SVM,随机森林

2022-10-19

MySQL整理文档-自己整理.docx

自己整理的MYSQL数据库的一些基本操作:增删改查操作,查询操作等,还有其他的:例如连接,子查询,事务,存储过程,视图等,虽然没有很详细,但是可以作为新手学习学习。

2020-10-28

空空如也

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

TA关注的人

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