机器学习
lylclz
这个作者很懒,什么都没留下…
展开
-
TensorFlow-入门
安装:yum --enablerepo=extras install epel-releaseyum -y install python-pip #如果没有安装pippip install --upgrade pippip install tensorflow入门案例-梯度下降算法import numpy as npimport tensorflow as tfx_da...转载 2018-01-21 11:13:06 · 265 阅读 · 0 评论 -
海量高维向量中如何找出相似的topN
问题: 海量高维向量中如何找出相似的topN原理:假设如果两个点无限近的话,任何平面都无法切分他们,所以可对这些点在空间中用超平面进行切分,如果这些点紧挨着的,会被切分到同一边annoy算法详细解释:https://www.cnblogs.com/futurehau/p/6524396.htmlgithub项目地址: https://github.com/spotify/annoyp...原创 2018-11-24 20:14:22 · 2328 阅读 · 1 评论 -
人脸截取-关键点定位
https://github.com/pangyupo/mxnet_mtcnn_face_detection原创 2018-07-17 23:28:29 · 1690 阅读 · 0 评论 -
numpy 高维数组理解
import numpy as npshape=(3,4,5,6)np.ones(shape)从右往左看,首先是一个5*6的矩阵B在一个列表中B,有4个元素,每个元素值都是5*6的矩阵在更大的列表C,有3个元素,每个元素值都是B...原创 2018-04-21 16:16:47 · 1618 阅读 · 1 评论 -
NN实现
#coding=utf-8'''目录实现一个神经网络模型,包含内容 1.权重,偏执初始化 2.设置激活函数 3.计算前向传播 4.计算反向传播 5.使用dropout解决overfitting验证例子: 用3*4*2的网络实现一个异或运算input1 input2 input3 out0 0 0...原创 2018-04-12 22:04:39 · 590 阅读 · 0 评论 -
神经网络简单理解
1.什么是神经网络?先举个例子:找工作 在考虑入要不要接受一个岗位,需要综合的考虑一些因素,比如:薪资,气氛,工作环境,离家远近等等,但是一个岗位不太可能所以的条件都满足,需要有些取舍。怎么取舍呢?当然是根据重要程度来,比如薪资肯定比气氛重要吧, 重要程度如何衡量?我们可以想到用权重表表示重要程度,权重越大表示越重要,权重越小表示越不重要每个因素达到预期情况下,对结果的重要程度...原创 2018-04-06 17:47:58 · 515 阅读 · 0 评论 -
模型评估-混淆矩阵&分类报告
#coding=utf-8import numpy as npfrom sklearn.metrics import confusion_matrix, classification_report#真实分类结果A=[1,2,3,4,2,3,1]#经过模型处理后得到的分类结果B=[1,2,3,3,1,2,1]print confusion_matrix(A, B)'''...原创 2018-04-06 17:13:17 · 1787 阅读 · 0 评论 -
初始化神经网络的权重和偏置
import numpy as np#定义网络结构layers=np.array([4,3,4,2])'''第0层 输入层,维度为4第一层 4*3 矩阵第二层 3*4 矩阵第三层 4*2 矩阵'''#权重 范围设置在-0.25~0.25之间weights=[]for i in range(len(layers)-1): tmp = (np.random.r...转载 2018-03-29 14:55:03 · 5665 阅读 · 0 评论 -
PCA降维
#coding=utf-8import numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfrom mpl_toolkits.mplot3d import proj3dfrom matplotlib.patches import FancyArrowPatch...转载 2018-03-21 19:45:37 · 224 阅读 · 0 评论 -
Python 画图-绘制曲面等高线
#coding=utf-8import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig) # 生成一个3d对象X = np.arange(-4, 4, 0.25)Y = np.arange(-4, 4...转载 2018-03-25 22:06:58 · 4416 阅读 · 0 评论 -
朴树贝叶斯分类-拼写检查
#coding=utf-8'''贝叶斯分类之拼写检查原理: 1.统计每个单词出现的概率 2.计算输入单词与词典中正确单词的距离 3.找到概率最大的单词'''import reimport collections#提文本中的单词def words(text): return re.findall('[a-z]+',text.lower(...原创 2018-03-25 19:51:11 · 456 阅读 · 1 评论 -
SVM学习
#coding =utf-8'''最终可以转化为凸二次规划的问题求解目标:分类间隔最大化,即里超平面最近的点,到超平面的距离最大拉格朗日乘法数:等式约束条件的极值问题KKT条件:不等式约束条件的极值问题拉格朗日对偶性:在约束条件下,将原问题转化为对偶问题,通过求对偶问题来求解原问题超平面的数学表达: y=W.T*x+b点到直线的距离: dis = |w.T*x+...原创 2018-03-25 19:08:05 · 187 阅读 · 0 评论 -
python numpy版本查询
版本: python -V安装位置: python -c “import sys; print sys.executable”numpy的版本: python -c “import numpy; print numpy.version.version”numpy安装位置: python -c “import numpy; print numpy.f...原创 2018-04-07 18:16:48 · 4476 阅读 · 0 评论 -
numpy matrix 与ndarray的区别
版本:2.7.10例子:A=np.array([[1,2],[3,4]])B=np.array([[5,6],[7,8]])C=np.mat([[1,2],[3,4]])D=np.mat([[6,7],[8,9]])1.ndarray 可以是任意维数 mat只能是2维的#正常A=np.array([[[1,2]]])#报错B = np.mat([[[1,2...原创 2018-04-07 17:47:22 · 3916 阅读 · 2 评论 -
贝叶斯分类示例
#coding=utf-8'''贝叶斯决策理论核心思想:选择高概率对应的类别引入先验概率和逻辑推理来处理不确定的命题使用条件概率来进行分类示例使用贝叶斯分类来屏蔽侮辱性言论构建分类:0:非侮辱性 1:侮辱性从文本构建词向量 1.将文本分解成token向量 2.计算所有文档中出现的词的集合,这个集合包含了所有的词汇 3.构建一个长度为词汇集合大小...转载 2018-03-24 18:07:45 · 815 阅读 · 0 评论 -
SVD推荐系统简单案例
#coding=utf-8'''目标:构建简单电影推荐系统,假设现有ABCDE 5个同学,看完电影之后的评价如下 move1 move2 move3 mov4 mov5A 5 5 5 1 5B 5 5 3 4 5C 4 3 2 1 5D 4 4 ...转载 2018-03-24 12:14:18 · 2155 阅读 · 0 评论 -
TensorFlow实现人脸性别检测模型-可视化各卷积层效果
本文主要是实现了根据人脸识别性别的卷积神经网络,并对卷积过程中的提取特征进行了可视化.卷积神经网络卷积神经网络最早是为了解决图像识别的问题,现在也用在时间序列数据和文本数据处理当中,卷积神经网络对于数据特征的提取不用额外进行,在对网络的训练的过程当中,网络会自动提取主要的特征.卷积神经网络直接用原始图像的全部像素作为输入,但是内部为非全连接结构.因为图像数据在空间上是有组织结构的,每一...原创 2018-12-30 16:34:00 · 1036 阅读 · 1 评论