MapReduce----并行支持向量机(PSVM)第二部分之原始对偶内点法

纠错张智威老师关于并行支持向量机的文章:

《PSVM:Parallelizing Support Vector Machines on Distributed Computers》,

在并行原始对偶内点算法中,迭代步长的符号非常混乱,所以,我这里又重新解了一遍。

—————————————————————————————————————————————————————

支持向量机的原问题的对偶问题模型:

     

其中:

我们把上述模型,变成用原始对偶问题求解凸二次规划问题的标准形式:

            

下面给出上述模型的Lagrange函数:

然后,我们给出上述最优化问题最优解满足的kuhn-Tucker条件:

其中:

下面给出扰动的Kuhn_Tucker条件:

原始对偶内点法就是用Newton法解上面的扰动的Kuhn_Tucker条件,通过下式求解迭代步长

第一步求解,通过第三式求解:

第二步求解,通过第四式求解:

第三步求解,通过第一式求解:

通过第二式得到,即:,又根据得:

我们令:

则可简化为:

则:

第四步求解,通过第一式求解:

利用上面的表示方法,我们得到:

至此,我们计算出了迭代步长。

MapReduce----并行支持向量机(PSVM)第二部分之原始对偶内点法

时间: 2024-10-23 09:38:35

MapReduce----并行支持向量机(PSVM)第二部分之原始对偶内点法的相关文章

MapReduce——并行期望最大值化算法(EM在高斯混合分布中的应用)

首先给出期望最大值化算法在高斯混合分布中的应用,我们用<Pattern Recognition and Machine Learning>中第九章中的符号: 假设有个观测数据组成的集合,个高斯分布, E步: ,,. M 步: , , , ,. ----------------------------------------------------- 并行的期望最大值化算法: 假设有个观测数据组成 的集合,个高斯分布,首先把这个观测数据,分成份(可以是不等分也可以是等分),假设这个子集,分别有

支持向量机(SVM)(二)-- 拉格朗日对偶(Lagrange duality)

简介: 1.在之前我们把要寻找最优的分割超平面的问题转化为带有一系列不等式约束的优化问题.这个最优化问题被称作原问题.我们不会直接解它,而是把它转化为对偶问题进行解决. 2.为了使问题变得易于处理,我们的方法是把目标函数和约束全部融入一个新的函数,为了使问题变得易于处理,我们的方法是把目标函数和约束全部融入一个新的函数,即拉格朗日函数,再通过这个函数来寻找最优点.即拉格朗日函数,再通过这个函数来寻找最优点. 3.约束条件可以分成不等式约束条件和等式约束条件,只有等式约束条件的问题我们在高等数学课

hdu6611 2019 多校3K 原始对偶费用流(正权化Dijkstra找增广路)

http://acm.hdu.edu.cn/showproblem.php?pid=6611 题很简单,一眼拆点费用流 就是点边拉满之后复杂度有点恐怖,比赛的时候没敢莽费用流 但是最后居然真的是费用流,不过必须上原始对偶且用Dijkstra增广 具体细节很多,大概就是指,原本的Dijktra无法处理负权图,我们就去想办法对所有的费用进行统一扩大,变成正权最短路. #include<bits/stdc++.h> #define fi first #define se second #define

原始对偶算法

原始对偶方法 原始对偶方法利用的就是上一节课中讲到的互补松弛定理.我们首先找到对偶问题的一个可行解 y,并尝试找到一个原问题的可行解 x,使得 x 和 y 满足互补松弛定理.如果我们找到了这样的 x,那么 x 和 y 就分别是原问题和对偶问题的最优解:否则我们就需要调整 y,让它变得更好,继续尝试,直到找到最优解为止. 原文链接:https://www.cnblogs.com/tsreaper/tag/%E4%BC%98%E5%8C%96%E9%97%AE%E9%A2%98/ 原文地址:http

基于MongoDB分布式存储进行MapReduce并行查询

中介绍了如何基于Mongodb进行关系型数据的分布式存储,有了存储就会牵扯到查询.虽然用普通的方式也可以进行查询,但今天要介绍的是如何使用MONGODB中提供的MapReduce功能进行查询.      有关MongoDb的MapReduce之前我写过一篇文章 Mongodb Mapreduce 初窥, 今天介绍如何基于sharding机制进行mapreduce查询.在MongoDB的官方文档中,这么一句话: Sharded Environments      In sharded enviro

第二周(2)——内置函数

                                                              内置函数 abs()√ all() any() ascii() bin() bool() bytearry() bytes() callable() chr() compile() complex() dict() dir() enumerate() help() id() isinstance() float() format() frozenset() globals(

[Modern PHP] 第二章 新特性之七 内置HTTP服务器

内置HTTP服务器 你知道PHP从5.4.0开始有了一个内置的web服务器吗?对于那些只知道使用Apache或者nginx去预览PHP页面的PHP开发者们来说这又是一块未被发掘的宝石.虽然你不能在产品环境中使用PHP的内置web服务器,但是这个功能对于本地开发来说真是的一个完美的工具. 无论我是否在写PHP代码,反正每天都会使用PHP的内置web服务器.我会使用它来预览Laravel和Slim Framework(译者注:框架的作者就是本书的作者Josh Lockhart)应用程序,在使用Dru

第二模块 3.9 Python 内置函数

abs # 求绝对值 all #Return True if bool(x) is True for all values x in the iterable.If the iterable is empty, return True. >>> a = [1,2,3] >>> all(a)True>>> a.append(0)>>> a[1, 2, 3, 0]>>> all(a)False >>>

使用mapreduce计算环比的实例

最近做了一个小的mapreduce程序,主要目的是计算环比值最高的前5名,本来打算使用spark计算,可是本人目前spark还只是简单看了下,因此就先改用mapreduce计算了,今天和大家分享下这个例子,也算是对自己写的程序的总结了. 首先解释下环比,例如我们要算本周的环比,那么计算方式就是本周的数据和上周数字的差值除以上周数值就是环比了,如果是月的环比就是本月和上月数据的差值除以上月数字就是本月环比了.不过本mapreduce实例不会直接算出比值,只是简单求出不同时间段数值的差值,最终环比结