自定义博客皮肤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)
  • 收藏
  • 关注

原创 机器学习校招手册SVM篇

本文作者:马晓晨 北京交通大学 转载请注明出处本系列主要针对有志于工业界做算法,并在统计机器学习领域有一定基础的同学阅读,工业界做算法大部分是针对场景进行算法的选择,所以本系列跳过了较为基础的算法部分。如对基础算法有疑问请自行阅读 1. 《统计学习方法》 李航 本书主要针对 监督学习 的统计学方法 2. 《机器学习》周志华 本书涵盖监督学习和非监督学习 学派中立 3. 《机器学习:从公...

2018-06-22 10:19:25 1290

原创 机器学习校招手册之GBDT

fried man , gradient boosting 思路,模型特征重要性、作用如何量化: https://statweb.stanford.edu/~jhf/ftp/trebst.pdfLearnToRank LambdaRank: https://www.cc.gatech.edu/~zha/papers/fp086-zheng.pdf...

2018-08-30 17:36:55 358

原创 机器学习校招手册逻辑回归篇

逻辑回归逻辑回归本身是一个很复杂的问题,但是大部分人把逻辑回归简单化,直接化了。认为LR 就是一个简单的sigmoid函数,但是大部分人甚至都没有想过为什么是sigmoid 函数Q:为什么逻辑回归是 sigmoid 函数?A:这个问题可以从两个角度去解释1) 广义线性回归的本质是指数族分布 2) 类条件概率服从高斯分布先验(可以推广为指数族分布)基于思路1:指数族分布 ...

2018-08-14 13:53:46 313

原创 机器学习校招手册之深入理解 极大似然估计 和 贝叶斯最大后验

极大似然估计和贝叶斯最大后验是参数估计的两种最常用的手段在说极大似然估计(Maximum Likelihood Estimate)与最大后验概率估计(Maximum A Posteriori estimation)之前,不得不说对于概率看法不同的两大派别频率学派与贝叶斯派。他们看待世界的视角不同,导致他们对于产生数据的模型参数的理解也不同。 ESL 和 PRML 也是这两种学派的典型代表著作...

2018-07-26 23:18:05 317

转载 机器学习排序之Learning to Rank简单介绍

今天阿里面试的时候 被问到了排序的问题,之前确实是一个陌生的领域,但是和分类回归这些也有着千丝万缕的联系 https://blog.csdn.net/hguisu/article/details/7989489...

2018-07-26 21:20:49 964

原创 TLD 目标跟踪源码理解

最近在做目标跟踪的相关程序的加速,整合借这个机会整理下TLD的源码理解,由于本人C++功底有限,难免会出现表述和理解错误,请大家批评指正 本帖子 长期更新 未完部分耐心等待TLD源码解读主函数部分主要涉及两个函数:RTLTrackerInittracker.RTLTrackerInit(last_gray, box);其中 last gray 是frame第一帧经过灰度变换的图像,代码如下:c

2017-03-19 17:51:24 2223

转载 C++学习笔记之——回顾const对象、const成员函数、mutable类型

原文地址:http://blog.csdn.net/ab198604/article/details/18980701 先来总结一下const的一些普遍用法: 1 可以用来定义常量,称为const常量 const int x = 100; 2 用来修饰引用,称为const引用,表明不能修改引用所引用的变量的值 const i

2016-08-30 16:20:10 437

转载 x64下vs2013 C++遍历目录下所有文件使用_findnext()调试时中断

今天尝试在VS2013 win32控制台下写一个手写数字的机器学习程序,其中需要遍历某目录下的所有.txt文件,在网上查了大量方法,主流是这样的#include <opencv2/opencv.hpp> #include <stdio.h> #include <io.h> #include <string> using namespace std; void getFiles(str

2016-08-27 20:07:33 1331

原创 caffe学习笔记之——迭代次数的选取

一般100个epoch就够了,比如你的数据是1000,然后batchsize是128,所以100个epoch需要的迭代次数是 1000*100/128 = 781.25,所以大概迭代800次就够了

2016-08-26 19:20:06 12679

原创 Caffe学习笔记之 ——在Windows下的完全配置

按照循序渐进的思想 首先配置无GPU加速的caffe 需要注意的几个点: 1) caffe-master\windows将CommonSettings.props.example重命名为CommonSettings.props 2) CommonSettings.props下更改<CpuOnlyBuild>true</CpuOnlyBuild> <UseCuDNN>false<Us

2016-08-26 19:06:55 669

原创 C++学习笔记之——map set 与 opencv中的数据结构 如 point 等不兼容

今天写程序的时候需要去掉重复的坐标点 所以很自然的想到用 set 容器 但是一直编译的时候报错 所以写了如下的小程序来 测试 map 和 set 和opencv数据结构的兼容性#include "stdafx.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv

2016-08-23 20:19:48 1792 2

原创 C++学习笔记——位操作的妙用 由leetcode318题想到的

先放题目: Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower ca

2016-08-13 22:30:55 344

原创 C++学习笔记——set_intersection计算两个字符串交集

