- 博客(26)
- 收藏
- 关注
原创 Java中Date与Mysql中各类时间类型关系与存取
Mysql中的时间类型Mysql中有4种表示时间的类型,如下:类型格式date2000-01-01time00:00:01datetime2000-01-01 00:00:01timestamp2000-01-01 00:00:01其中,datetime和timestamp表示的格式一致,但两者可表示的范围不同:datetime支持区间:1000-01-01 00:00:00 到 9999-12-31 23:59:59timestamp仅支持区间:
2021-11-07 17:15:17
7880
1
原创 玻尔兹曼机
本文是博主的学习笔记,因为对玻尔兹曼机的研究不够深入,因此文章主要是根据学习资料和自己的理解浅显的叙述一遍从玻尔兹曼机到受限玻尔兹曼机,再到对比散度算法,最后到深度信念网络的过程,如有不妥的地方,还望批评改正。玻尔兹曼机在Hopfield神经网络中,如果发生串扰和陷入局部最优解,网络将不能正确回忆模式,而玻尔兹曼机的出现避免了局部最优解。 玻尔兹曼机网络的结构和Hopfield一样,如下图所示:各神经单元之间相互连接,两单元之间的权重是对称的,即wij=wjiw_{ij}=w_{ji}wij=wj
2021-09-06 22:35:16
1231
原创 Hopfield神经网络
Hopfiled神经网络Hopfiled神经网络由物理学家J.J.Hopfiled于1982年提出。这是一种单层反馈式神经网络,同时“能量函数”概念的引入使神经网络的稳定运行有了判断依据,为神经网络的复兴立下了不可磨灭的功劳。Hopfiled神经网络的权值并不像有监督和无监督学习一样反复学习获得,而是按照事先确定好的规则直接计算出来的,并且权重一旦确定就不再发生改变,在之后进行模式回忆时只发生神经元状态的改变,网络稳定时神经元的状态便是对问题的求解结果。Hopfiled神经网络分为离散型和连续性,分别
2021-09-05 00:23:05
2622
原创 神经网络之误差反向传播算法推导
原理误差反向传播算法是通过误差函数计算实际输出值与期望输出值之间的误差,把误差从最后的输出层依次传播到之前各层,最后通过调整各层连接权重与偏置达到减小误差的目的。而权重和偏置的调整一般使用梯度下降法。推导前的准备本文误差反向传播算法的推导以包含隐藏层的多层感知器为例,结构如下图所示:这里,图中和推导过程中涉及的符号代表的含义分别为:符号含义xix_ixi输入值aja_jaj隐藏层激活值yky_kyk实际输出值rkr_krk期望输出值w1
2021-08-22 23:21:10
2677
原创 神经网络之M-P模型
本文主要以简洁的语言讲解M-P模型原理。原理M-P模型是首个模仿神经元信息传递方式而提出的模型,其基本原理如图1所示:这里,各符号表示的意义是:在M-P中多个输入对应一个输出,输出为各输入值的加权求和,即:接下来输出值和阈值h比较,如果大于阈值,输出1,否则输出0。注:输入和输出值均为0或1。于是,整个M-P模型计算过程可以表示为:举例说明:M-P模型可以有如下图2两种模式:图2(a)可以用表示取反运算,图2(b)可以表示逻辑与和逻辑或问题。假设以逻辑或为例,给出输入输出,计算
2021-08-20 23:07:55
1486
原创 神经网络的发展历史概述
神经网络的发展也经历了高潮和低谷,本文主要对其发展的几个关键节点进行简要说明,之后的文章会各阶段主要技术进行讲解。第一阶段1943年,美国神经生理学家Warren McCulloch和数学家Walter Pitts首次提出形式神经元模型–M-P模型;1958年,Roseblatt提出感知器;1969年,Minsky和Papert指出感知器无法解决线性不可分问题,神经网络的发展陷入低潮。第二阶段1980年,福岛邦彦等人提出神经认知机;1982年,Hopfield等人提出Hopfield 模型;
2021-08-20 18:01:50
6105
原创 VIM 添加python自动补全插件pydiction
本文使用pydiction插件,在博主看来,是比较好用的一款插件了,而且安装使用简单,设置完成之后使用Tab键进行补全。几点说明:博主配置环境为Ubuntu18,Ubuntu的其它版本应该都是差不多的过程,但不保证windows可以配置成功。我们是为VIM安装插件,而不是vi ,不要搞混了。Linux一般自带vi文本编辑器,如果没有vim,可以使用以下命令安装:sudo apt ins...
2020-01-06 22:19:26
1152
原创 神经网络之一元线性回归问题求解
深度学习 用Pytorch写一元线性回归网络一元线性回归的求解方法有很多种,博主之所以用深度学习的方法实现主要是为了在提高自己的理解的同时给要学习的同学提供一些帮助,本人小白,请大佬路过留情,不要嘲笑。网络虽简单,但对理解数学原理,也是能起到比较好的帮助。直接上代码,必要注释都已添加:#从头搭建一个线性回归网络import torchimport numpy as npimport t...
2020-01-06 20:38:51
903
原创 吃糖果问题C++
问题描述名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,20 > N >0)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。分析:该题的问题是问有多少种不同的吃完巧克力的方案,而不是需要多少天的问题,所以天数只起迷惑作用。我们假设盒内有1块巧克力,每次吃1或2块,求方法数;假设有2...
2019-10-10 23:28:58
4760
原创 蜜蜂路线问题C++
问题描述一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,M<N,有多少种爬行路线?要求:【输入格式】 输入M,N的值。【输出格式】 爬行有多少种路线。【输入样例】 1 14【输出样例】 377分析:假设从1号蜂房开始:到1号蜂房1种路线,到2号蜂房1种路线到3号蜂房分为从1号到和从2号到,...
2019-10-10 23:19:35
5309
4
原创 骨牌铺方格问题C++
问题描述有 2*n 的一个长方形方格,用一个1*2 的骨牌铺满方格,示例如下:编写一个程序,试对给出的任意一个n(n>0), 输出铺法总数。分析:当n=1时,方格数为2,有1种铺法;当n=2时,方格数为4,有2种铺法;当n=3时,方格数为6,有3种铺法;当n=4时,方格数为8,有5种铺法。可得规律:f(1) = 1;f(2) = 2;…f(n) = f(n-1)+...
2019-10-10 23:12:19
2615
原创 走台阶(每次最多迈k级)C++
问题描述有N级的台阶,你一开始在底部,每次可以向上迈最多K级台阶(最少1级),问到达第N级台阶有多少种不同方式。 输出方法数与100003的余数。输入格式:两个正整数N,K。输出格式:一个正整数,为不同方式数分析:假设每次最多走2阶:台阶阶数方法数11223345……假设每次最多走3阶:台阶阶数方法数...
2019-10-10 22:58:34
4828
2
原创 算法--分治思想的理解
因为本身是个算法小白的缘故,刚接触经典算法中的分治思想,在不知道定义的情况下凭印象做了几道题,但总是缺少较深刻的了解,理解去问题来不够透彻,于是查看了很多博客,最后总结出八个字,分治就是:大事化小,小事化了用分治思想来结题的过程中经常需要把大问题像剥洋葱一样一层层的分解为小问题,因此算法可能经常与递归相结合,最后大问题转化为小问题的集合。...
2019-10-08 23:21:46
222
原创 半数集问题C++求解
问题描述要求找出具有下列性质的数的个数(包含输入的自然数n):先输入一个自然数n(n<=500),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数字的一半;3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止.如输入6,则有6162612636136编写代码:#include <iostrea...
2019-10-08 23:02:17
980
原创 棋盘覆盖问题C++求解
问题描述在一个2k×2k个方格组成的棋盘中,恰有一个方格与其他方格不同,称该方格为一特殊方格,且称该棋盘为一特殊棋盘。在棋盘覆盖问题中,要用图示的4种不同形态的L型骨牌覆盖给定的特殊棋盘上除特殊方格以外的所有方格,且任何2个L型骨牌不得重叠覆盖。覆盖任意一个2k×2k的特殊棋盘,用到的骨牌数恰好为(4K-1)/3。求解: 对于给定的特殊棋盘,设计棋盘覆盖方案例如:输入:2 /...
2019-10-08 22:56:37
1223
原创 众数和重数C++求解
问题描述给定含有n个元素的多重集合S,每个元素在S中的次数称为该元素的重数。多重集S中重数最大的元素称为众数。例如,S={1,2,2,2,3,5}。众数为2,其重数为3。思路:先将数组排序找到数组中位于中间的数及其重数n如果左边的元素个数大于n,那么众数可能在左边出现,继续向左做递归运算右边同理代码编写如下:#include <iostream>#include ...
2019-10-08 22:44:03
1775
原创 排队购票问题C++
问题描述一场球赛开始前,售票工作正在紧张进行中。每张球票为50元,有m+n个人排队等待购票,其中有m 个人手持50元的钞票,另外n个人手持100元的钞票。求出这m+n个人排队购票,使售票处不至出现找不开钱的局面的不同排队种数 。(约定:开始售票时售票处没有零钱;拿同样面值钞票的人对换位置为同一种排队。)分析:n=0: 代表手里拿100元的人数为零,所有人手里拿的都是50元,因此不存在找不开...
2019-10-08 22:21:46
3172
1
原创 整数规划问题
问题描述将正整数n表示成一系列正整数之和:n=n1+n2+…+nk,其中n1≥n2≥…≥nk≥1,k≥1。正整数n的这种表示称为正整数n的划分。求正整数n的不同划分个数。例如正整数6有如下11种不同的划分:6;5+1;4+2,4+1+1;3+3,3+2+1,3+1+1+1;2+2+2,2+2+1+1,2+1+1+1+1;1+1+1+1+1+1。假设: 将最大加数n1不大于m的...
2019-10-08 22:03:22
661
原创 Aspera安装及文件上传详细教程
做生物信息学的小伙伴可以体会到生物方面的数据文件一般是比较大的,直接下载和上传的时候会比较慢或者出现中断问题,Aspera的出现很好的给出了一种解决这个问题的方法,不仅下载速度更快,稳定性也有明显提升。本文主要介绍向NCBI上传数据时的使用方法首先,必须安装Aspera软件:1.下载IBM Aspera软件,官方网址:https://downloads.asperasoft.com/conn...
2019-10-02 12:33:32
33683
4
原创 C++依次输出一个数中的每一位数
问题描述依次输出一个数中的每一位数例如:对于数12345,依次输出1 2 3 4 5分析:如果 n/10==0,则输出n否则 先对n/10进行相同处理,之后输出n%10编写代码如下:#include <iostream>using namespace std;void order(int n){ if(n>=10){ order(n/1...
2019-09-29 23:34:38
10797
3
原创 集合全排列问题C++实现
问题描述设计一个递归算法生成n个元素 {r1,r2,…rn}的全排列。分析设R={r1,r2,…rn}是要进行排列的n个元素,Ri=R-{ri}。设集合X中元素的全排列记为perm(X)。(ri)perm(X)表示在全排列perm(X)的每一个排列前加上前缀得到的排列。可分类讨论:当n=1时,perm( R) = ( r),其中r为集合R中唯一元素当n>1时,perm( R)...
2019-09-29 23:28:53
763
原创 C++逆序输出问题
问题描述逆序输出一个正数中的每一位数例如,对于数12345,依次输出5 4 3 2 1分析:如果n/10==0,则输出n否则n%10,然后对n/10进行相同处理编写代码如下:#include <iostream>using namespace std;void Reverse(int n){ if(n>=10){ cout<&l...
2019-09-29 23:12:53
2422
原创 C++猴子摘桃--递归实现
问题描述猴子第一天采摘了一些桃子,第二天吃了第一天的一半多一个,第三天吃了第二天的一半多一个…知道第十天就剩下一个。问:猴子第一天摘了多少桃子?求解思路根据题目意思可得:f(2)=f(1)/2-1f(3)=f(2)/2-1f(n)=f(n-1)/2-1结束递归条件:f(10)=1代码如下:#include <iostream>using namespace std;...
2019-09-29 23:04:16
6161
原创 C++汉诺塔--输出移动路径
问题:已知有三根柱子,在一根柱子上从下往上按照大小顺序摞着n片圆盘。把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。步骤1.将初始汉诺塔前n-1个圆盘看做一个整体,假设可以整体移动到第二根柱子,输出第二根柱子名称。2.将第一根柱子剩下的一个圆盘移动到第三根柱子,输出这根柱子名称。3.再将第二根柱子的n-1个圆盘看做n...
2019-09-29 22:46:35
780
原创 Fibonacci数列递归求解----C++
Fibonacci数列:0,1,1,2,3,5,8,13,21,24,…规律:从第三项开始,每一项为前两项之和可得递推关系式:fn=fn-1+fn-2,其中边界条件为:f0=0,f1=1递推代码如下:#include<iostream>using namespace std;int mian(){ int i,n; int a0 = 0,a1 = 1; cin>...
2019-09-21 14:01:15
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人