自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

红叶幽香的博客

码农的世界~~0and1

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

原创 心电ECG信号计算心率变异性(HRV)-通俗易懂

心率变异性(HRV)是通过量化窦性心律变异性来评估心脏的自主神经调节功能。窦性心律时间序列是从心电图(ECG)的QRS至QRS(RR)间隔序列中得出的,方法是提取正常窦至正常窦(NN)的心跳间隔。窦性心律中相对较高的频率变化反映了副交感神经(迷走神经)调节,而较慢的变化反映了副交感神经和交感神经调节以及非自主性因素。通常医学上会用5分钟,24小时心电数据来计算HRV。

2024-04-01 18:33:48 12852 2

原创 信号处理之快速傅里叶变换(FFT)-通俗易懂

历史溯源欧拉公式傅里叶级数(FS)傅里叶变换(FT)离散傅里叶级数(DFS)离散时间傅里叶变换(DTFT)离散傅里叶变换(DFT)快速傅里叶变换(FFT)MATLAB中常用的FFT工具FFT中常见的问题(频率混叠,频谱泄露,栅栏效应,旁瓣效应)

2024-03-19 14:11:16 30399 3

原创 经济周期的四个阶段:繁荣期、衰退期、萧条期与复苏期

经济周期的四个阶段:繁荣期、衰退期、萧条期与复苏期**繁荣期。**在繁荣期内,经济得到快速的发展,企业有不错的效益,市场上也是欣欣向荣一片大好的景象。但在这些好消息的背后,通胀水平也在增加,由此埋下了一些不稳定的因子。**衰退期。**经济经历过快速发展,繁荣以后就会出现衰退,这就跟大家炒股一样,有些股票一段时间涨得很厉害,就会在某个时间进行调整。并不代表经济发展退步,只是经济发展的脚步放缓了但还是在发展,不过市场正在逐渐失去活力,企业在繁荣期快速扩张在衰退期产能已经过剩,商品整体上是供大于求,企业的盈利

2022-04-26 09:20:54 6574

原创 谷歌网站收录移动设备易用性有问题?

谷歌网站收录移动设备易用性有问题?Google Search Console 中的工具与报告可以帮助您收录网站,帮助您衡量您网站的搜索流量和搜索排名情况、解决相关问题以及让您的网站在 Google 搜索结果中脱颖而出。自检移动设备适合性测试工具:https://search.google.com/test/mobile-friendly使用了不兼容的插件页面使用了Flash等插件,将Flash删除,或者使用HTML5来替代即可。未设置视口网页未定义viewport属性,只需要在网页头部增加如下

2021-11-19 14:23:58 843

原创 使用PPG信号计算脉率和血氧

Github代码地址:https://github.com/hzzhangqf0558/SPO2_HR- PPG信号简介脉搏波是心脏的搏动(振动)沿动脉血管和血流向外周传播而形成的。心脏是一个持续不断的振源, 心室收缩时,血液快速射入主动脉致其基部压力骤增而膨胀;心室暂未射血时,主动脉基部压力下降, 管壁弹性回缩,则恢复至原来位置。如此,主动脉管壁就因心室的舒缩而有节律地受迫振动。这种振动 能沿弹性血管向末梢传播而形成脉搏波(横波)。在传播过程中,必然要受到血管壁弹性、血管周围 阻力、血液黏度等因素的

2020-10-10 10:00:34 62688 11

原创 用于心电疾病诊断的深度学习模型库

用于心电疾病诊断的深度学习模型库github: https://github.com/hzzhangqf0558/ECG_NetsBaseline model collection of deep learning applied into ECGs. Those baseline models include 1D-ResNet, 1D-DenseNet, 1D-SE_ResNet, 1D-ResNext,1D-SE_ResNetV2, 1D-SE_ResNext and 1D-Top1Net(the

2020-09-29 16:15:45 34634

原创 Faster RCNN 训练 一直停留在epoch 1/2000

Faster RCNN 训练 一直停留在epoch 1/2000https://github.com/you359/Keras-FasterRCNN 代码 一直停留在epoch 1/2000解决方法: 1. 版本keras == 2.1.62. train_frcnn.py 125行 把 trainval 改成 train

2020-08-07 09:28:07 3998 1

转载 功率谱分析

