2017-11-29 48 views
0

私はCVXRパッケージを使用して最適化を行っています。 https://rviews.rstudio.com/2017/11/27/introduction-to-cvxr/パッケージCVXR:as.vector(data)のエラー:このS4クラスをベクトルに強制する方法がありません

私の問題は、係数変数(最適化したい変数)をコーディングに役立てるために入れたいのですが、少し複雑です。しかし、私はそれを行うことができなかったR

beta = Variable(n) 
matrixbeta = matrix(beta,nrow=2) 

Error in as.vector(data) : no method for coercing this S4 class to a vector 

本当に助けていただきありがとうございます。

+1

'beta'にはデータが含まれていないので、' matrix'に供給するのは間違った種類のオブジェクトです。そのパッケージのアイデアは、最適化を行い、オブジェクト 'answer'を取得し、その答えの係数を' matrix'に入れることです。 – JDL

答えて

1

betaは数値ではなくS4オブジェクトであるため、matrixに配置することはできません。あなたは係数で何をしようとしていますか?任意のmnという変数で作成し、Variable(rows = m, cols = n)と入力し、matrixのように数学演算で使用できます。

関連する問題