- 博客(425)
- 资源 (4)
- 收藏
- 关注
原创 box-cox变换
参加kaggle比赛过程中,看到很多人在预处理阶段会对某些特征X做如下操作 Y = log(1+X), 说是可以把这个特征的分布正态化, 使其更加符合后面数据挖掘方法对数据分布的假设. 自己试了一下,有时的确可以提高准确度,有时却降低了准确度,很好奇其中的原理,遂在网上搜索了一番,整理如下. Y = log(1+X)这个操作的真名应该时boxcox变换,用来降低X的skewness值,达到接近正...
2018-05-03 13:58:05
30106
2
原创 win10x64 编译 mxnetWithGPU
1.0.0版本 git clone时记得加--recursive参数,否则缺少很多依赖库 windows编译默认会启动多核编译 openblas需要有二进制package, 而且需要配置环境变量,具体查看FindOpenblas.cmakes (openblas依赖lapack,而lapack依赖于 cygwin的一些dll,这些必须加入环境路径中,否则...
2018-04-30 23:27:37
891
转载 stl sort 涉及相等的元素可能导致core
参考网址: http://blog.sina.com.cn/s/blog_79d599dc01012m7l.html解决方法复制于此:一、问题std::sort()在排序的时候,如果对排序中的仿函数对相等的值返回true,会导致程序core掉。二、解决办法让比较函数对相等的值返回false...
2018-03-21 09:45:25
1233
1
原创 MTCNN
Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Neural Networks 论文:https://arxiv.org/ftp/arxiv/papers/1604/1604.02878.pdf代码:https://github.com/kpzhang93/MTCNN_face_detection...
2018-03-17 18:10:30
1636
原创 RANSAC (Random Sample Consensus)
问题描述: 已知一个点集S,包含N个点,目标是拟合出一个直线L,使最多的点在L上求解:最小二乘法应该是第一个候选方法,如果不考虑噪声,最小二乘法给出的就是在MSE误差下的最优解。如果点集S中包含一定的噪声点,最小二乘法的结果将受噪声影响,偏离最优解,此时RANSAC是一个更好的方法。RANSAC的步骤如下步骤1. 从S中随机抽取2个点,用最小二乘法拟合出直线L步骤2. 计算S中属于L的点的个数n步...
2018-02-22 22:42:49
653
转载 android中图像绘制
Canvas决定绘制什么, 而paint决定如何绘制 Canvas类封装了用作绘图表面的位图;它还提供了draw*方法来实现设计。 下面的列表提供了对可用的基本图形的简要说明,但并没有深入地探讨每一个draw方法的详细内容: drawARGB / drawRGB / drawColor 使用单一的颜色填充画布。
2018-02-01 14:10:43
855
翻译 孔明棋
跳转原文说明:写完才发现,文中的很多截图都被csdn打上水印,其实这些截图都来自上述原文,尊重原著!!根据WIKI孔明棋应该起源于欧洲,原名pegged, 不知道现在怎么和诸葛亮扯上了关系。规则和跳棋相似,但是一个人就可以玩,目标是按照规则移动棋子,最终只有一个棋子留在棋盘上。发展至今,pegged已经发展出很多新的形式,但是最典型的是如下形式33个棋子
2018-01-30 21:42:12
6826
原创 eclipse android
1. eclipse 增加新的class file->new-class: 弹出的界面可以设置class name, super class, interface等2. 在eclipse工程中增加图片资源 复制图片, 然后在eclipse界面下对应目录选择粘帖即可 遇到问题: 在代码中R.drawable后没有放入的图片ID 解决: 新建drawable
2018-01-30 19:42:29
423
转载 远程调试
本机A, 远程机B (均关闭防火墙)1. 复制程序demo.exe和demo.pdb到机器B2.复制A上的 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\ 整个目录到机器B(此处假设是32bit)3.在机器B上,管理员方式运行 msvsmon.exe,
2018-01-30 19:41:56
185
原创 lifegame
源码接触lifegame是在emacs中,最初没看出什么有趣的. 理论上知道它以某种方式模拟生命的发展演化,但是又怎么样呢? 一堆黑白格子而已. 虽说如此,不过印象还是留下. 今天无意中搜索到golly,才知道它可以这样玩.....无聊时用python实现了一个lifegame,利用图像生成的二值图初始化,游戏之作
2018-01-29 13:53:07
768
原创 H5小游戏-贪吃蛇
代码phaser是一个html5的开源游戏框架,官网http://phaser.io/news只考虑应用,而不是开发phaser本身,只需要下载phaser.min.js和phaser.js即可phaser是一个基于state的游戏框架,整个游戏生命周期就是从一个state跳转到另一个state 有几个state是游戏必须的,比如preload: 预加载资源
2018-01-27 20:19:40
1124
原创 correlation filter tracking
相关滤波器的原理和模板匹配十分接近,用图像卷积的方法搜索参数空间,以最大响应作为输出.令h表示模板,a表示候选目标,目标在a里找到和h最接近的目标的位置和尺度,一个标准的模板匹配问题.利用图像卷积可以实现模板匹配,而空域中的卷积在频域中就是逐点相乘,当模板尺寸大于100时,可以极大提高卷积的速度.因为在视频中,物体在前后帧的变化一定不会很大,所以可以使用前一帧作为模板,在后一帧里搜
2018-01-20 16:54:02
705
原创 Kernel Regularized Least Squares(KRLS)
RLS在很多情况下只比SVM略差,其目标函数是f(x) = w * x + b通过在x最后增加一个维度,则b可融合进w,则f(x) = w * x利用kernel trick1. 映射到高维度,令w = sum{ alpha * g(x) } g(x)是一个到维度的映射,实际中是不需要定义这个映射的 矩阵形式W = A * G2.点乘 把上面的w,带入目标函数,得到 f(x) =
2018-01-18 20:49:55
2105
转载 CMake: 不使用库组织工程文件
工程由多个模块组成,除了使用add_subdirectory()的方式之外,还有如下的方式AUX_SOURCE_DIRECTORY(src1 SRC_LIST1)AUX_SOURCE_DIRECTORY(src2 SRC_LIST2)LIST(APPEND SRC_LIST ${SRC_LIST1} ${SRC_LIST2})至此SRC_LIST就包含了src1和src2中
2017-10-19 00:56:47
468
转载 python 2调用 VideCapture() 解析avi
一台机器上OK,换一台机器总是打开文件失败尝试了安装Xvid和ffdshow,失败最后把opencv_ffmpeg2411_64.dll复制到脚本所在目录,搞定!
2017-09-06 15:58:45
597
转载 广义相对论 狭义相对论 双生子
狭义相对论适用于惯性系,双生子保持匀速运动适用狭义相对论,相互认为对方时间变慢广义相对论适用于非惯性系,回头追击的一方会经历减速->加速->匀速地三个阶段,在前两个阶段适用广义相对论,时间膨胀个人的读书笔记,不保证正确,不需要讨论
2017-08-28 13:51:28
848
转载 vs远程调试
本机A, 远程机B (均关闭防火墙)1. 复制程序demo.exe和demo.pdb到机器B2.复制A上的 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\ 整个目录到机器B(此处假设是32bit)3.在机器B上,管理员方式运行 msvsmon.exe,
2017-08-01 11:14:25
303
转载 software list
Source Navigator NG download跨平台的源代码阅读工具,还不错,没有SI时可以用用kate跨平台IDE,据说kdevlop也用了它,结合ctags实现代码跳转
2017-07-28 14:11:27
398
转载 win10 64bits xgboost install
git clone --recursive https://github.com/dmlc/xgboostmsys2安装好,在msys2中执行(编译出来的是so)cp make/mingw64.mk config.mk; make -j4编译出来是xgboost.dllmkdir buildcd buildcmake .. -G"Visual Studio 12 2
2017-07-04 17:29:36
338
翻译 unrolling mult-classes to two-classes
多分类问题转换成二分类问题的一个途径,来自opencv sample on boostN分类问题中,样本总数为T,每个样本维度为M, 一行一个样本,则样本数组sample = Mat(T,M)类别数组cls = Mat(T,1) ,以下的代码进行unrollingnew_sample = Mat(T*N,M+1)new_cls = Mat(T*N,1)
2017-03-29 21:13:38
308
翻译 CMake: add_subdirectory()
一个开发场景: 工程A输出一个库文件, 工程B输出可执行文件,但依赖于A的输出,利用CMake组织二者方案1:两个工程独立编译,把A的输出install到固定目录,工程B到该目录中解决依赖,可以使用find_library()方案2:利用脚本,本质上和方案1一样,但是通过脚本可以大量减少键盘操作上述两个方案都是假设在configure工程B的时候,工程A
2017-03-22 01:46:38
10785
转载 char on arm
arm 上 char 默认是unsigned char, 而不是通常的signed char,处理方法有两个1. 手动修改代码中所有的char typedef也可以2. 编译选项中增加 -fsigned-char
2017-03-09 08:50:17
406
转载 ubuntu 修改静态IP
auto enp2s0iface enp2s0 inet staticaddress 192.168.1.111netmask 255.255.255.0gateway 192.168.1.1重启需要下面两个命令,restart不行,/etc/init.d/下的脚本也不行sudo service networking stopsudo service network
2017-03-08 18:05:32
361
转载 安装海思的SDK
REFDebian和Ubuntu中,/bin/sh默认已经指向dash,这是一个不同于bash的shell,它主要是为了执行脚本而出现,而不是交互, 它速度更快,但功能相比bash要少很多,语法严格遵守POSIX标准。修改方法:sudo dpkg-reconfigure dash出现菜单问你是否要dash的时候,选no就可以了。
2017-02-21 21:49:33
1519
转载 cmake find_package
这个命令可以自动搜索库的信息,实际就是生成一些cmake变量导入当前的CMakeLists.txt其依赖于一个事先编译好的findXX.cmake文件,而且一般官方给出了很多,不需要自己编写此处只是利用这个findXX.cmake节省一些编码工作比如gflags事先已经编译好,放在c:\gflags目录下,现在一个工程需要引用它,为了避免每次配置gflag,编写一个如下的findG
2017-01-18 16:07:15
3021
转载 msys2, vim, ctags,codeblocks, cmake
msys2: 相对cygwin/mingw,最大好处是方便cmake: 不要用msys2里的cmakevim/ctags: 编辑,但debug很不方便(linux下的cgdb?)codeblocks:结合msys2,可以搭建一个简化的vs
2017-01-15 21:45:19
1673
转载 codeblocks + msys2
msys2 安装升级完毕后,把64位的bin目录加到环境变量path中安装不带编译器的codeblocks,安装后第一次启动会提示找不到编译器,先默认GNU Compiler配置启动后 setting->compiler->ToolChain executable, 配置编译器,但注意不要用64位下的gcc/g++,而要用x86_64-w64-mingw32-gcc.exe
2017-01-15 19:36:21
1947
翻译 rar commandline
rar -ag -v2G backup 500/*.jpg压缩500目录下的jpeg,每卷大小2G(似乎会删除源文件....)rar e x.rar解压x.rar到当前目录
2016-11-13 21:47:40
530
转载 cross-platform linux and windows
源码中有中文1. notepad++ 转换成utf8-无bom编码2. iconv -f UTF-8 -t GB23123.源码中是gb2312,可以在linux/win下编译
2016-10-11 18:39:52
457
转载 json
pair = 名称:值 block = 花括号包围,可以有名称,也可以没有array = 方括号包围,需要名称block和array可以互为元素
2016-09-08 11:35:59
291
转载 boost x64
bjam --build-type=complete toolset=msvc-10.0 threading=multi link=static address-model=64
2016-08-20 21:32:39
431
转载 linux 远程 windows
尝试过rdesktop,但是credssp各种问题现在尝试freerdp, 安装后执行xfreerdp -u username -a 32 -g 1024x768 IP其中 1024x768 是分辨率使用后似乎看不到任务栏,ctrl+tab吧
2016-08-10 22:52:30
748
转载 opencv 3.0 for fc
直接cmake,会提示下在ippcv,但是又慢又容易失败,可以在https://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv/下在对应的版本,放到指定的目录中
2016-07-24 21:58:25
385
转载 tesseract ocr
tesseract 依赖于 leptonica1. 下载leptonica 参考 http://www.leptonica.org/vs2008doc/index.html2. tesseract工程中配置头文件目录,分别指向 leptonical\src leptonical\vs2010\src3. 支持imageio模块 leptoni
2016-06-26 20:14:00
597
转载 python and oracle
参考源1 安装cx_Oracle, 这个是一个Python的扩展包,用来访问Oracle数据库的。Windows的安装文件可以到http://cx-oracle.sourceforge.net/这里去下载。2 下载Oracle客户端(Oracle Instant Client),这个是Python扩展包所需要的。可以到http://www.oracle.com/techne
2016-05-12 14:39:31
513
转载 argparse load data from file
gflags有个--flagfile选项,python的argparse中默认不支持,以下方法可以实现class LoadFromFile (argparse.Action): def __call__ (self, parser, namespace, values, option_string = None): with values as f: pars
2016-04-13 11:29:50
561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人