自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (2)
  • 收藏
  • 关注

原创 matplotlib和imagemagick 用于GIF动画保存

首先安装imagemagickhttp://www.imagemagick.org/script/download.php安装系统,选择相应的文件下载安装即可,具体可参考Windows系统安装及初步使用ImageMagick代码测试import numpy as npimport matplotlib.pyplot as pltimport matplotlib.anim...

2019-11-12 10:12:14 876

原创 matlab绘制带置信区间的线性回归图

本文档参考:https://www.mathworks.com/help/stats/polyconf.html代码如下:xdata = feat(:,1);% x值 替换自己的ydata = bpt(:,1); % y值 替换自己的degree = 2; % Degree of the fitalpha = 0.05; % Significance level[p,S] ...

2019-08-27 12:41:57 12010 1

原创 Python 自定义数据读取

目标:有10个mat(Matlab中文件数据格式)文件数据,每个文件保存的数据如下,两个396*2000的矩阵,和两个396*1的矩阵。现在想将这10个mat文件中的每个数据按纵向合并,比如将所有文件的f1_train(396*2000)合并成一个3960*2000的矩阵,如何实现?1、读取文件夹目录将biqiuxia.mat,chenbingqing.mat,chenhaishe...

2018-10-19 10:41:09 1128

原创 Pytorch 神经网络—自定义数据集上实现

第一步、导入需要的包import osimport scipy.io as sioimport numpy as npimport torchimport torch.nn as nnimport torch.backends.cudnn as cudnnimport torch.optim as optimfrom torch.utils.data import Datase...

2018-09-11 21:58:28 5565 3

原创 一些Matlab中好用的数据降维和特征选择工具包

1、Feature selection libraryhttps://ww2.mathworks.cn/matlabcentral/fileexchange/56937-feature-selection-library2、codes and datasets for feature learninghttp://www.cad.zju.edu.cn/home/dengcai/Data/data....

2018-06-06 17:55:13 7588

原创 Matlab中Feature Selection Library的安装

Feature Selection Library (FSLib 2017)是被广泛使用的Matlab特征选择工具箱,里面包含的有监督和无监督共10种特征选择方法:有监督:ILFSmRMRreliefFfsvFSspider_wrapperinfFSECFS无监督:LaplacianScoremcfsUDFSllcfs...

2018-06-06 17:41:40 4540 6

原创 matlab中Physionet中数据读取

1、WFDB工具箱安装在去读数据之前需要安装 ‘the wFDB Toolbox for Matlab’,安装教程为https://physionet.org/physiotools/matlab/wfdb-app-matlab/更直接的,在matlab中运行如下代码,可完成安装:cd D:\matlab_project[old_path]=which('rdsamp');if(

2017-11-13 16:58:52 4575 1

原创 Python3.6——"中国大学排名定向爬虫"实例介绍

最近在学习嵩天老师在中国大学MOOC中开设的《Python网络爬虫与信息提取》网络课程。非常感谢嵩天老师精彩的讲解,嵩天讲课非常细致,辅以一定的实例,知识点讲解很透彻,一路跟下来,感觉学到不少东西 。在《"中国大学排名定向爬虫"实例介绍》这节课程中,记录笔记如下:1、程序总体设计1)功能描述:输入:大学排名URL链接输出:大学排名信息的屏幕输

2017-10-12 11:21:41 1579

原创 Matlab R2017a中libsvm工具箱的安装

libsvm工具箱是台湾大学林智仁(C.J Lin)等人开发的一套简易、易于实现的SVM模式识别与回归软件包。如何安装libsvm,网上有很多的教程,但有些教程可能并不适合你所用的系统或者所用的matlab版本,在认真参考网上比较好的资料后,发现自己走了很多弯路。选对了系统和matlab版本(后面会说原因),安装libsvm并没有那么麻烦。参考资料:LibSVM 在matlab中的

2017-09-13 13:45:00 4881 4

原创 Python3.6 爬取网页图片

目标URL = https://tieba.baidu.com/p/5316245951查看网页的源代码:可以发现,该贴吧的图片链接都包含在的标签中的,例如: class="BDE_Image" src="https://imgsa.baidu.com/forum/w%3D580/sign=10191d3660600c33f079dec02a4d5134