我们先看一下set_intersection的官方文件模板template< class InputIt1, class InputIt2, class OutputIt > OutputIt set_intersection( InputIt1 first1, InputIt1 last1, InputIt2 first2, Input

2016-08-13 20:04:07 4186

原创 C++学习笔记——并不是所有迭代器都有加减法

能进行算术运算的迭代器只有随即访问迭代器,要求容器元素存储在连续内存空间里,vector,string,deque的迭代器是有加减法的,但是map,set,multimap,multiset的迭代器是没有加减法的,list也不可以 该知识点是在刷leetcode347题时想到的 Given a non-empty array of integers, return the k most fre

2016-08-13 15:33:42 8356

原创 C++学习笔记——erase删除字符串中特定字符 由leetcode383题想到的

之前写过一篇文章关于erase和unique的联合运用删除数组中的相同的数字,今天做leetcode的时候发现erase的本质是对单个元素的删除 今天借用leetcode 383题来看下erase删除容器中的特定的字符的操作 题目是这样的:Given an arbitrary ransom note string and another string containing letters fro

2016-08-12 21:32:15 1778

原创 数据结构与算法学习笔记——动态规划的入门与编程实现

本文的内容部分引自: http://hawstein.com/posts/dp-novice-to-advanced.html前言我们遇到的问题中,有很大一部分可以用动态规划(简称DP)来解。 解决这类问题可以很大地提升你的能力与技巧,我会试着帮助你理解如何使用DP来解题。 这篇文章是基于实例展开来讲的,因为干巴巴的理论实在不好理解。简介动态规划算法通常基于一个递推公式及一个或多个初始状态。 当前

2016-08-11 17:05:46 2873

原创 数据结构与算法学习笔记——二叉树的初步理解

二叉树的概念二叉树是一棵每个节点都不能有多于两个儿子的树 有N个结点的完全二叉树的深度: 公式:K =「log2n」+1 证明:可用数学归纳法。 当n=1=2^1-1时显然。 假设当n<=2^k-1时具有n个结点的完全二叉树的深度为「log2n」+1,则 当n=2^k(以及2^k+1,…,2^(k+1)-1)时,由归纳假设知前2^k-1个结点构成深度为「log2n

2016-08-08 19:25:06 506

原创 C++学习笔记——sizeof 用法的详细总结及例程

sizeof 运算符返回一条表达式或一个类型名字所占用的字节数。sizeof运算符满足右结合律,其所得的值是一个 size_t 类型的常量表达式。运算符的运算对象有两种形式: sizeof(type) sizeof expr在第二种形式中,sizeof 返回的是表达式结果类型的大小。与众不同的一点是,sizeof 并不实际计算其运算对象的

2016-08-05 16:11:48 1487

原创 C++学习笔记——pair与map遍历深究

之前发过一篇 map 和 set 的组合使用的例子,进行排除常见单词的重复单词计数,这个例子中还有一些很多需要思考的问题 例子如下:#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,size_t> word_count; string word;

2016-08-04 10:59:17 4004

原创 C++学习笔记---再探 map 的用法之计数重复key的value值的方法,由leetcode 169题想到的

先描述下leetcode 169题的题目: Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.方法一:利用map的性质class Solution {public: int majorit

2016-08-03 20:19:17 3422

原创 《机器学习》周志华学习笔记——第一章 绪论

1)回归与分类:利用机器学习对离散值进行预测时,称为“分类”,而对连续值进行预测时,称为“回归”。 2)监督学习与无监督学习:根据训练数据是否有标记信息,学习任务可大致分为两大类,“监督学习”与“无监督学习”,分类和回归是前者的代表,聚类则是后者的代表。 机器学习的常用方法,主要分为有监督学习(supervised learning)和无监督学习(unsupervised learning

2016-08-01 10:18:39 2484

原创 C++学习笔记——Mat类详解及元素的遍历方法

全文部分引自:http://blog.csdn.net/xiaowei_cqu/article/details/7771760 Mat的常见属性data uchar型的指针。Mat类分为了两个部分:矩阵头和 指向矩阵部分的指针,data就是指向矩阵数据的指针 dims 矩阵的维度,例如5*6矩阵是二维矩阵,则dims=2,三维矩阵dims=3 rows 矩阵的行数 cols 矩

2016-07-27 12:44:01 2524

原创 C++学习笔记——map与set的组合使用

map在单词计数程序的应用 map:关联数组;保存关键字——值对#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,size_t> word_count; string word; while(cin>>word) {/*

2016-07-22 20:41:48 1259

原创 C++学习笔记——string型 到 int,double,float型的相互转换:ostringsream,istringstream,stringstream

头文件:#include<sstream> istringstream类:用于执行C++风格的串流的输入操作。 ostringstream类:用于执行C风格的串流的输出操作。 strstream类:同时可以支持C风格的串流的输入输出操作。 istringstream的功能:string型到 int,double,float型的转换#include<iostream> #include

2016-07-22 13:34:41 3749 2

原创 C++学习笔记——&和*的初步理解

情形1:引用#include<stdlib.h>#include<iostream>using namespace std;int main(){ int p=2; int &r2= p;//引用 p=88; cout<<r2<<endl; system("pause");} 情形2:指针#include<stdlib.h>#include<io

2016-07-20 20:06:25 359

原创 简单编程技巧

引自 soul machine 《LeetCode 题解》 1)在判断两个浮点数a和b是否相等时,不要用a==b,应该判断二者之差的绝对值 fabs(a-b)是否小于某一个阈值,例如le-9 2)判断一个整数是否是奇数,用x%2!=0,不要用x%2==1。因为x可能是负数 3)用char的值作为数组的下标(例如,统计字符串中每个字符出现的次数),要考虑到char可能是负数。有的人考虑到了,

2016-07-20 14:30:57 415

原创 C++学习笔记—unique及erase的联合运用

首先附上leetcode 349题中unique的应用class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { vector<int> result; // int *last; // auto end_unique=uni

2016-07-20 10:52:38 4840

原创 C++学习笔记——二分查找及其STL库函数

二分查找学习日记

2016-07-20 10:04:58 2589

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-07-20 10:00:22 202

空空如也

空空如也

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

TA关注的人

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