一、直接法clear;clc;close all; %清除变量;清屏;关闭当前图形窗口Fs=1000;t=0:1/Fs:1;nfft=2048; %改变nfft的值可对比不同采样值时的谱估计效果%****************生成信号、噪声**************%x1=cos(2*pi*40*t)+3*cos(2*pi*45*t);%信号x2=randn(size(t));

2017-09-27 17:42:31 6582 1

原创 小波变换和小波阈值法去噪

小波变换是一种信号的时间——尺度(时间——频率)分析方法,它具有多分辨分析的特点,而且在时频两域都具有表征信号局部特征的能力,。在小波分析中经常用到近似和细节,近似表示信号的高尺度,即低频信息;细节表示信号的低尺度,即高频信息。对含有噪声的信号,噪声分量的主要能量集中在小波解的细节分量中。在以上过程中,小波基和分解层数的选择,阈值的选取规则,和阈值函数的设计,都是影响最终去噪效果的关键因素。

2017-07-24 18:05:38 210113 30

原创 机器学习中过拟合问题

机器学习中的过拟合问题及解决方法1过拟合问题我们都知道,在进行数据挖掘或者机器学习模型建立的时候,假设数据满足独立同分布(i.i.d,independently and identically distributed),即当前已产生的数据可以对未来的数据进行推测与模拟,因此都是使用历史数据建立模型,即使用已经产生的数据去训练,然后使用该模型去拟合未来的数据。但是一般独立同分布的假设往往不成立,即数据

2017-05-18 17:23:22 3815

原创 python2.7.x--sympy简单使用

SymPy是一个象征性的操作方案,纯Python写的。其目的是要成为一个全功能的Python代数计算库,同时保持为代码尽可能简单,以便理解和容易扩展。,其功能包括基本的算术,基本简化,一系列扩大,功能(exp, ln, sin, cos, tan, 等),分化,微分、积分,求解微分方程等一系列符号表达式运行。类似MATLAB的符号运算 。安装sympypip安装: pip install sym

2017-05-08 11:53:02 3190

原创 matlab,edit换行

