python
风铃Ryan
这个作者很懒,什么都没留下…
展开
-
Pythonic machine learning:KNN
搬运自 YouTube:PyCon2015python 是一门优雅的语言,尽量少使用循环,选择结构 KNN是一个很简单的算法,这里不再介绍 特别的,nearest neighbor 是k=1时的特殊情况 如何使用numpy 中的broadcast机制优雅地实现呢?numpy broadcast官方文档 Losing your Loops Fast Numerical Computing翻译 2016-12-08 22:24:15 · 504 阅读 · 0 评论 -
神经网络(vanilla ver.) in numpy
写在最前vanilla neural network 学习材料有好多 前年年都是用MATLAB写的,写的还挺丑,后来用tensorflow写把底层细节都盖住了。 这里是一个只用numpy实现的版本学习材料的话。MATLAB推荐王小川的 45个神经网络案例 第一章 数学推导推荐吴恩达的Ufldl 反向传导算法细节activation function 的求导比较有技巧sigmoid : 1原创 2017-02-08 13:32:31 · 2162 阅读 · 0 评论 -
chaos python 直方图均衡化
直方图均衡化是一种增加图片对比度的手段。之前学过一段时间Haskell. 函数式贼好玩,于是python现在开始瞎写。 欢迎交流各种实现方法!我CUDA写不出来(share memory写的有问题),写出来求交流 总的来说就是三步: 1.对图片求直方图 2.对直方图均衡化(使用累计分布函数) 3.映射回原图像 累计分布函数: 先看代码。。。import matplotl原创 2017-03-21 16:04:35 · 420 阅读 · 0 评论 -
convolution by numpy
手动实现一个卷积其实就是数字图像处理的作业= =其实有时间的话想搞一下im2col,不过也没啥用,应该直接用框架就好了计算公式 输入图片大小 W×W Filter大小 F×F 步长 S padding的像素数 P N = (W − F + 2P )/S+1 padding = ‘SAME’ => W = N S(W-1) = W-F+2P P = ((S-1)W-S+F)/2原创 2017-04-05 22:25:18 · 1006 阅读 · 0 评论 -
Kmeans 图像分割 by python
依然是神奇的numpy boardcast!!! > 输入:k,data[n]; (1) 选择 k 个初始中心点,例如 c[0] = data[0], ……,c[k-1]=data[k-1]; (2) 对于 data[0],……,data[n],分别与 c[0],……,c[k-1]比较,假设 c[i]差值最少,就标记为 i; (3) 对于所有标记为 i 点,重新计算 c[原创 2017-05-13 16:57:07 · 1604 阅读 · 0 评论 -
Kmeans python 可视化
就是用PLT, 上一篇中主要写了kmeans图像分割的算法主体 这里对他做可视化 可视化两个函数, 第一个是visualize,遍历一遍不同的K值的图像,每个暂停0.7s,嘿嘿嘿可以做动画第二个是交互式的inter_vis 写了两个按钮,+K和-K。嗯就是这样,UI果然好麻烦。以后还是少写,感觉代码风格都变丑了from scipy.misc import imread,imshow原创 2017-05-14 11:45:10 · 1423 阅读 · 0 评论