argmax 在数学中是什么意思啊?

2022-08-13 社会 120阅读

argmax是一种函数,是对函数求参数(集合)的函数。当我们有另一个函数y=f(x)时,若有结果x0= argmax(f(x)),则表示当函数f(x)取x=x0的时候,得到f(x)取值范围的最大值;若有多个点使得f(x)取得相同的最大值,那么argmax(f(x))的结果就是一个点集。

换句话说,argmax(f(x))是使得 f(x)取得最大值所对应的变量点x(或x的集合)。arg即argument,此处意为“自变量”。

扩展资料:

举例说明max函数的意思

(1)max(a)

如果a是一个矩阵,比如a=[1,2,3;4,5,6],max(a)的意思就是找出矩阵每列的最大值,

本例中:max(a)=[4,5,6]

(2)max(a,b)

如果a和b都是大于1维的矩阵,那么要求a和b的行列的维数都要相等,函数的结果是比较a和b中每个元素的大小,比如:

a=[1,2,3;4,5,6] b=[4,5,6;7,8,3]

max(a,b)=[4,5,6;7,8,6]

另外,如果a和b中至少有一个是常数,也是可以的。比如:

a=[1,2,3;4,5,6] b=3 c=5

max(a,b)=[3,3,3;4,5,6]

max(b,c)=5

(3)max(a,[],dim)

这个函数的意思是针对于2维矩阵的,dim是英文字母dimension的缩写,意思是维数。

当dim=1时,比较的a矩阵的列,也就是和max(a)的效果是一样的;当dim=2时,比较的是a矩阵的行。

下面举个例子:

a=[1,2,3;4,5,6]max(a)=max(a,[],1)=[4,5,6]比较的第一行和第二行的值

max(a,[],2)=[3,6]

(4)[C,I]=max(a)

C表示的是矩阵a每列的最大值,I表示的是每个最大值对应的下标: [3] 

下面举例说明:

还是刚才那个例子:a=[1,2,3;4,5,6][C,I]=max(a)

结果显示的是C=[4,5,6]I=[2,2,2]返回的是最大值对应的行号。

(5)[C,I]=max(a,[],dim)

同理:如果dim=1时,其结果和[c,i]=max(a)是一样的。

当dim=2时,同样上面的矩阵a,我们运行一下:

[c,i]=max(a,[],2)结果是:c=[3,6]i=[3,3]i返回的是矩阵a的列号。

参考资料:百度百科-argmax

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com