Установите модель линейной регрессии 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