凸函数、非凸函数、凹函数和非凹函数有什么区别?我们如何知道给定函数是凸函数还是非凸函数?如果一个函数是非凸的,那么它一定是凹的?提前致谢
凸函数和凹函数的区别
机器算法验证
机器学习
优化
疏
2022-01-26 09:39:45
2个回答
要定义凸函数,您需要一个凸集作为域和作为共域。
一个函数是凸的,如果它满足以下性质:
您应该通读凸函数的维基百科页面。
在一个维度中,您可以将维度可视化,因为每当您选择域上的任意两个点并使用直线连接它们时,直线始终等于或高于图形。
就个人而言,我发现以下检查凸属性的属性非常有用:
“当且仅当其二阶偏导数的 Hessian 矩阵在凸集内部是半正定时,多个变量的连续、两次可微函数在凸集上是凸的。”
如果函数不是凸函数,则该函数是非凸函数。
一个函数,如果是凹的是一个凸函数。
如果函数不是凹函数,则函数是非凹函数。
请注意,函数可以同时是凸函数和凹函数,直线既是凸函数又是凹函数。
非凸函数不一定是凹函数。例如,函数定义于.
其它你可能感兴趣的问题