首页 > 其他分享 >证明逻辑回归的目标函数是凸函数

证明逻辑回归的目标函数是凸函数

时间:2023-06-09 14:31:50浏览次数:32  
标签:逻辑 函数 导数 凸函数 矩阵 cookbook matrix


证明逻辑回归的目标函数是凸函数

假设有训练数据证明逻辑回归的目标函数是凸函数_逻辑回归, 其中证明逻辑回归的目标函数是凸函数_机器学习_02为每一个样本,而且证明逻辑回归的目标函数是凸函数_逻辑回归_03是样本的特征并且证明逻辑回归的目标函数是凸函数_取值_04, 证明逻辑回归的目标函数是凸函数_取值_05代表样本数据的标签(label), 取值为证明逻辑回归的目标函数是凸函数_逻辑回归_06或者证明逻辑回归的目标函数是凸函数_最小化_07. 在逻辑回归中,模型的参数为证明逻辑回归的目标函数是凸函数_逻辑回归_08。对于向量,我们一般用粗体来表达。 为了后续推导的方便,可以把b融入到参数w中。 这是参数证明逻辑回归的目标函数是凸函数_机器学习_09就变成 证明逻辑回归的目标函数是凸函数_机器学习_10,也就是前面多出了一个项证明逻辑回归的目标函数是凸函数_逻辑回归_11, 可以看作是b,这时候每一个证明逻辑回归的目标函数是凸函数_机器学习_12也需要稍作改变可以写成 证明逻辑回归的目标函数是凸函数_机器学习_13

那么逻辑回归的目标函数(objective function),把目标函数表示成最小化的形态。
证明逻辑回归的目标函数是凸函数_算法_14

  • 求解对w的一阶导数(参考matrix cookbook)
    为了做梯度下降法,首先要对参数证明逻辑回归的目标函数是凸函数_机器学习_15求导,证明逻辑回归的目标函数是凸函数_最小化_16证明逻辑回归的目标函数是凸函数_机器学习_15的梯度计算如下:
    证明逻辑回归的目标函数是凸函数_算法_18
    证明逻辑回归的目标函数是凸函数_取值_19
    证明逻辑回归的目标函数是凸函数_机器学习_20
    证明逻辑回归的目标函数是凸函数_逻辑回归_21
  • 求解对w的二阶导数(参考matrix cookbook)
    然后,我们再在上面结果的基础上对证明逻辑回归的目标函数是凸函数_机器学习_15求解二阶导数,也就是再求一次导数。
    证明逻辑回归的目标函数是凸函数_最小化_23
    证明逻辑回归的目标函数是凸函数_最小化_24
    证明逻辑回归的目标函数是凸函数_最小化_25
    证明逻辑回归的目标函数是凸函数_逻辑回归_26
  • 证明逻辑回归目标函数是凸函数(参考matrix cookbook)
    由上可知,我们获得了Hessian Matrix 证明逻辑回归的目标函数是凸函数_机器学习_27
    hessian矩阵{j,k}元素为:证明逻辑回归的目标函数是凸函数_机器学习_28
    证明逻辑回归的目标函数是凸函数_逻辑回归_29
    证明逻辑回归的目标函数是凸函数_算法_30
    证明逻辑回归的目标函数是凸函数_逻辑回归_31
    令:
    证明逻辑回归的目标函数是凸函数_取值_32
    则: 证明逻辑回归的目标函数是凸函数_算法_33显然对任意i有
    证明逻辑回归的目标函数是凸函数_机器学习_34所以证明逻辑回归的目标函数是凸函数_逻辑回归_35
    假设有任意D+1维向量:
    证明逻辑回归的目标函数是凸函数_取值_36 = 证明逻辑回归的目标函数是凸函数_逻辑回归_37
    = 证明逻辑回归的目标函数是凸函数_逻辑回归_38
    证明逻辑回归的目标函数是凸函数_算法_39
    所以有证明逻辑回归的目标函数是凸函数_最小化_40
    根据正定矩阵的充要条件对角矩阵证明逻辑回归的目标函数是凸函数_逻辑回归_35
    所以证明逻辑回归的目标函数是凸函数_逻辑回归_42所以证明逻辑回归的目标函数是凸函数_取值_43是正定矩阵。所以逻辑回归的目标函数是凸函数,证明完毕。

