-1
这个问题是涉及到一个问题,我之前更好库矩阵运算
Matrix and vector multiplication operation in R
特别要求,我觉得痛苦做一些矩阵运算在R.例如,对于下面的代码,有几个额外的步骤让我运行它。
f<-function(x,A,b){
e=A %*% x - b
v=t(e) %*% e
return(as.numeric(v))
}
A=matrix(runif(300),ncol=3)
b=matrix(runif(100),ncol=1)
x0=runif(3)
optimx::optimx(x0,f,A=A,b=b, method="BFGS")
optimx
只接受一个向量作为初始值,所以无法写X0像分配为A
b
和一个列向量。- 我的函数
f
有一些矩阵操作,但它返回一个标量,optimx
也不喜欢那个(它把它当作矩阵类),所以我需要做as.numeric()
。
有没有更好的方法来让我在像Matlab这样的R
中做矩阵运算?
我不确定这是否有帮助,但可以使用'return(v [1])'而不是'return(as.numeric(v))'将标量值拉出R中放入的1x1矩阵。 – Austin
英语使用说明(对不起):“我觉得做...很痛苦”或者“我觉得做一些手术很痛苦”会比“我感到痛苦”更习惯...... –
我是新来的,对于投票给我的人,你能说出理由吗?谢谢 – hxd1011