- 博客(29)
- 收藏
- 关注
原创 Python 获取目录下的文件列表,并自然排序
在实际的算法与程序开发中,经常需要面对的场景就是对同一目录内的文件进行批量操作。并且很多时候目录中的文件明明是有规律的,同时希望程序在进行处理时也是按照一定的顺序进行。方法 1>>> import os>>> fileList = os.listdir('TestDir')>>> fileList['test1.txt', 'test...
2019-06-24 14:43:02
8892
1
原创 个人在Windows平台上使用的软件列表
(转自个人博客)Windows 平台从 XP 到 7 再到 10,一路使用过来。本着好用、简单、尽量免费的原则,期间不断地发现新的软件,也不断地抛弃掉不再使用的软件。现在给电脑中还在使用的软件汇总一个表格,其中有使用很久的,也有新发现的。除了开发相关的软件比如 Matlab、Miniconda、Python、Visual Studio 等软件没有给出,列表中给出的软件基本涵盖了自己的使用范围...
2019-04-26 10:37:30
691
原创 图像处理中的灰度变换小结
文章目录1. 函数变换形式1.1 Gamma 变换a) 变换公式:b) 变换曲线:c) 变换说明:1.2 对数变换a) 变换公式:b) 变换曲线:c) 变换说明:1.3 对比度拉伸a) 变换公式:b) 变换曲线:c) 变换说明:1.4 对比度拉伸(采用 Sigmoid 函数进行变换)a) 变换公式:b) 变换曲线:c) 变换说明:2. 根据直方图进行灰度值变换2.1 直方图均衡化2.2 直方图规定...
2019-03-28 15:55:19
6574
原创 Matlab Figure 窗口最大化方法
问题Matlab 画图过程中,经常有需要全屏展示内容的时候。但是 Maltab 默认提供的 figure 参数中并不能原生控制创建窗口的最大化。百度网上大多给出的解决方案是:SIZE = get(0); % 获取显示屏的像素尺寸h = figure(); % 创建图形窗口set(h, 'o...
2018-11-28 11:22:16
26558
10
原创 Matlab 中类的定义
文章目录1. 语法2. 说明2.1 [classdef 代码块](http://cn.mathworks.com/help/matlab/matlab_oop/classdef-block.html)2.1.1 [*ClassAttributes*](http://cn.mathworks.com/help/matlab/matlab_oop/class-attributes.html)2.1.2...
2018-11-06 13:46:54
24584
原创 R 语言中,数据框依据不同列进行排序
在R中处理数据框类型的数据时候,经常会遇到根据数据框中某一列来对整个数据框进行排序的情况。同时,当主列排序完成之后,会有相同级别的多行数据存在,这时可能就需要依照另外一列进行次级排序。下面的代码通过 order() 函数返回个行所对应的顺序,同时该函数可以接受多个参数进行排序,第一个参数是主排序的依据列,第二个是次级排序依据列,依次类推。> x <- c(3,5,4,6,3,2...
2018-11-04 11:34:21
11905
转载 Hexo 搭建博客使用 Gitalk 插件添加评论系统出现 Error:Validation Failed 问题的解决办法
Hexo 搭建博客使用 Gitalk 插件添加评论系统出现 Error:Validation Failed 问题的解决办法出现原因解决办法1. 创建md5.min.js文件2. 修改gitalk.swig文件参考链接本文章全部参考末尾所列文章,结构做了少许缩减和调整。出现原因这个问题就比较复杂了,部分文章的评论区会报Error: Validation Failed,具体原因是由于 Githu...
2018-11-04 11:12:55
3642
原创 C++ 变量声明中 const 用法
一直以来对 C++ 中的 const 说明符理解不够清晰,尤其是在变量声明时处于何种位置起到何种作用,分辨不清。现在花费一些时间专门理清其中的关系,明白其中的道理之后,就再也不会混淆了。主要参考了这篇译文。1. 几个概念以 static unsigned long int *x[N]; 为例,说明几个概念声明符:一个声明符就是被声明的名称,可能伴有操作符和标识符,这里为 *x[N];操...
2018-10-22 17:41:13
1699
原创 决策树及决策树生成与剪枝
1. 决策树学习2. 最优划分属性的选择2.1 信息增益 - ID32.1.1 什么是信息增益2.1.2 ID3 树中最优划分属性计算举例2.2 信息增益率 - C4.52.3 基尼指数 - CART3. 决策树剪枝3.1 决策树的损失函数3.2 如何进行决策树剪枝3.2.1 预剪枝3.2.2 后剪枝3.3.3 两种剪枝策略对比参考转自个人...
2018-07-24 16:37:01
54968
12
原创 信息熵及其相关概念
1. 熵的定义是怎么来的?1.1 信息熵的三个性质1.2 对信息熵三条性质的理解1.3 回看信息熵定义2. 伯努利分布熵的计算[3]3. 两随机变量系统中熵的相关概念[4]3.1 互信息3.2 联合熵3.3 条件熵3.4 互信息、联合熵、条件熵之间的关系4. 两分布系统中熵的相关概念[5]4.1 交叉熵4.2 相对熵4.3 相对熵与交叉熵的关系参考...
2018-07-24 16:26:18
130066
21
原创 神经网络以及前向传播与反向传播
1. 什么是神经网络2. 神经网络中的前向传播2.1 节点中的细节2.1.1 加权求和2.1.2 激活函数2.2 向量化表示2.3 前向传播的图形化表示3. 神经网络中的反向传播3.1 为什么可以用梯度下降法3.2 应用反向传播计算偏导数3.3 反向传播的图形化表示4. 如何构建一个完整的神经网络系统总结转自个人博客周六日两天的北京大雨下个不停...
2018-07-24 16:22:50
3525
原创 字符集和字符编码学习总结
1. 字符集与字符编码2. 非完备字符集&字符编码2.1 ASCII 编码2.2 扩展ASCII 编码,ISO-8859-1编码2.3 GB2312、GBK、GB18030 编码2.4 BIG5、Shift_JIS、EUC-KR 编码3. Unicode 字符集& UTF-8 编码3.1 Unicode 字符集3.2 UTF-8 编码4. 总结参...
2018-07-24 16:14:01
1769
原创 cmake, make, CMakeLists.txt, Makefile简介
转自个人博客在各种开源项目中,经常会发现项目中除了代码源文件,还包含了 CMakeList.txt、 Makefile 文件,在项目的编译时候需要用到的命令有 cmake 、 make。本文主要介绍一下两个文件和命令之间的关系。cmake, make, CMakeList.txt, Makefile之间的关系编写程序的大体流程为:用编辑器(vim、emacs等)编写源代码文件...
2018-07-24 16:08:13
3309
原创 Mac下用GDB工具进行程序调试
转自个人博客GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能[百度百科]:启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)当程序被停住时,可以检查此时你的程序中所发生的事。你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG...
2018-07-24 16:01:22
4302
原创 Matlab 根据变量生成结构体的 fieldname
文章参考:http://cn.mathworks.com/help/matlab/matlab_prog/generate-field-names-from-variables.html?refresh=true>> currentDate = datestr(now,'mmmdd');myStruct.(currentDate) = [1,2,3]myStruct = Ma
2016-03-09 16:39:02
2903
原创 Matlab 矩阵操作函数- reshape repmat permute squeeze flip
Matlab 中经常需要对矩阵进行维度上的操作,下面做一个简单的总结:在Matlab中,不管矩阵的维度是多少,数据在内存中的存储都是按照 “行-列-页” 的顺序进行存储的。比如:>> a = [11,12,13; 21,22,23]a = 11 12 13 21 22 23>> a(:)ans = 11 21
2016-03-09 13:51:07
4005
原创 Matlab 脚本编译成dll被c++调用
当需要在C++程序中调用Matlab写好的函数时,把Matlab函数编译成dll动态库是一种好方法。测试环境: Windows 10, Matlab 2015b, Visual Studio 2012具体的步骤为:1、在Matlab中选择compiler:在命令窗口输入mex -setup2、在matlab中选择builder:在命令窗口输入mbuild -setup3
2016-02-01 11:21:16
1700
转载 R 语言逐行读取并处理大文件
用R语言作分析时,有时候需要逐行处理非常大文件,各种教材中推荐的read.table 和scan都是一次性读入内存,如果文件有好几个Gb大小,一般电脑肯定吃不消。其实R中可以逐行读取的行数,这里示例一个函数,作为备忘:con line=readLines(con,n=1)while( length(line) != 0 ) { print(line) lin
2016-01-14 23:29:02
4806
转载 R 语言绘图006-绘图参数设置函数par()详解
par()函数是R里有关绘图的重要函数之一,以下是对par()函数说明内容的一些整理。描述:par函数用于设定或询问绘图参数。参数设定可通过par(参数名 = 取值)或par(赋值参数列表)的形式进行。用法:par(..., no.readonly = FALSE)函数变量:... “参数名 = 取值”或“赋值参数列表”形
2016-01-09 11:25:00
2216
转载 R 语言绘图005-函数par()详解
R有着非常强大的绘图功能,我们可以利用简单的几行代码绘制出各种图形来,但是有时候默认的图形设置没法满足我们的需要,甚至会碰到各种各样的小问题:如坐标轴或者标题出界了,或者图例说明的大小或者位置遮挡住了图形,甚至有时候默认的颜色也不能满足我们的需求。如何进行调整呢?这就用到了“强大”的函数par()。我们可以通过设定函数par()的各个参数来调整我们的图形,这篇博文就是对函数par()的各个参数进行
2016-01-09 11:19:10
2058
转载 R 语言绘图004-legend()参数详解
legend(x, y = NULL, legend, fill = NULL, col = par("col"), border = "black", lty, lwd, pch, angle = 45, density = NULL, bty = "o", bg = par("bg"), box.lwd = par("lw
2016-01-09 11:14:44
8963
转载 R 语言绘图003-设备管理
1. 三种类型的画图命令:(1) 高级画图函数:产生一个新的图形,并且可以在图形中显示坐标、标记和标题等元素(2) 低级画图函数:向已经存在的图形中添加自定义的元素,如添加点、线和标记等(3) 交互式的图形函数:允许运用点击设备如鼠标向已存在的图形中添加信息或者从中提取信息2. 绘图设备的管理x11():打开绘图窗口,例如:> x11();x11()
2016-01-09 11:11:13
828
转载 R 语言绘图002-页面布局
par()、layout()、split.screen()函数1. par()函数的参数详解函数par()可以用来设置或者获取图形参数,par()本身(括号中不写任何参数)返回当前的图形参数设置(一个list);若要设置图形参数,则可用par(tag = value)的形式,其中tag的详细说明参见下面的列,value就是参数值,例如:par(mar = c(4, 4, 1
2016-01-09 11:08:55
2475
转载 R 语言绘图001-基础参数
ann:如果ann=FALSE,那么高水平绘图函数会调用函数plot.default使对坐标轴名称、整体图像名称不做任何注解。默认值为TRUE。> plot(1:4,ann=FALSE,main='plot(1:4,ann=FALSE)')#尽管指定了参数main的值,但是图像中仍然没有显示> plot(1:4,ann=TRUE,main='plot(1:4,ann=FALSE)') #添
2016-01-09 11:04:26
2049
原创 Matlab bsxfun函数解析
bsxfun是一个matlab自版本R2007a来就提供的一个函数,作用是”applies an element-by-element binary operation to arrays a and b, with singleton expansion enabled。bsxfun的执行效果是这样的,以两个变量a+b为例,如果a和b的各维度大小相同,那么c=a+b. 但如果有某维大
2016-01-07 12:44:19
2964
转载 R语言基本操作函数
1.变量变换 as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x),...转换变量类型;使用如下命令可得到全部列表,methods(as) factor():将一个向量转化为一个因子2.变量信息 is.na(x),is.n
2015-12-28 13:32:21
15893
原创 R 语言 数据切片,对每个切片组分别操作
R语言中处理frame数据框,根据某一列进行切片分组,之后对每一组进行排序、挑选等操作。用到的函数主要是splite() lapply() sapply() 其中sapply()可以能够简化输出形式,即如果能把列表简化成矩阵形式那么就转化,如果不能就输出列表。在下面这个例子中,对于数据框,依据"group"列分为三组,对于每一组,我们依据"value"列进行排序,当出现排序值一样的时候,再
2015-12-26 17:25:13
18116
原创 R 语言中,数据框依据不同列进行排序
在R中处理数据框类型的数据时候,经常会遇到根据数据框中某一列来对整个数据框进行排序的情况。同时,当主列排序完成之后,会有相同级别的多行数据存在,这时可能就需要依照另外一列进行次级排序。下面的代码通过order() 函数返回个行所对应的顺序,同时该函数可以接受多个参数进行排序,第一个参数是主排序的依据列,第二个是次级排序依据列,依次类推。> x <- c(3,5,4,6,3,2,1,4
2015-12-24 22:56:39
30280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人