自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 正则化

正则化正则化的定义为: “旨在减少学习算法的泛化误差,而不是训练误差的修改”。一个有效的正则化时有利的“交易”,也就是能够显著减小方差,而不会过度增加偏差。参数范数惩罚我们将正则化的目标函数记为:J^(θ;X.y)=J(θ;X,y)+αΩ(θ)\hat{J}(\theta;X.y) = J(\theta;X,y)+\alpha\Omega(\theta)参数规范Ω\Omega 的不同选择可以导致不

2017-10-09 20:15:57 514

原创 TensorFlow for machine learning 基本模板

TensorFlow for machine learning 基本模板import tensorflow as tfimport os#paramatesW = tf.Variable(tf.zeros([5,1]),name = 'weight')b = tf.Variable(0,name = 'bias')def combine_inputs(X): return tf.mul

2017-10-07 16:56:39 279

原创 tensorFlow数据输入

一、TensorFlow 数据的输入preloaded data : 预加载数据Feeding : pyhthon 产生数据,再把数据喂给后端Reading from file : 从文件中直接读取Preload:import tensorflow as tf#define Graphx1 = tf.constant([2,3,4])x2 = tf.constant([4,0,1])y

2017-10-07 16:55:18 466

原创 L2 normalization 为什么能够降低过拟合

L2 normalization 为什么能够降低过拟合? 假设 cost function 为: J(w,b)=1m∑i=0n(yi^−yi)2+λ2m∑l=1L||w[l]||2F J(w,b) = \frac{1}{m}\sum_{i=0}^{n}(\hat{y_i}-y_i)^{2} + \frac{\lambda}{2m}\sum_{l=1}^{L}||w^{[l]}||_F^2其中:

2017-10-07 16:43:54 2186

转载 fnmatch

