-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