自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 RNN(LSTM)数据形式及Padding操作处理变长时序序列dynamic_rnn

SummaryRNN样本一样,计算的状态值和输出结构一致,也即是说只要当前时刻的输入值也前一状态值一样,那么其当前状态值和当前输出结果一致,因为在当前这一轮训练中权重参数和偏置均未更新RNN的最终状态值与最后一个时刻的输出值一致输入数据要求格式为,shape=(batch_size, step_time_size, input_size),那么,state的shape=(batch_s...

2019-05-05 17:54:01 17169 3

原创 TensorFlow中髙维张量乘法运算(RNN批量序列损失计算)

髙维张量tensor之间的乘法,均类似于二维矩阵的乘法,但需要满足最后两个维度符合矩阵乘法要求的维度,且其他维度均必须要相等的原则import tensorflow as tfimport numpy as npa = tf.constant(np.arange(1, 13, dtype=np.float32), shape=[2, 2, 3])b = tf.constant(np.ar...

2019-05-05 17:27:55 6000

原创 python实现单链表中常见功能

单链表实现code序号方法描述0ll = LinkList(seq)创建一个单链表对象1LinkList.size_()链表中当前元素的个数2LinkList.is_empty()判断链表是否为空3LinkList.clear()将链表清空4LinkList.append(obj)在链表末尾添加一个新的对象5LinkLis...

2019-03-28 19:46:50 13114

原创 基于矩阵分解的推荐算法

推荐系统        \ \ \ \ 我们知道,协同过滤算法(Collaborative Filtering)是最常用的推荐算法,其就是通过从用户(User)的历史行为数据中挖掘出用户的兴趣,并为其推荐可能感兴趣的项(Item),常用的方法有,基于用户的协同过滤算法和基于项的协同过滤算法。 &a

2018-05-06 22:07:33 11946 1

原创 决策树算法原理及实现

欢迎大家查看实现的完整代码。。。决策树模型        \ \ \ \ 分类决策树模型是一种描述对实例进行分类的树形结构。决策树由结点和有向边组成。结点有两种类型:内部节点和叶节点,内部节点表示一个特征或属性,叶节点表示一个分类类别。      &nbs

2018-03-14 16:33:32 1376

原创 优化问题之拉格朗日乘子法&KKT条件分析

优化问题无约束优化问题minf(x)minf(x)\min f(x),由Fermat’s theorem可知,可微函数的极值点都是其驻点(必要条件),故令其导数为零即可求解,当然也可利用梯度下降算法求解;等式约束优化问题minf0(x),  s.t., hi(x)=0, i=1,2,⋯,pminf0(x),  s.t.,&...

2018-03-11 13:51:59 5345

原创 文本表示(Text Representation)之词集模型(SOW)&词袋模型(BOW)&TF-IDF模型

转载请注明来源 http://blog.csdn.net/Recall_Tomorrow/article/details/79488639 欢迎大家查看这些模型简单实现的代码……         \ \ \ \ 对于一个包含若干个文档的语料库(Corpus)C={doc1,doc2,⋯,docm}C={doc1...

2018-03-08 20:41:04 15292

原创 聚类算法之K-Means算法

聚类    \ \ \ \ 对大量未进行标注(Unsupervised learning)的数据集,并按照数据集本身的内部数据特征将数据划分为多个不同的类别,从而使得类别内的数据相似度高,而类别间的数据差异性较大。因此,它的重点就在于计算样本间的相似度(Similarity)。k-means算法思想与原理    \ \ \ \ 输入算法所需数据,数据样本集D={X1,X2,⋯,Xm}\mathcal

2018-03-06 12:50:35 12221

原创 泰坦尼克之灾(逻辑回归应用)

问题背景及其描述        \ \ \ \ 背景描述戳这里主要讲述了,在泰坦尼克号的首航中,不幸与冰山相撞,导致大量乘客与船员伤亡,而没有足够的救生艇是造成这次悲剧的主要原因之一。虽说那些幸存者是比较幸运的,但很明显对于妇女、孩子以及上层阶级等这些群体的人是更可能幸存下来的。So,我们的任务就是根据提供的初始数...

2018-03-02 18:40:40 980

原创 简述LDA,PCA,SVD原理推导及其简单应用

线性判别分析(Linear Discriminant Analysis)    \ \ \ \ 对于给定的标记数据(xi,ci),其中xi∈Rn,ci∈{0,1}(x_i, c_i), 其中x_i\in \mathcal{R^n},c_i\in \{0, 1\},此时设计一个分类器(Classifier),将这两类数据分开,另外这两类数据线性可分(存在一个超平面Σ1\mathcal{\Sigma_

2018-03-01 17:12:33 818

原创 信息论基本概念(熵、联合熵、条件熵、相对熵、互信息)讲述与推导

熵(Entropy)​ 熵是随机变量的不确定性的度量。设 X " role="presentation"> X  X \ X\ 是一个离散的随机变量,其取值空间为 X " role="presentation"> X  X \ \mathcal{X}\ ,概率密度函数p(x)=P(X=x),x∈X" role="presentation

2018-01-17 18:06:44 15906

原创 使用朴素贝叶斯进行文档分类

朴素贝叶斯文档分类github代码朴素(naive)贝叶斯之朴素 这里的朴素一词是指,即一个特征或者某个词条(token)的出现的可能性与它和其他单词的相邻性没有关系(当然,这个假设是不合理的,就如水果一词出现在健康一词周围的概率就明显高于出现在不健康一词周围的概率),另外需要补充的是,这里的每一个特征也假设是同等重要的(也就是说每一个词条只考虑出现与否(set-of-words model)

2017-12-27 15:22:23 4495

原创 matplotlib简单教程

Simple plotIn this section, we want to draw the cosine and sine functions on the same plot. Starting from the default settings, we’ll enrich the figure step by step to make it nicer.import numpy...

2017-12-25 21:11:38 364

原创 机器学习常用数学公式(梯度说明)

输入为标量(Scalar)f(xk+δ) ≈ f(xk)+f′(xk)δ+f′′(xk)δ22      δ+xk∈U˚(xk)f(xk+δ) ≈ f(xk)+f′(xk)δ+f″(xk)δ22      δ+xk∈U˚

2017-12-25 21:02:59 14425

原创 机器学习中评估算法的常用评价指标

评价指标​ 对于自然语言处理(NLP)、机器学习(ML)、信息检索(IR)等领域,评估(Evaluation)是一个必要的工作,而这其中所涉及到的评价指标一般包括:准确率(Accuracy)、精确率(Precision)、召回率(Recall)以及F1-measure​ TP(True Positive)、TN(True Negative)、FP(False Positive)、F...

2017-12-25 21:00:42 1296

原创 逻辑斯特回归(随机梯度上升算法)预测马疝病的死亡率问题

预测马疝病死亡率github代码随机梯度上升(下降)算法推导过程:使用的一些变量,类别标签向量yy,数据集样本矩阵XX,回归系数向量WW,观察值与真实值偏差向量ee,步长(学习率)α\alpha,PS:以上向量均为标准列向量。

2017-12-25 17:54:08 609

原创 隐含马尔科夫模型(HMM)原理及其实现

隐含马尔科夫模型公式推导s1,s2,⋯,sn = Args1,s2,⋯,sn∈S Max P(s1,s2,⋯,sn|o1,o2,⋯,on)s_1,s_2,\cdots,s_n\ = \ \underbrace{Arg}_{s_1,s_2,\cdots,s_n\in S}\ Max\ P(s_1,s_2,\cdots,s_n|o_1,o_2,\cdots,o_n) ⋯⋯\

2017-11-03 20:22:43 1052

原创 三个字符串s1, s2, s3, 现要求你判断s3是否由s1和s2交错组成的

三个字符串s1, s2, s3, 现要求你判断s3是否由s1和s2交错组成的(如同归并排序两个有序数组合并为一个有序数组这样的交错)package edu.ccnu;import java.util.Scanner;/** * 现有三个字符串s1, s2, s3, 现要求你判断s3是否由s1和s2交错组成的 * @author MLee * */public class ...

2017-09-26 12:07:27 6021 1

原创 包含n个整数的数组,返回该数组和为最大的子数组

package edu.ccnu;import java.util.Scanner;import java.util.Scanner;/** * 给定一个包含n个整数的数组,返回该数组和为最大的子数组(元素连续) * @author MLee * */public class MaxSumOfSubarray { public static int getMaxSum...

2017-09-26 12:01:53 606

原创 随机数与给定随机数生成器[0,m)产生另一个随机数生成器[0, n)(均匀分布)

引言对于C语言中的rand()函数是返回一个整数n[0, 32767],这个整数是一个伪随机数(通过seed加以一定方法的计算而得),即每次调用它,产生的随机数均一样,因为产生随机数的种子seed如果不加以指定,那么默认总是为长整数1L。并且如果接着调用rand()函数,那么产生的这个数也是一定的(即第一个随机数确定了,后面所产生的随机数都将是一定的,而指定种子就是让第一个随机数不一样),...

2017-09-25 16:07:06 2262

原创 矩阵从左上角到右下角的最优路径使得经过路径上的权值和最大(最小)

描述: 有一张藏宝图,而藏宝图描述的所在区域(只有一个左上角入口和一个右下角出口)被分为m*n的小区域,并且每一个小区域内都藏有一定数量N(0<=N<=9)的宝贝,但要求只能从当前位置向右边或者下边寻找宝贝。如果你非常幸运,得到了这张藏宝图,请问你将如何规划寻宝路线,才能得到尽可能多的宝贝。 * 输入: * 第一行为区域的行数m(1<=m&l...

2017-09-24 18:51:33 4615

原创 数组中的最大递增子序列(Longest Increasing Subsequence<LIS>)

给出一个数组,返回这个数组中的最大递增子序列: 例如:[1, 5, 6, 0, 7, 8, 3, 5], 则会返回LIS=[1, 5, 6, 7, 8]import java.util.Arrays;import java.util.Scanner;public class LIS { // Longest Increasing Subsequence--&gt;Time-comp...

2017-09-24 12:32:45 737

原创 无序数组找出其中的第K大的数

python# -*- coding: utf-8 -*-"""Created on Sat Sep 23 10:19:24 2017@author: MLee"""import randomdef partition(arr, low, high): pivot = arr[low] while low &lt; high: whil...

2017-09-23 11:46:51 1088

原创 numpy,scipy,matplotlib,pandas等简明教程

numpy中文文档(updating…) numpy,scipy,matplotlib,pandas,keras,scikit-learn简明实例教程基础部分 numpy的主要对象是一个同类元素的多维数组. 这是一个所有元素均为同种类型,并通过正整数元组来进行索引的元素(一般为数字)表. 在numpy中维度(dimensions)称之为轴(axes). 数目称之为秩(rank). 就比...

2017-09-17 20:27:52 2044

原创 学生成绩管理系统(Linux Shell版)

Github完整代码链接 主要包括语言包(系统有中英文)和主系统程序以及辅助登录注册模块主系统(main.sh)#!/bin/bash####################################main######################################. lang.shprint(){ if [ $1 -eq 1 ]...

2017-08-20 02:00:16 5666

原创 linux终端、linuxOS、vi(vim)常用命令及简要说明

Github详细说明(持续更新中…)general commands set(gcs) about linux################## Linux OS ################### cd touch mkdir rm pwd ls vim(vi、nano) mv cp man(info、help) cat(tac、less、more、hea...

2017-08-10 11:21:14 620

原创 pdb命令调试简要说明

pdb官方文档命令行启动目标程序 python -m pdb myscript.py在Python交互环境中启用调试&gt;&gt;&gt; import pdb&gt;&gt;&gt; import mymodule&gt;&gt;&gt; pdb.run('mymodule.test()')h(elp) #会打印当前版本Pdb可用的命令,如果要查询某个命令,可以输入...

2017-08-04 17:50:09 1600

原创 Git常用命令集教程指南-快速入门

Github详细说明(更新中…) Git命令 git init [目录名]#初始化指定目录名为一个版本库(添加.git目录)或是初始化当前目录为一个版本库git clone url#从指定url(http、https、ssh、git等)复制一个版本库到本地:note:只会复制版本库中master分支的内容以下两个属性为必配属性,以供提交(git commit)试用 git config --g

2017-07-19 22:05:03 307

原创 Linux札记

linux及vim相关命令集内建命令与外部命令    内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,并由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度...

2017-05-28 08:22:44 487

原创 剑指Offer编程题集

二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数package ccnu.offer;public class Test00 { public static void main(String[] args){ int[][] array = {{1, 3, ...

2017-05-07 19:04:42 432

原创 马踏棋盘问题(骑士周游问题)及其优化算法java实现

马踏棋盘问题java实现(骑士周游问题)实际上是图的深度优先搜索(DFS)的应用或者进一步理解为一颗8叉树的深度遍历package ccnu.offer.tree;import java.awt.Point;import java.util.ArrayList;import java.util.Scanner;public class Demo07 { private static ...

2017-04-29 16:57:35 3361 2

原创 关键路径过程详解、算法及其实现

关键路径详解、算法及其实现AOE网:在一个表示工程的带权有向图中,用顶点表示事件,用有向边表示活动,边上的权值表示活动的持续时间,称这样的有向图叫做边表示活动的网,简称AOE网。AOE网中没有入边的顶点称为始点(或源点),没有出边的顶点称为终点(或汇点)。AOE网的性质:⑴ 只有在某顶点所代表的事件发生后,从该顶点出发的各活动才能开始;⑵ 只有在进入某顶点的各活动都结束,该顶点所代表的事件才能

2017-04-27 16:09:42 18044

原创 拓扑排序(java)

拓扑排序        对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点(每一个顶点出现且只出现一次)排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前(换言之,若顶点u在序列中排在顶点v的前面,则在图中不存在从顶点v到顶点u的路径)。算法描述:第一步:从DAG图中选择一个没

2017-04-26 16:32:37 599

原创 迪杰斯特拉(Dijkstra)算法求解单源最短路径及其相应长度(java实现)

Dijkstra算法(单源最短路径) package ccnu.offer.graph;import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;import java.util.Stack;public class Demo02 { public static void main(Strin

2017-04-24 20:31:44 992

原创 图的广度优先搜索(BFS)、深度优先搜索(DFS)(邻接矩阵法和邻接表法java实现)

图的广度优先搜索(BFS)、深度优先搜索(DFS)package ccnu.offer.graph;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;public class Demo01 { public static void test1(int vertexNum, cha

2017-04-24 12:07:24 1158

原创 打印所有出栈序列(指定进栈序列的顺序)

所有出栈序列package ccnu.allTest;import java.util.ArrayList;import java.util.Stack;public class PrintPopSerial { public static void main(String[] args) { ArrayList<String> pops = popSerials(new

2017-04-23 11:55:24 1594

原创 C++中常对象与常成员函数以及this与成员函数的联系与区别

class A { }; /*小记:对于const声明的对象,针对哪个变哪个不变得问题,实际上就是const后的整体不变 e.g.: const int *A; 或 int const *A; //const修饰指向的对象,A可变,A指向的对象不可变 int *const A;   //const修饰指针A, A不可变,A指向的对象可变 const in

2017-04-23 10:06:23 1202

原创 C++中虚函数、纯虚函数、抽象类、重载、覆盖、隐藏的区别与联系

虚函数:被virtual关键字修饰的成员函数,就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。多态还有个关键之处就是一切用指向基类的指针或引用来操作对象。 指向基类的指针在操作它的多态类对象时,会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。 纯虚函数:基类只是一个界面函数,其实现由派生类

2017-04-23 09:59:20 783 3

原创 java实现登录窗口(含验证码验证、账户注册等)

登录窗口主类package ccnu.paint;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.Point;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import

2017-04-22 20:11:40 15828 6

转载 基于感知哈希算法的pHash图像配准算法

Java进阶(五十七)-基于感知哈希算法的pHash图像配准算法  毕业论文提交之后,老师交给自己一项任务:图像配准,也就是给你两幅图像,通过系统来判定两幅图像是否为同一副图像。自己作为这一方面的小白,先去网上搜索一下相应的检测方法,当然有现成的API调用最好,花钱也无所谓。   我们这里采用的基础关键技术叫做 “感知哈希算法”(Perceptual hash algorithm),它的作用是对每

2017-04-22 10:32:14 1317

MFC(card)

基于MFC的扑克牌游戏开发,并实现简单互动功能

2014-12-29

基于matlab的GUI设计

本文档详细讲解MATLAB的GUI设计,并配套已简单图像处理函数

2014-12-29

算法设计与分析大作业报告

相关算法描述与解析:回溯法,贪心法,动态规划思想及例题解析

2014-12-29

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

TA关注的人

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