Я использую пакет ridge
, чтобы сделать регрессию хребта. Предположим, что я использую данные mtcars и хочу предсказать, переменная qsec
поэтому я:Прогнозировать с помощью linearRidge: Ошибка в as.mmatrix (mm)% *% beta: несоответствующие аргументы
install.packages('ridge')
library(ridge)
library(stats)
library(dplyr) #for the select
data(mtcars)
index=1:floor(0.75*nrow(mtcars))
train=mtcars[index,]
test=select(mtcars[-index,],-qsec)
ridge.model<-linearRidge(qsec~.,data=train)
Это, кажется, работает нормально, то я могу попытаться предсказать следующие значения с помощью функции predict
.
qsec.pred<-predict(ridge.model,test)
Это отлично работает снова, но когда я пытаюсь сделать это с помощью теста только одна строка:
qsec.pred.first.row<-predict(ridge.model,test[1,])
Я получаю следующее сообщение об ошибке:
Error in as.matrix(mm) %*% beta : non-conformable arguments
Кажется, что проблема связана с обработкой данных, когда есть только одна строка. Вы знаете, как это исправить? Или я сделал что-то не так?
Спасибо, действительно, удивительный ответ! Я увижу, что менеджер пакетов знает об этой проблеме, я также обязательно свяжусь с вашим ответом! – jean
Мне не удалось связаться с ней, поскольку ее адрес электронной почты может быть устаревшим – jean