Пакет CVXR: ошибка в as.vector (данные): нет метода для приведения этого класса S4 к вектору

Я пытаюсь использовать пакет CVXR для оптимизации. Я следую инструкциям на этой странице: https://rviews.rstudio.com/2017/11/27/introduction-to-cvxr/

Моя проблема немного сложна, потому что я хочу поместить свои переменные коэффициентов (переменные, которые я хочу оптимизировать) в матрицу, чтобы помочь с кодированием. Однако я не мог этого сделать в R

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

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

Очень ценю любую помощь.


person TDo    schedule 29.11.2017    source источник
comment
beta не содержит никаких данных, это неподходящий объект для передачи matrix. Идея этого пакета заключается в том, что вы выполняете некоторую оптимизацию, получаете объект answer, а затем можете поместить коэффициенты этого ответа в matrix.   -  person JDL    schedule 29.11.2017


Ответы (1)


beta - это объект S4, а не числовое значение, поэтому его нельзя поместить в matrix. Что вы пытаетесь сделать с коэффициентом? Вы можете создать произвольную переменную m на n с помощью Variable(rows = m, cols = n) и использовать ее в математических операциях, как если бы вы использовали matrix.

person anqif    schedule 30.11.2017