- 博客(19)
- 资源 (7)
- 收藏
- 关注
原创 理解SVM的数学储备知识
一:拉格朗日乘子法和KKT条件 拉格朗日乘子法 KKT条件 用途: 解决优化(最小化)问题的常用方法 解决优化(最小化)问题的常用方法 使用场景: 条件极值:等式约束场景 条件极值:不等式约束情景(可看作是拉格朗日乘子法的泛化) 核心思想: 至于为什么这么做可以求解最优化?维基百科上给出了一个比较好的直...
2018-09-16 23:11:16 491
原创 python实现栈、队列、链表和二叉树
数组是最基本的数据结构,栈、队列、链表和二叉树都可以视为基于数组的典型数据结构。 1. 栈在python语言中的实现: class Stack(object): def __init__(self): self._top = 0 # 可以理解为C语言中的栈顶指针 self._stack = [] # 列表(等同于C语言中的数...
2018-09-04 21:11:17 1295
转载 深度学习避坑手册
原文地址:My Neural Network isn't working! What should I do? https://blog.csdn.net/u014365862/article/details/77961624如果你的神经网络不工作,该怎么办?本文作者列举了搭建神经网络时可能遇到的11个常见问题,包括预处理数据、正则化、学习率、激活函数、网络权重设置等,并提供解决方法和原因解...
2018-07-05 14:22:02 389
原创 numpy里面的一些难理解的概念
1. 维度、秩、轴: 其实这三个都是一个玩意儿。首先要明确这些概念被提出来是为了干嘛? 好吧。我自己认为——就是为了说明嵌套的数组结构(有点像是矩阵的下标一样可以清晰的看出来行列个数)举个例子: a = [ [ [2 , 5 , 8] [3 , 9 ,7] [10, 15,20]], [[9 , 6, 5] ...
2018-07-03 16:53:45 639
原创 关于信息熵的个人理解
在热工领域,熵是衡量体系混乱度的参数。越混乱,熵越大,反之则熵越小。信息熵则应该是借鉴了熵的定义,用于去衡量一个事件所携带的信息的混乱性。实质就是根据一个事件发生的概率来衡量对该事件背后信息的揭示程度。例如,当发生概率为1时(认定事件百分之百发生),那么无论重复多少次该事件,该事件都会发生,那么可以认定我们对该事件背后隐藏的信息已经了如指掌,即该事件的信息熵为0(事件背后的信息很清晰,一点都不混乱...
2018-06-13 09:45:29 964
转载 windows下多版本python安装
python下载地址https://www.python.org/downloads/windows/下载并安装对应版本python27python36配置环境变量PATH中添加D:\Python27;D:\Python27\Scripts;D:\Python36;D:\Python36\Scripts修改D:\Python27目录下的python.exe和pythonw.exe改名为:pytho...
2018-05-26 10:22:42 191
原创 梯度法
from sympy import *init_printing(use_unicode=True) # 按书写习惯输出a,b,c,l, y = symbols("a b c l y")# p为初始点p = [1, 2, 3]f = 2*a**2 + 2*b**2 + 2*c**2# 对f关于a求1次导 (一阶偏导)fa1 = diff(f, a, 1)# 对f关于b求1次导 (一...
2018-05-15 20:10:41 300
转载 卷积神经网络介绍
理解CNN卷积神经网络原理 1 前言 2012年我在北京组织过8期machine learning读书会,那时“机器学习”非常火,很多人都对其抱有巨大的热情。当我2013年再次来到北京时,有一个词似乎比“机器学习”更火,那就是“深度学习”。 本博客内写过一些机器学习相关的文章,但上一篇技术文章“LDA主题模型”还是写于2014年11月份,毕竟自2015年开始创业做在...
2018-05-13 19:32:17 216
原创 TCP协议简介
TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的点对点通信。)但是,以太网协...
2018-05-13 19:31:20 198
原创 导数与梯度、矩阵运算性质、科学计算库 numpy
一、实验介绍1.1 实验内容虽然在实验一中我想尽量少的引入(会让人放弃继续学习的)数学概念,但我似乎还是失败了。不过这几乎是没有办法的事,要想真正学会深度学习,没有一定的数学基础(高等数学、线性代数、概率论、信息论等),(几乎)是不可能的。学深度学习不学其中的原理你可能能够学会搭建模型,但当模型出了问题或者无法训练出好的结果时,不懂原理是很难调试的。不过话说回来,要想理解深度学习中的基本概念(而不...
2018-05-13 19:30:20 653
转载 Sympy 简介及使用
SymPy库常用函数 简介SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简 洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散 数学、几何学、概率与统计、物理学等方面的功能。(来自维基百科的描述)更多内容请查看本人个人博客:https://huiyang8...
2018-05-13 19:29:06 12773
转载 Linux 常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info...
2018-05-06 18:49:28 129
转载 即时通讯简介
前言有关IM(InstantMessaging)聊天应用(如:微信,QQ)、消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:《IM架构篇》、《IM综合资料》、《IM/推送的通信格式、协议篇》、《IM心跳保活篇》、《IM安全篇》、《实时音视频开发》)、消息推送应用(参见:《推送技术好文...
2018-04-25 10:21:26 1917
原创 Python —— 数据分析简介
数据分析基本流程:1.提出问题2.准备数据(爬虫)3.分析数据(去噪)4.形成结论5.数据可视化(matplolib)工具: Conda ——一款辅助安装数据分析工具的辅助工具...
2018-04-16 18:10:55 371
转载 python——集合常用方法
数据类型:int/str/bool/list/dict/tuple/float/set (set类型天生去重)一、集合的定义s = set() #定义空集合s = {'a','b','c','d'} #集合不是key-value 形的,无冒号集合是无序的,没办法通过下标取值二、集合赋值s.add()s = {'a','b','c','d'}s.add('ijk') #注意add 与 ...
2018-04-14 18:43:47 225
转载 python——字典常用方法
Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快1,创建字典字典由键(key)和对应值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须...
2018-04-14 18:42:21 264
转载 python——列表常用方法
一,创建列表 只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1list = ['1',‘2,‘3’]list = [] 空列表二,添加新的元素list.append() 在list 末尾增加一个元素list.insert(n,'4') 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加list1.extend(li...
2018-04-14 18:40:54 206
转载 python ——字符串常用操作
明确:对字符串的操作方法都不会改变原来字符串的值1,去掉空格和特殊符号name.strip() 去掉空格和换行符name.strip('xx') 去掉某个字符串name.lstrip() 去掉左边的空格和换行符name.rstrip() 去掉右边的空格和换行符2,字符串的搜索和替换name.count('x') 查找某个字符在字符串里面出现的次数name.capitalize() 首字...
2018-04-14 17:29:13 178
转载 正则表达式
.[ ]^$四个字符是所有语言都支持的正则表达式,所以这四个是基础的正则表达式。正则难理解因为里面有一个等价的概念,这个概念大大增加了理解难度,让很多初学者看起来会懵,如果把等价都恢复成原始写法,自己书写正则就超级简单了,就像说话一样去写你的正则了: 等价:等价是等同于的意思,表示同样的功能,用不同符号来书写。?,*,+,\d,\w 都是等价字符 ?等价于匹配长度{0,1} *等价于匹配长度...
2018-04-14 14:19:21 290
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人