参考:假设一个函数是凸函数,我们则可以得出局部最优解即为全局最优解,所以假设我们通过随机梯度下降法等手段找到最优解时我们就可以确认这个解就是全局最优解。证明凸函数的方法有很多种,在这里我们介绍一种方法,就是基于二次求导大于等于0。比如给定一个函数证明逻辑回归的目标函数是凸函数_机器学习_44,做两次
求导之后即可以得出证明逻辑回归的目标函数是凸函数_逻辑回归_45,所以这个函数就是凸函数。类似的,这种理论也应用于多元变量中的函数上。在多元函数上,只要证明二阶导数是posititive semidefinite即可以。 问题(c)的结果是一个矩阵。 为了证明这个矩阵(假设为H)为Positive Semidefinite,需要证明对于任意一个非零向量证明逻辑回归的目标函数是凸函数_最小化_46, 需要得出证明逻辑回归的目标函数是凸函数_算法_47

参考: matrix cookbook: https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf, 还有 Hessian Matrix。


标签:逻辑,函数,导数,凸函数,矩阵,cookbook,matrix
From: https://blog.51cto.com/u_11384719/6447761

相关文章

  • 非线性规划——惩罚函数外点法(六)
    罚函数法又称乘子法,是将约束优化问题转换为无约束最优化问题的方法之一。其基本思想就是通过在原始的目标函数中添加一个障碍函数(也可以理解成惩罚函数)来代替约束条件中的不等式约束。如果当前解不满足约束条件,就在目标项上加上一个正向的惩罚(这里考虑的都是最小化问题),强迫当前解......
  • mysql一些函数使用语法
    1、指定某些数据,替换某个字段内容中的字符:如:把t_user表中的picurl字段中包含aaa的全换成wwwUPDATEt_usersetpicurl=REPLACE(picurl,'aaa','www')WHEREsyn='2' 2、explain函数,查看sql语句执行效率:explain后面跟查询sqlexplainselect*fromxxxxxleftjoinx......
  • 驱动开发:内核文件读写系列函数
    在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解的文件与目录操作相关函数,多数ARK反内核工具都具有对......
  • [浅谈] 欧拉函数
    definition\(\varphi(n)\)表示不超过\(n\)且与\(n\)互质的正整数的个数。欧拉函数是一个数论函数(定义域为正整数)和积性函数(对于互质的正整数\(a,b\)满足\(f(a,b)=f(a)f(b)\))积性函数的性质:\(n=\prodp_i^{a_i}(p_i为质数)\)\(f(n)=\prodf(p_i^{a_i})\)。theorem......
  • Linux dlopen系列函数
    Linux提供了一套API来动态装载库,编译时候要加入-ldl(指定dl库) dlopen()函数函数定义#include<dlfcn.h>void*dlopen(constchar*filename,intflag);描述dlopen()用于加载以\0结尾的字符串文件名命名的动态共享对象(或叫动态链接库),返回一个不透明的句柄,此句柄......
  • Hive-DQL(续)及函数
    Hive--DQL正则匹配正则表达式(Regexp)介绍:概述:​正确的,符合特定规则的字符串.RegularExpression细节:正则表达式不独属于任意的一种语言,市场上大多数的语言都支持正则,例如:Java,Python,HiveSQL,JavaScript等...要求:能用我们讲的规则,看懂别人写的......
  • 【Hive】窗口函数
    窗口函数介绍:概述:窗口函数指的是over()函数,它可以结合特定的函数一起使用,完成不同的功能.​目的/作用:​窗口函数=给表新增一列,至于新增的内容是什么,取决于窗口函数和什么函数一起使用.格式:能和窗口函数一起使用的函数over(partitionby分组字段order......
  • 数字电路基础(4)——逻辑门电路
    这一节,我们真正将书本上抽象的东西转换到实际看得见摸得着的电路上,这里我们开始接触半导体电路,为了和模拟电路区分开,我这里将会故意把握以下分寸,弱化模拟部分,突出数字部分,帮助大家理解逻辑门在数字电路中是如何工作,如何组合成复杂逻辑电路的。首先我们在之前的文章中,根据现实的......
  • 14dayPythonTask7-类与对象+魔法函数
    目录类与对象1.对象=属性+方法2.self是什么?3.Python的魔法方法4.公有和私有5.继承6.组合7.类、类对象和实例对象8.什么是绑定?9.一些相关的内置函数(BIF)练习题魔法方法1.基本的魔法方法2.算术运算符3.反算术运算符4.增量赋值运算符5.一元运算符6.属性访问7.描......
  • python常用函数(zip,map,filter,reduce)
    一、zip它是Python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列)>>>name=('jack','man','sony','pcky')>>>age=(2001,2003,2005,......