原文来自: (http://blog.csdn.net/kellyseeme/article/details/51284494)简单记录一下fnmatch模块的使用,此模块的主要作用是文件名称的匹配,并且匹配的模式使用的unix shell风格。字面意思感觉就是filename match如下例子所示:[python] view plain copy print?#!/usr/bin/env p

2017-03-01 15:43:34 281

转载 glob 模块

1、glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:”*”, “?”, “[]”。”*”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径

2017-03-01 15:38:06 294

转载 Qt鼠标事件

原文作者链接 :(http://blog.csdn.net/yh_1988/article/details/6757492)//鼠标按下事件void QWidget::mousePressEvent(QMouseEvent *event){ QString str="("+QString::number(event->x())+","+QString::number(event->y()

2017-02-23 17:33:05 423

转载 论文阅读笔记-Siamese instance search for tracking

这是发表在2016 CVPR上的一篇用深度学习做目标跟踪的文章,区别于传统的目标跟踪方法,文章所用方法学习过程全部在线下完成,模型确定以后,跟踪期间不再进行模型的更新。 先感受一下文章的*pipeline:* 整个流程大致为:首先离线训练卷积网络得到匹配函数,然后在线跟踪,根据匹配函数选择与初始帧标定目标最为匹配的patch作为跟踪结果。所用的深度学习框架:caffe网络结构:Siamese

2017-02-20 15:17:03 1648

转载 tensorflow conv2d的padding解释以及参数解释

1、padding的方式:说明:1、摘录自http://stackoverflow.com/questions/37674306/what-is-the-difference-between-same-and-valid-padding-in-tf-nn-max-pool-of-t2、不同的padding方式,VALID是采用丢弃的方式,比如上述的input_width=13,只允许滑动2次,

2017-02-20 10:50:15 693

原创 STL heap 实现

先引用 《STL 源码剖析》(作者: 侯捷)的原话:heap 并不属于 STL 的容器组件, 它是一个幕后英雄 ,扮演 priority queue 的助手。 binary heap 是一种 完全二叉树(completely binary tree),也就是说,整棵 binary tree 除了最底层的叶子节点以外,都是填满的 。而最底层的叶子节点由左到右又不得有空隙。 完全二叉树没有任何的

2016-12-17 16:37:31 329

原创 STL queue 的实现

queue 是一种先进先出(First In First Out) 的数据结构,它有两个出口。queue 允许新增元素,移除元素,从最低端加入元素,取的顶端的元素。类似于 stack ,queue 也是一种 container adapter。#include <iostream>#include <list>using namespace std;template<class T, class

2016-12-15 17:36:50 786

原创 STL stack 的实现

stack 结构的特点: stack 是一种先进先出(First In Last Out) 的数据结构,它只有一个出口,stack 允许新增元素,移除元素,取的顶端的元素。stack 以底部容器完成其所有的工作,而具有这种 “修改某物接口,形成另一种风貌”之性质者,称为 adapter (配接器)。所以 stack 往往不被称为 container ,而往往被称为 container adapte

2016-12-15 17:33:47 426

原创 STL List 的实现

list 数据结构的实现1.双链表,始终存在着一个空节点。 2.迭代器的实现,内嵌型别为 bidirectional_iterator 3.节点的结构体 4.list 的实现 5.为节点单独写的空间配置器 simple_alloc #include <iostream>#include <memory>using namespace std;template<class _Tp, cla

2016-12-14 23:40:54 296

原创 bootstrap sampling

自助采样 (bootstrap sampling)是一种抽样方法,常用在机器学习中。给定 m 个样本的数据集 D, 我们对他进行采样产生数据集 D,D^{,} ,每次随机从D 中挑选一个样本,将其拷贝放入 D,D^, ,然后再将该样本放回初始数据集 D 中,使得该样本在下次采样中仍有可能被采样到,这个过程执行m次以后,我们就得到了包含 m个样本的数据集 D.D^. ,这就是数据采样的结果。 m

2016-12-11 12:04:09 2566

原创 effective c++ 条款13

为了防止资源泄露,请使用RAII (resource Acquisition is initialization),他们在构造函数中或的资源并在析构函数中 释放资源。应用模板(类): shared_ptr ; shared_ptr 的构造函数已经声明为 explicit ,防止隐式类型转换。用例:#include<iostream>#include <string >#include <me

2016-12-08 16:37:19 425

原创 matplotlib 的安装

今天用 pip install matplotlib 安装这个模块没有成功。 方法:官网下载 么模块的EXE文件。然后自己安装,选择位数的时候是python的位数,而不是电脑的位数。

2016-10-28 11:06:11 319

原创 批处理的知识

来源于实际的需求,简单的描述:寻找出两个文件夹中的差集,然后将差集复制到另一个文件夹中。REM 首先得到文件夹中的名字cd 到目标文件夹dir /B >D:\o.txt 得到两个文件夹中文件的名字dir /B >D:\oo.txt fc D:\o.txt D:\oo.txt >D:\ooo.txt 比较两个文件夹中的不同for /f %i in (D:\ooo.txt) DO copy %~f

2016-10-13 17:18:46 247

原创 const 的简要介绍

使用const使把握一个 原则不能让一个指向非常量的指针或者引用 来指向一个常量的对象贴代码: 常量的赋值 int i =10;//正确 const int b=i;//正确 const int *bb = &i;//正确 int const *bbb= &i;//正确 const int &bbbb = i;//正确 常量给其他的类型赋值 (容

2016-10-12 21:27:43 299

原创 allocator 类的使用

前段时间,重写vector 时就曾经知道,内存分配和构造函数要分开,析构函数和释放内存要分开,但是没有当回事。今天忽然又意识到这个问题。所以了解了一下allocator类。allocator 可以解决 new和delete在上述问题上的尴尬。代码如下: allocator<string > alloc; //分配string的alloctor对象 auto const p= alloc

2016-10-12 19:42:14 261

原创 PCA降维的python实现

#-*- coding:utf-8 -*-from numpy import *import matplotlib.pyplot as pltdef pca(data): # 减去均值 m = mean(data,axis=0) data -= m print m # 协方差矩阵 C = cov(transpose(data)) # 计算特征

2016-10-10 21:21:19 1255

原创 sofmax 算法 ---多分类回归

上一篇博文中已经用逻辑回归解决了二分类的问题,那多分类的问题呢,能不能解决呢,很显然通过逻辑回归不能解决,但是,softmax 算法,也被称为是逻辑回归的扩展,很好的解决了多分类的问题。在推倒出softmax 模型时 我们用到了 指数分布族 和 广义线性模型 两个概念。对于逻辑回归,我们用的是二项分布,但是对于softmax我们必须用多项式分布,但是二项分布可以理解为多项式分布的一个特例,所以

2016-09-08 11:48:54 1433 1

原创 逻辑回归问题

回归问题通过线性回归已经得到了粗略的认识,接下来通过线性回归后面加一个 sigmoid 函数,即将输出限制到(0,1),那么我们就可以通过判断输出的来进行分类,认为 output >0.5 和 output下面从统计概率的角度去学习逻辑回归问题: 上面通过最大化似然函数得到了 参数 theta下面看一下程序:(python)import numpy as npimport m

2016-09-06 11:32:34 517

原创 机器学习---线性回归

写一个简单的线性回归模型。看了一下斯坦福 Andrew Ng的机器学习。陆续的会将其中一些算法的的程序写一写 。谈及机器学习,其中两个非常重要的问题,即回归问题和分类问题。在计算机视觉中都有很多的应用。主题:线性回归模型。以上是理论部分 ,下面贴出程序(python):import numpy as npimport matplotlib.pyplot a

2016-09-05 20:35:47 442

原创 使用 STL vector中的注意事项以及重写vector时的注意事项

使用 STL vector 时应注意的问题:第一:如果可用空间已经满了,那么下一次往里面压数据会重新分配空间,就会造成迭代器的失效。第二:erase成员函数的使用注意事项,其实是对这个指针指向的空间的重新赋值,并且返回这个指针。/* 删除第5个元素 */vector vec(20,0);for (int i=0;i<vec.size();) if(i==5) era

2016-07-15 23:16:18 943

原创 实现vector容器

背景:在c++ STL中 每一种容器都有其自己对应的迭代器实现。迭代器也成为了算法和容器之间的桥梁。今天先模拟一下vector 容器,以及对应的迭代器。想法:一、vector实质是可变长的数组(空间连续),所谓的可变长其实是伪可变长。为了实现可变长,vector的工作实质:1、初始分配空间大小时,分配按实际需求分配。2、加入分配空间已经使用满了,再执行一次push_back会发

2016-07-14 15:00:14 534

原创 Number of Islands (孤岛的数量)

问题: Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You

2016-06-27 21:58:53 1445

原创 Container With Most Water

问题描述:Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i

2016-06-25 16:16:17 228

原创 Summary Ranges

问题描述:Given a sorted integer array without duplicates, return the summary of its ranges.For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].算法:1、如果数组为空,则返回空,如果数组只有一个值,则返回该值得字符串形式

2016-06-25 15:18:49 371

原创 Maximum Subarray(求数组的子数组之和的最大值)

问题:求数组的子数组之和的最大值算法:1、求得数组 的第一个正数的下标 和 最后一个正数的下标2、通过下标判断,如果该数组的值都是负值,那么从数组中取最大值输出。否则进行下一步。3、将相邻的正数合并,相邻的负数合并。形成正负相间的数组4、将第一个正数和下一个负数相加,如果结果大于零,那么加到下一个正数里面,如果小于零,那么不加到下一个正数里面。遍历整个正负相间的

2016-06-24 15:20:10 546

空空如也

空空如也

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

TA关注的人

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