把Edit的Max和Min属性修改,令Max-Min>2(其实Max表示最多多少行,Min表示最少多少行)。然后set字符串的时候,用数字”10”作换行符(因为换行符的ASCII码是10)。代码如下:% code str1 = [‘第一行’, 10]; str2 = [‘第二行’, 10]; str3 = [‘第三行’,

2017-04-24 12:00:33 3660 1

原创 Bytes to float int String Double

package com.helo.datReader;import java.nio.charset.Charset;public class ByteUtil { public static byte[] getBytes(short data) { byte[] bytes = new byte[2]; bytes[0] = (

2017-04-19 10:46:39 671

原创 MATLAB图形界面开发--控件之间数据传递

不同控件之间的传值,可以使用global(全局变量)定义变量,也可以使用handles结构体进行使用,比如:你在按钮1中得到了一个X值,要在按钮2中调用,你可以这样子: pushbutton1_Callback 函数 x=get(handles.edit1,’String’); handles.x=x;%把x放在handles结构体中,即可在不同控件中使用 guidata(hObject,h

2017-04-17 16:56:07 2757

原创 在python2.7.X中怎么安装numpy scipymatplotlib pandas等模块

也可以用python自带的安装工具,pip install numpy scipy 等。如果没有pip的话,可以试试easy-install numpy scipy。打开cmd,在里面输入这些命令。 不想自己一个一个装的话,最简单的方法是安装python(x,y)套装,也可以考虑enthought套装,都有完整的安装包。 如果用linux也很方便,比如ubuntu下用sudo apt-get i

2017-04-14 15:11:58 945

原创 hadoop不重启增删datanode结点

动态删除节点:进入hadoop目录的etc/hadoop/目录1.增加excludes文件,每行写一个要删除的节点的主机名2.在hdfs-site.xml中增加 dfs.hosts.exclude /data/hadoop/etc/hadoop/excludes 3.在mapred-site.xml中增加 mapred.hosts.exclude /data/hadoop/etc/hado

2016-12-31 11:41:20 1421 1

转载 Secondary NameNode,Checkpoint Node,Backup Node,HDFS HA

Secondary NameNode,Checkpoint Node,Backup Node,HDFS HA

2016-12-31 11:02:26 729 1

原创 RPC原理与分析

RPC主要应用在分布式系统。如Hadoop生态中hadooop/hbase等中的IPC组件。RPC框架原理是什么呢?所涉及的模块包括 1、RPC服务器 2、接口 3、实现类 4、服务器提供者模块 5、客户端消费者模块从下面几个方面思考,仅供参考:1.通信模型:客户端与服务端通信在Java中一般基于BIO或NIO,HTTP;。2.过程(服务)定位:使用给定的通信方式,确定具体的目标服务;3.远程代理对象:本地调用的方法(服务)其实是远程方法的本地代理,因此可能需要一个远

2016-12-21 10:35:03 1465

转载 深入Protobuf源码-Descriptor、Message、RPC框架

序列化和反序列化是protobuf最基础的框架,它使用MessageLite/Message接口来抽象一个可序列化的实例,并且使用Builder从字节数组或输入字节流中构建MessageLite/Message实例,MessageLite和Message内部都定义了自己的Builder类,他们个字继承自MessageLiteOrBuilder以及MessageOrBuiler,它们定义了MessageLite/Message和它们各自Builder类的共同接口。

2016-12-21 09:49:25 5233

原创 JavaSocket通信--BIO,NIO,AIO

对于网络通信而言NIO,AIO并没有改变网通通信的基本步骤,即Socket建立连接需要三次握手serversocket 。只是在其原来的基础上(serverscoket,socket)做了进一步封装和优化。概括来说,一个IO操作可以分为两个部分:发出请求、结果完成。如果从发出请求到结果返回,一直Block,那就是Blocking IO(BIO);如果发出请求就返回,结果返回是Block在select,则其能称为non-blocking IO(NIO);如果发出请求就返回,结果返回通过Call Back的方

2016-12-16 17:41:35 3232

原创 hadoop数据类型以及序列化和反序列化

序列化和反序列化以及hadoop数据类型1.什么是序列化和反序列化序列化就是把内存中的对象,转换成 字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输。 hadoop的序列化的特点是:1、节省资源2、对象可重用3、可扩展性

2016-12-03 17:02:40 8684 1

原创 windows+eclipse 连接hadoop集群

windows+eclipse 连接hadoop集群 以及常见异常

2016-11-30 15:58:30 1027

原创 Java-值传递or引用传递

Java-值传递or引用传递1、对象是按引用传递的 2、Java 应用程序有且仅有的一种参数传递机制,即按值传递 3、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本(不改变实参的值) 4、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本(可以改变实参的值)

2016-11-21 15:27:25 350

原创 windows 连接Ubuntu 中HDFS的权限错误:Permission denied

windows 连接Ubuntu 中HDFS的权限错误:Permission deniedimport java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataOutputStream;import org.apache.hadoop.fs.FileSyst

2016-11-21 12:27:41 852

原创 Hadoop启动过程中执行start-all.sh,后台发生了什么

Hadoop启动执行start-all.sh,后台发生了什么start-all.sh脚本 , start-dfs.sh,start-yarn.sh, hdfs, hadoop start-daemons.sh

2016-11-15 11:16:43 17914 3

原创 equal() and hashCode()方法

为什么重写equal()方法的时候通常需要重写hashCode()方法呢?

2016-11-14 22:50:33 558

原创 Hadoop: warning : Incompatible clusterIDs

“Incompatible clusterIDs”的错误原因是在执行“hdfs namenode -format”之前,没有清空DataNode节点的data目录。从上述描述不难看出,解决办法就是清空所有DataNode的data目录,但注意不要将data目录本身给删除了。

2016-11-13 17:19:31 700

原创 HADOOP :WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: xxx/xxx

HADOOP :WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: xxx/xxx出现该错误的可能原因:

2016-11-13 16:08:18 12473

原创 Java--开发模式深入理解

Java–开发模式深入理解

2016-11-11 16:24:10 446

原创 (*p)[3]与*p[3]的区别

(*p)[3]与*p[3]的区别int p[3] p是一个数组,此数组有3个元素,每个元素都是int类型,也就是指向整型数据的指针类型。int a=10,b=20,c=30; int*p[3]={&a,&b,&c};而int(*p)[3]中的p是一个指向数组的指针,此数组有3个int类型的元素。例如:int a[3]={1,2,3}; 那么p就是指向这个数组a的指针。 int(*p)[3]=&a

2016-09-27 19:45:18 4176

原创 深入理解Java 注解原理

注解(Annotation)是JDK1.5引入的新特性,包含在java.lang.annotation包中,它是附加在代码中的一些元信息,将一个类的外部信息与内部成员联系起来,在编 译、运行时进行解析和使用。Java内置了一些注解(如@Override、@Deprecated等),还支持自定义注解,一些知名的框架 Hibernate、Spring等都有自己实现的自定义注解,也可以自己定义注解供使用。

2016-09-24 00:41:34 20237 1

原创 回溯法(二)

回溯法(二)回溯法回顾背包问题八皇后问题回溯法总结回溯法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用深度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解,同时为了加快搜索速度,可使用分支定界方法或约束方法进行剪枝(在当前节点(扩展节点)处,先生成其所有的儿子节点(分支),然后再从当前的活节点(当前节点的子节点)表中选择下一个扩展节点。

2016-09-16 17:47:08 566

原创 数据结构之--图的讲解与C语言实现

数据结构–图图是研究数据元素之间的多对多的关系。在这种结构中,任意两个元素之间可能存在关系。即结点之间的关系可以是任意的,图中任意元素之间都可能相关。图的应用极为广泛,已渗入到诸如语言学、逻辑学、物理、化学、电讯、计算机科学以及数学的其它分支。图的定义一个图(G)定义为一个偶对(V,E) ,记为G=(V,E) 。

2016-01-23 16:47:17 14910 1

原创 马踏棋盘问题

马踏棋盘主要的解决方案有两种:一种是基于深度优先搜索的方法,另一种是基于贪婪算法的方法。第一种基于深度优先搜索的方法是比较常用的算法,深度优先搜索算法也是数据结构中的经典算法之一,主要是回溯的算法思想,可采用递归实现。贪婪的算法则是一步一步依据当前最优的策略,依靠每一步的局部最优,达到最终目标。但是他不一定能够得到最优解。

2016-01-11 15:25:11 8737 5

原创 哈弗曼树讲解---c语言实现

哈夫曼树哈弗曼树定义赫夫曼树:又称为最优二叉树,它是一类带权路径长度最短的二叉树。 Huffman树种,字符i的Huffman编码对应根到叶子结点i的路径。因为叶子结点是没有子孙结点的,故根到一个叶子结点的路径不可能是根到另一个叶子结点的路径的前一段,即一个叶子结点对应的字符的Huffman编码不是另一个叶子结点对应的字符的Huffman编码的前缀,从而没有一个字符的Huffman编码是另一个字符的Huffman

2016-01-10 22:46:31 1554

原创 二叉树的线索化

二叉树的线索化概念二叉树的遍历是将二叉树中结点按一定规律线性化的过程。当以二叉链表作为存储结构时,只能找到左右孩子信息,而不能直接得到结点在遍历序列中的前驱和后继信息。要得到这些信息有两个办法:1.将二叉树遍历一遍,在遍历过程中可得到前序和后继,2.充分利用二叉树中的空链表域,将遍历的过程中的结点的前驱和后继保存下来,实验证明第二种方法更优。

2016-01-03 20:44:41 1030

原创 二叉树遍历技巧

二叉树遍历技巧: 二叉树遍历访问路径是相同的, 只是访问结点的时机不同。 沿着图中的虚线出发,每个结点经过三次,第一次经过每个结点,访问每个结点,得到的序列就是先序遍历(ABDEFGC);第二次经过每个结点,访问每个结点,得到的序列就是中序遍历(DBFEGAC);第三次经过每个结点,访问每个结点,得到的序列就是后序遍历(DFGEBCA)。

2016-01-02 21:14:12 1411

原创 深入浅出--二叉树

二叉树在图论中是这样定义的:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根结点之后,每个顶点定义了唯一的父结点,和最多2个子结点。可以把二叉树的定义简单得理解为:如存在根,每个节点的度不大于2,每个结点的孩子结点次序不能任意颠倒(递归定义)。

2015-12-28 21:44:51 1085

原创 BP神经网络

神经网络是目前应用最广泛的神经网络模型之一,常用于模式识别,回归预测等。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。

2015-12-09 21:58:53 2532

原创 字符串匹配--Sunday算法-C语言实现

字符串匹配Sunday算法sunday算法简介 Sunday算法是Daniel M.Sunday于1990年提出的一种比BM算法搜索速度更快的算法。其核心思想是:在匹配过程中,模式串并不被要求一定要按从左向右进行比较还是从右向左进行比较,它在发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配,从而提高了匹配效率(算法思想很简单)。在一定程度上比KMP算法和BM算法更优。

2015-12-07 23:07:44 5460

空空如也

空空如也

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

TA关注的人

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