2017-09-11 17:09:16 2049 2

原创 支持向量机回归分析(SVR)

待续。。。。。。

2017-09-06 20:20:56 6788 2

原创 BP神经网络用于波士顿房屋数据集上预测

一、BP神经网络的matlab工具箱1.1、 BP神经网络创建函数自R2010b版本以后,matlab神经网络工具箱对BP网络的创建函数进行了更新,更新后的函数如下:net = feedforwardnet(hiddenSizes,trainFcn)参数说明:    hiddenSizes:为一个行向量,表征一个或多个隐藏层所包含的神经元个数(默认为10,即

2017-09-06 20:12:32 9053 6

原创 网络爬虫:基于有道的文本翻译

一、下载网络上图片现要在百度上下载一张图片,直接给出Python代码:import urllib.request#图片的网络地址url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1504341479&\di=dd995208aedd77555292d2752ffcd5d8&imgt

2017-08-27 16:42:24 1481 1

原创 MIMIC数据库中数据的下载以及MATLAB读取

一、MIMIC数据库介绍MIMIC数据库是美国麻省理工提供的一个对公众开放的多参数重症监护数据库,里面提供了诸如心电信号(ECG)、光电容积脉搏波信号(Pleth)、动脉血压信号(ABP)和呼吸信号(RESP)等从ICU病房中采集的生理数据。改数据库经过多个学科10多年的建设,目前已被成功运用于ICU临床数据挖掘的多个研究领域。MIMIC中所有的数据资源经过严格的去处身份信息处理后,对全球

2017-08-04 21:15:08 25922 18

原创 VS2010 MFC 打印磁盘中文件

1、创建一个机遇对话框的应用程序,向对话框添加一个静态文本控件和两个按钮控件。将静态文本控件ID修改为IDC_STATIC1(不修改ID号将无法为静态文本控件关联变量),并关联一个类型为CStatic的变量m_path;“选择文件”按钮ID号修改为IDC_OnButFile“打印”按钮ID号修改为IDC_OnButPrint2、处理“选择文件”按钮单击事件。具体代码如下:

2017-04-20 15:46:34 880 1

原创 图解MIT-BIH数据库心电数据下载和Matlab读取程序

开源数据网站PhysioNet(https://physionet.org/)提供了诸如MIMIC、MIT-BIH等丰富的生理信号数据库,这些数据库对于人体生理信号的分析、数据挖掘有着非常大的作用。MIT-BIH是由美国麻省理工学院提供用于研究心率失常的数据库,是目前国际上公认的可作为标准的心电数据库之一,近年来MIT-BIH数据库应用比较广泛。下面以MIT-BIH数据库为例,介绍在Phys...

2017-01-04 16:59:21 37149 30

转载 STM32实现IIR工频陷波器

工频干扰是由电力系统引起的一种干扰,中国大陆地区由50hz及其谐波构成的一种干扰,幅值约为ECG(心电信号的50%)。工频干扰可以用陷波器进行处理,过滤50hz信号。常用的工频陷波器主要有IIR和FIR两种,其中FIR具有良好的线性相位,但是在同等滤波效果的情况下,IIR的阶数要比FIR少很多,一个两阶的IIR滤波器的效果FIR要付出100多阶的代价,阶数大意味着运算量大,对于一个MCU单片机来说

2016-12-27 13:04:42 7740

原创 单片机中(C语言)IIR滤波器的实现

IIR是无限长单位脉冲响应数字滤波器,其系统对应函数有如下形式:在知道滤波器相应的系数b[],a[]后可根据相应的差分方程,完成对数据的滤波,而滤波器的系数可以通过Matlab滤波器设计和分析工具箱Filter Design&Analysis Tool求得,下面以一个IIR三阶低通滤波器为例,介绍C语言IIR滤波器的实现方法:1、        计算滤波器的系数根据信号的采

2016-12-27 12:51:22 22940 14

原创 MFC VS2010 读取txt中数据并显示

需要读取的数据格式如下:有两列,第一列为心电数据,第二列为脉搏波数据首先设定要读取的行数N=5000,以及定义一个动态数组CArray m_PointArray;  之前在VC6.0中写的代码如下:void CDemoDlg::OnBnClickedButton1Open(){ // TODO: Add your control notification handler co

2016-12-20 11:20:55 11522 2

原创 华为笔试题 计算下一秒

按格式给定当前时间,输出该时间的下一秒时间,注意年份考虑平年和闰年比如:输入:2015/12/31 23:59:59输入为:2016/01/01 00:00:00输入:2016/02/29 23:59:59输出:2016/03/01 00:00:00#include#include#include#include#includeusing namespace st

2016-09-10 22:42:42 663

原创 连续输入数字,以空格为分割,换行为结束,将数字输入到数组中

在知道要输出数字的个数的情况下,我们可以这样输入int data[100];int len=5;//len要输入数字的个数for(int i=0;i<len;i++){ cin>>data[i];}但是,如果要输入数字的个数(len)不知道呢,连续输入数字,以空格分隔,怎么以换行结束输入?可以使用cin.get():该函数可以读取一个字符,并且将换行符读入,不会舍弃换

2016-09-10 18:46:05 5256

原创 单向链表的创建、查找、删除、打印

链表结点的定义:struct ListNode{ int m_nKey; ListNode* m_pNext;};1、单链表的创建注意要创建头结点ListNode *create(int *data,int len)//data[]输入的数组,len是输入数组长度{ ListNode *head,*p,*q;//定义三个结点,首、中、尾

2016-09-08 15:28:57 748

原创 2017年华为大牛专场(软件类)校招笔试回忆版

题目不难,对算法要求不高,但要仔细考虑一些特殊的测试用例。1、十进制转十二进制十进制:1,2,3,4,5,6,7,8,9,10,11  分别对应十二进制1,2,3,4,5,6,7,8,9,A,B比如输入:34  输出 2A注意考虑输入:0时应该输出:0,同时可能需要考虑负数的情况(但测试用例好像都是正数,所以单考虑正数也通过了)。2、缘分匹配度题目太长了,只记得大概的意思:

2016-09-07 19:22:11 2196

原创 关于链表的几个笔试题

一、链表中倒数第K个节点方法一:假设整个链表有n个结点,那么倒数第K个结点就是从头结点开始的第n-k+1个结点。因此通过遍历链表获得结点数n,然后从头结点开始往后走n-k+1步就可以了。但是这种方法需要遍历两次链表。//方法一struct ListNode{ int val; struct ListNode *next; ListNode(int x) :val(x), next

2016-09-05 10:39:31 449

原创 二维数组名作函数的参数

数组的建立方式不同,数组访问的方式会不一样数组建立方式一:int A[2][3]={1,2,3,4,5,6};对于方法一建立的数组,参考谭浩强《C程序设计》的方法:用多维数组名作为函数的实参和形参,在被调用函数中对形参组定义时可以指定每一维的大小,也可以省略第一维的大小说明。例如:int array[3][10];或int array[][10];二者都是合法并且等

2016-09-03 10:09:57 634

原创 华为OJ训练题——最长递增子序列问题

1、题目描述 Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗? 样例输入62 5 1 5 4 5样例输出32、题目描述计算最少出列多少位同学,使得剩下的同学排成合唱队形说明:N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使

2016-08-31 17:32:44 780

原创 二叉排序树创建、插入节点、查找节点的实现

二叉查找树(Binary Sort Tree)又称为二叉查找树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者满足如下性质的二叉树:(1) 若它的左子树非空:则左子树上所有节点的值均小于根节点的值。(2)若它的右子树非空:则右子树上所有节点的值均大于根节点的值。(3)左、右子树本身各是一棵二叉排序树。下图就是一个简单的二叉排序树:首先我们需

2016-08-30 21:30:51 2472

原创 模板类实现二叉树前序、中序、后序遍历

首先我们需要定义节点类以及二叉树类:#includeusing namespace std;template class BirnaryTree; //先声明一个类templateclass TreeNode //节点类定义{public: TreeNode() { left=NULL; righ

2016-08-30 16:03:48 604

原创 C++语言特性?虚函数与纯虚函数的作用与区别?

一、C++语言的特性有哪些?1、封装封装就是将抽象得到的数据行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机地结合,形成类,其中的数据和函数都是类的组成部分,称为类的成员。2、继承继承是从先辈处得到的属性和行为特征。类的继承,是新的类从已有类那得到已有的特性。另一方面,从已有类产生新类的过程就是类的派生。由原来的类产生新类是,新类便包含了原来类

2016-08-24 16:36:19 1352

原创 const关键字在指针声明时的作用

1) 如果const位于*号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量,是常量指针;例如:     char const *p1 ;     const char *p2;上面两个等价,都是常量指针。常量指针:表达为“是常量的指针”,它首先是一个指针。一个指向常量的指针,它本身可以修改,但它所指向的地址的内容不可修改。2) 如果const位于*号的右

2016-08-24 11:53:53 386

原创 四种排序算法

1、冒泡排序#includeusing namespace std;void bubble_sort(int a[],int len){ int i,j,temp; int exchange; temp=exchange=0; for(i=0;i<len;i++) { exchange=0; for(j=0;j<len-i-1;j++) { if(a[j]>a

2016-08-22 11:06:15 505

原创 编写类string的构造函数、析构函数和赋值函数

#includeusing namespace std;class String{public: String(const char *str=NULL); //普通构造函数 String(const String &other); //复制构造函数 ~String(void); //析

2016-08-21 16:04:31 7439 1

原创 华为在线训练(10)

1、求0~n的自守数。自守数:如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数如0^2=0  1^1=1  5^2=25;  76^2=5776#include#include#include#include#includeusing namespace std;bool solve(int num){ char str1[20]; char

2016-08-16 14:29:30 384

原创 华为在线训练(9)

1、编程实现strcmp库函数//返回1:       src>dst//返回-1:      src//返回0:       src=dstint mystrcmp(char *src,char *dst){ int ret=0,i=0; while(i<strlen(src)&&i<strlen(dst)) { if(src[i]>dst[i]) { re

2016-08-16 14:23:27 331

原创 华为在线训练(8)

1、计票统计第一行输入候选人的人数,第二行输入候选人的名字,第三行输入投票人的人数,第四行输入投票。每行输出候选人的名字和得票数量,以及投票总数与候选人得票总数之差。输入例子:4A B C D8A B C D E F G H输出例子:A : 1B : 1C : 1D : 1Invalid : 4思路:在投票数中寻找每一个候选人出现的次数即可。

2016-08-15 16:57:51 389

原创 华为在线训练(7)

1、两个矩阵相乘:data(n1,n3)=data1(n1,n2)*data2(n2,n3);知道怎么动态的创建二维数组#include #include #include using namespace std;int main(){ int n1,n2,n3; int i,j,k,sum; int **data1;//创建3个动态二维数组 in

2016-08-13 10:08:45 377

原创 华为在线训练(6)

一、编程查找两个字符串的最大公共子串#include#include#includeusing namespace std;char *commonstring(char *str1,char *str2){ int i,j; char *shortstr,*longstr; char *substr; if(str1==NULL||str2==NULL)//判断str1与s

2016-08-11 22:15:21 422

原创 2017年腾讯暑期实习编程题

1、[编程题] 构造回文给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?输出需要删除的字符个数。输入描述:输入数据有多组,每组包含一个字符串s,且保证:1输出描述:对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子:abcdagoogle输出例子:22//思路:求输入字符串与其反串的

2016-08-10 11:28:05 600

原创 问题描述:求两个字符串str1、str2的最长公共子序列。

首先明白两个区别:1、最长公共子串:子串是串的一个连续的部分,在原字符串中位置是连续的2、最长公共子序:不改变序列的顺序,从序列中去掉任意的元素而获得新的序列,也就是说子序在原字符串中位置可以不连续。递推方程:步骤:1序列str1和序列str2  ·长度分别为m和n;  ·创建1个二维数组L[m.n];   ·初始化L数组内容为0   ·m和n分别从0开

2016-08-10 11:26:48 3220 1

转载 几个常见的DP问题及解法

原地址:http://blog.csdn.net/yi_Afly/article/details/520819591. 求字符串的最长不重复子串的长度举例:abcabcbb,返回abc;bbbbb,返回b;pwwkew,返回wke。注意pwke是子序列,不是子串。问题分析: 记字符串存放在字符数组cs中,遍历cs的下标为i。分析可知,想求截止到i的最长不重复子串

2016-08-08 16:06:16 1838

空空如也

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

TA关注的人

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