机器学习
文章平均质量分 74
LettyLin
好好生活OVO
展开
-
基于Andrew ng课后作业6,matlab实现svm算法的垃圾邮件分类器(spam classifier)
垃圾邮件分类器构造步骤:获得数据集 ---> 构造字典 ---> 获得特征向量X,y ---> 训练模型 ---> 预测数据。重在字典建造。原创 2017-12-10 13:24:44 · 2252 阅读 · 4 评论 -
K邻近算法(KNN)
K-Nearest Neighbor KNN算法如果一个样本在特征空间中的K个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。所选择的邻居都是已经正确分类的对象。如果K=3,则绿色圆形的类别与红色三角形相同如果K=5,则绿色圆形的类别与蓝色正方形相同The choice of distance is a hype原创 2017-12-15 10:59:14 · 225 阅读 · 0 评论 -
梯度原理
首先,方向导数的公式为:(其中cosα和cosβ是l方向的方向余弦)把该公式用向量表示,即向量g 与向量e = cosαi+cosβj 的数量积即:即: = g · e = |g|cosθ所以e与g方向一致时, 方向导数取最大值,下降最快。PS:开始没有理解向量i和j, 以为梯度就是个不确定的东西, 后来才发现i j就是坐标系原创 2017-12-17 10:12:54 · 1129 阅读 · 0 评论 -
python matplotlib数据可视化
数据可视化:一般如果数据分为几类,就要把数据分开,分别画。import numpy as npimport matplotlib.pyplot as plt# 随机生成数据group = np.random.uniform(0,10,size=[100,2])labels=np.tile('A',[100,1])rand_num = np.random.randint(原创 2017-12-26 16:14:13 · 298 阅读 · 0 评论 -
TensorFlow入门-数据集MNIST的下载及训练
折腾了很久caffe, 无论是ubuntu还是windows都没下载成功 = = 算了算了转战TensorFlow。第一次根据官网提供的python3地址下载时,报错说tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform.后来发现是url地址问题,我用的python3.5,地址应该...原创 2018-03-21 16:27:51 · 2730 阅读 · 0 评论 -
SVM原理推导以及SMO、Kernel的理解
一、支持向量机(Support Vector Machines, SVM)原理:找到离分隔超平面最近的点,确保它们离分隔平面的距离尽可能远。超平面(hyperplane):决策的边界,通常表示为 w.T*x+b=0,至于为何可以表示为一个平面,思考二维情况: w.T*x+b=0 即为 w1x1+w2x2+b=0,也就是平...原创 2018-05-10 15:03:33 · 6910 阅读 · 1 评论