2017-11-29 28 views
0

CVXR 패키지를 사용하여 최적화를 시도하고 있습니다. 이 페이지의 지시 사항을 따르고 있습니다 : https://rviews.rstudio.com/2017/11/27/introduction-to-cvxr/패키지 CVXR : as.vector (데이터)의 오류 :이 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'에는 데이터가 포함되어 있지 않습니다. '매트릭스'에 피드하는 것은 잘못된 종류의 개체입니다. 이 패키지의 아이디어는 최적화를하고, 객체'대답 '을 얻은 다음 그 해의 계수를'행렬'에 넣을 수 있다는 것입니다. – JDL

답변

1

beta은 숫자가 아닌 S4 개체이므로 matrix에 배치 할 수 없습니다. 계수로 무엇을하려합니까? Variable(rows = m, cols = n)으로 임의의 mn 변수로 생성하고 matrix처럼 수학 연산에 사용할 수 있습니다.