- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(2)
我们的算法是当前像素与下面和右边的像素进行比较,如果相似,则将当前像素设置为黑色,否则设置为白色那么如何判定像素相似呢,我们用欧氏距离,将一个像素的3个色彩分量映射在3维空间中,如果2个像素点的欧氏距离小于某个常数值,我们就认为它们相似。我们定义好区欧氏距离的函数def get_EuclideanDistance(x,y): myx=np.array(x) myy=np
2013-08-31 19:12:37 1961
原创 数学之路(3)-机器学习(3)-机器学习算法-欧氏距离(1)
机器学习算法 之欧氏距离欧氏距离通常用于衡量2个点之间的距离,注意这2个点可以是定义在2维空间的,也可以是定义在3维空间或者n维空间的。二维的公式 ρ = sqrt( (x1-x2)^2+(y1-y2)^2 )三维的公式 ρ = sqrt( (x1-x2)^2+(y1-y2)^2+(z1-z2)^2 )n维空间的公式 n维欧氏空间是一个点集,它的每个点 X
2013-08-31 18:25:38 2682
翻译 数海笔记(0)-程序员为什么要学数学
I've been working for the past 15 months on repairing my rusty math skills, ever since I read a biography of Johnny von Neumann. I've read a huge stack of math books, and I have an even bigger stack o
2013-08-31 17:15:52 2637
原创 数学之路(3)-机器学习(3)-数学基础
机器学习主要需要以下数学基础:1、数学分析(高等数学)2、高等代数(线性代数)3、概率论与统计相关数学基础的文档,可以打包下载:http://download.csdn.net/detail/u010255642/6036487此外,如果需要更好掌握机器学习和人工智能,可以阅读以下3本书,巩固自己的数学知识,扫清机器学习之路的数学障碍《数学指南:实用数学手册
2013-08-30 09:33:18 1815
原创 数学之路(3)-信息隐藏(2)
python将信息加密进图片从图片中解密信息>>> runfile(r'K:\testpro\test1.py', wdir=r'K:\testpro')http://blog.csdn.net/myhasplmyhaspl@qq.comloading ...正在处理中 . . . . . . . . . . . . . . . . . . . . . . . .
2013-08-29 18:20:26 1760
原创 数学之路(3)-信息隐藏(1)
python通过声音将文件内容隐藏,实现原理是将文件的内容分别插入到声音文件的不同位置中做为当次采样的数据#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com #将文件隐藏在声音之中import waveimport pylab as pl
2013-08-29 16:42:48 2179
原创 大数据时代的数学思维(2)-混沌产生随机数
逻辑斯蒂映射的形式为x_(n+1)=ax_n(1-x_n),其中a是参数,当a>=3.569946时,x的值不再振荡,进入混沌,在此之前,x的值处于稳定状态,a值较小时,稳定在某个固定值,较大时,稳定在某个周期内 因此,利用a>=3.569946时,可以产生伪随机数,因为此时x值不稳定,无法预测。具体原理如下 :
2013-08-29 10:52:34 4221
原创 python手记(50)
#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npprint 'http://blog.csdn.net/myhaspl' print '
2013-08-29 10:22:52 2041
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[14]
我们将前几篇博文的python实现的多层感知器网络修改后,拟合sin函数,初始权值使用随机生成初始权值矩阵后,选择最优的生成部分python代码如下def simulate(myx,sigmoid_func,delta_sigfun): '''一个样本的仿真计算''' print u"仿真计算中" global ann
2013-08-28 09:50:49 1737
原创 python手记(49)
#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npimport copyprint 'http://blog.csdn.net/myhaspl
2013-08-27 18:21:57 1754
原创 python手记(48)
#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npimport copyprint 'http://blog.csdn.net/myhaspl
2013-08-27 17:41:58 1698
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[15]
曲线拟合,俗称拉曲线,是一种把现有数据透过数学方法来代入一条数式的表示方式。科学和工程问题可以通过诸如采样、实验等方法获得若干离散的数据,根据这些数据,我们往往希望得到一个连续的函数(也就是曲线)或者更加密集的离散方程与已知数据相吻合,这过程就叫做拟合 (fitting)多层感知器的神经网络很适合做函数拟合,我们用500个数据点来拟合sin()*0.6函数>>> runfile(r
2013-08-27 10:57:28 1952
原创 python手记(47)
#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npimport copyprint 'http://blog.csdn.net/myhaspl
2013-08-26 18:08:14 1830
原创 python手记(46)
#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npprint 'http://blog.csdn.net/myhaspl' print 'm
2013-08-26 17:42:23 2033
原创 python手记(45)
python 声音编辑,减少音量#!/usr/bin/env python # -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl #code:myhaspl@qq.com import waveimport pylab as plimport numpy as npprint 'http://blog.csdn.net/m
2013-08-26 15:38:01 1635
原创 python手记(44)
#!/usr/bin/env python# -*- coding: utf-8 -*-#http://blog.csdn.net/myhaspl#code:myhaspl@qq.comimport waveimport pylab as plimport numpy as npprint 'http://blog.csdn.net/myhaspl'print 'myhaspl@
2013-08-26 12:00:34 2162
原创 python手记(43)
>>> runfile(r'K:\testpro\test.py', wdir=r'K:\testpro')http://blog.csdn.net/myhasplmyhaspl@qq.comworking...>>> python对声音处理显示一段语音的波形#!/usr/bin/env python # -*- coding: ut
2013-08-26 10:21:43 2161 3
原创 python手记(42)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn1="he2.jpg"fn2="he1.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' pr
2013-08-24 22:38:41 1402
原创 python手记(41)
python opencv图片融合#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn1="he1.jpg"fn2="he2.jpg"if __name__ == '__main__': print 'http://blog.csdn.
2013-08-24 21:07:35 1581
原创 python手记(40)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test1.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@
2013-08-24 20:45:14 1575
原创 python手记(39)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test1.jpg"print 'http://blog.csdn.net/myhaspl'print 'myhaspl@qq.com'printprint 'loading %s ...
2013-08-24 09:38:07 1765
原创 python手记(38)
runfile(r'K:\testpro\testopencv.py', wdir=r'K:\testpro')http://blog.csdn.net/myhasplmyhaspl@qq.comloading test.png ...working . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2013-08-23 15:23:22 1497
原创 python手记(37)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test1.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@
2013-08-23 11:59:01 1702
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[12]
我们使用最原始的纯随机生成方法产生多层感知器网络 的权值矩阵,这个权值矩阵要保证输入项在网络中均匀分布,要保证权值矩阵本身的均匀分布我们修改前面的程序,不使用偏置,目标是使之更稳定,收敛效果更好,修改的基本策略是为:1、输出层的学习率较低,动量参数较高2、输入层的学习率较低,运量参数较低3、随机生成若干个权值矩阵,选择最优化的权值矩阵选择的策略是:1、输入项的方差尽可能靠近
2013-08-23 09:50:33 1905
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[13]
不用重复造轮子,我们可以直接使用多层感知器的库,目前多层感知器的库较多,我们选择纯python库实现的神经网络库-neurolab,该库基于LGPL协议,下载地址 为:https://code.google.com/p/neurolab/我们用这个库训练我们前面的非线性分类的例子>>> import neurolab as nl>>> train_x = [[4,11],[
2013-08-21 23:27:17 2795
原创 python手记(36)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test.png"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@q
2013-08-21 21:13:30 1661
原创 python手记(35)
#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test.png"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@q
2013-08-21 17:15:26 1548
原创 python手记(34)
>>> http://blog.csdn.net/myhasplmyhaspl@qq.comloading test1.jpg ...正在处理中 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2013-08-21 12:01:25 1648
原创 python手记(33)
python+OPENCV彩色转灰度#!/usr/bin/env python#-*- coding: utf-8 -*-#code:myhaspl@qq.comimport cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl
2013-08-20 17:12:41 1890
原创 python手记(32)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-20 17:03:26 1509
原创 python手记(31)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-20 16:37:21 1452
原创 python手记(30)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test3.png"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-20 16:02:43 1509
原创 python手记(29)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test3.png"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-20 11:00:10 1599
原创 python手记(28)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-20 09:47:37 1822
原创 python手记(27)
#!/usr/bin/env python#-*- coding: utf-8 -*-import cv2import numpy as npfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print
2013-08-19 17:59:53 1409
原创 python手记(26)
#!/usr/bin/env pythonimport cv2import sysfn="test2.jpg"if __name__ == '__main__': print 'http://blog.csdn.net/myhaspl' print 'myhaspl@qq.com' print print 'loading %s ...' % fn
2013-08-19 15:02:58 1526
原创 python手记(25)
pyopencv使用,首先安装好opecv,在官网http://opencv.org/上下载并安装,然后将其python绑定库opencv\build\python\2.7\cv2.pyd复制到python2.x的Lib/Sitepackage目录下然后进行测试,复制以下代码 ,如果运行正常,则表示安装成功,注意要安装numpy库#!/usr/bin/env python'''bro
2013-08-19 10:13:21 2077
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[11]
多层感知器的代码,如果是自己写,不是调用MATLAB生成的库,那么就需要一个比较复杂的调试过程,其中有几个地方要注意:1、输入层、输出层、中间层的学习率不能一样,下面是实际调试过程产生的经验,但要根据样本的特征和分布不同而决定,因为对样本进行初步观察是必须的输入层学习率较高输出层学习率较低中间层学习率正常 2、3个层的权值策略不能一样
2013-08-10 11:53:00 12267
原创 数学之路(3)-机器学习(3)-机器学习算法-神经网络[10]
多层感知器利用非线性神经元做为中间隐藏层神经元,输出端可以直接使用非线性神经元,也可以使用线性神经元在对单个样本计算的过程中分为前向计算和反向计算前向计算根据权值矩阵由前向后一层层神经元推进,每次推进根据权值计算每层的输出值反向计算根据输出结果与目标输出的误差来由后向前调整神经网络的权值,同时,加上运量常数,动量参数可以调整学习速度,,此外,可体现时间延迟非线性 函数本身使用双曲正
2013-08-08 09:23:32 3845 1
原创 python手记(24)
#!/usr/bin/env python """hello.py is a starting point for a wxPython program.""" import wx class Frame(wx.Frame): pass class App(wx.App): def OnInit(self): self
2013-08-03 20:55:52 1496
python线性神经网络库mplannliner
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人