Растр с использованием прогноза упаковки LASSO в R - PullRequest
0 голосов
/ 02 октября 2018

Установите модель линейной регрессии LASSO с 80 переменными

d1<-traindata
x.1 <- as.matrix(d1[1:95,2:81])
y.1 <- as.matrix(d1[1:95,1])

Bagging.fit <- Bagging.lasso(x=x.1, y=y.1,family=c("gaussian"), M = 100, 
predictor.subset=round((9/10)*ncol(x.1)), predictor.importance=TRUE, 
trimmed=FALSE, weighted=TRUE, seed=0123)

Составьте список из 80 растров

list<-list.files("pathFile", pattern="*tif$", full.names = TRUE)

s<-stack(list)

Создайте слой RasterLay с прогнозом на основе модели LASSO с мешками

blasso_raster<-raster::predict(s, Bagging.fit, fun=Predict.bagging, index=1, 
progress='text', na.rm=TRUE, overwrite=TRUE)

при прогрессе 25% я получил ошибку

r в v [ячейках,] <- predv: неверное количество индексов в матрице </p>

layerNames в RasterStack точно соответствуют ожидаемым моделью.Я попытался также x.1, y.1 как dataframe.Что я делаю не так?Как я могу сделать растр, используя прогнозирование мешков LASSO

...