Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中变量矩阵的优化_R_Matrix_Optimization - Fatal编程技术网

R中变量矩阵的优化

R中变量矩阵的优化,r,matrix,optimization,R,Matrix,Optimization,我有一个值的平方矩阵,Q,和一个大小相同的变量对角矩阵,W,我想取exp(W*Q)(这里*当然是矩阵乘法)。这通过W的[i,i]元素有效地缩放Q中的i第行。我的目标函数是最小化(c-exp(W*Q)[y,z])^2,其中c是我拥有的某个常数,[y,z]只是说我在选择矩阵的[y,z]元素,在这里我选择一个特定的y和z 我试图在R中使用optim()函数,但要这样做,我需要创建变量的对角矩阵W。在R中可以这样做吗?或者,我可以使用其他功能来完成此操作吗?请查看diag功能谢谢。但是我需要创建一个变量

我有一个值的平方矩阵,
Q
,和一个大小相同的变量对角矩阵,
W
,我想取
exp(W*Q)
(这里
*
当然是矩阵乘法)。这通过
W
[i,i]
元素有效地缩放
Q
中的
i
第行。我的目标函数是最小化
(c-exp(W*Q)[y,z])^2
,其中
c
是我拥有的某个常数,
[y,z]
只是说我在选择矩阵的
[y,z]
元素,在这里我选择一个特定的
y
z


我试图在R中使用
optim()
函数,但要这样做,我需要创建变量的对角矩阵
W
。在R中可以这样做吗?或者,我可以使用其他功能来完成此操作吗?

请查看
diag
功能谢谢。但是我需要创建一个变量的对角矩阵,然后对其进行优化……你知道在R中这是否可行吗?是的,
optim
将优化向量,你可以在优化公式中使用
diag
将向量转换成对角矩阵,例如
(c-exp(diag(W)*Q)[y,z])^2
,我认为这是有效的。非常感谢你!