Я пытаюсь выполнить контролируемую классификацию изображений на изображении с помощью svm и столкнулся с ошибкой кластера при запуске модели
Я пытаюсь выполнить контролируемую классификацию в R с помощью SVM и использовал следующий код:
# load libraries
library(rgdal)
library(raster)
library(caret)
library(sf)
library(e1071)
# stacked image import
img <- brick("Composite_LT05_L1TP_145039_19950318_20170109_01_T1_B1.tif")
#signature .shp files
trainData <- readOGR("C:/Users/Zainab Khan/Desktop/india", "trainData")
#ploting the image
plotRGB(img, 5,4,3 , stretch = "lin")
# traing the data for supervised classification
model1 <- svm( ~., data = trainData, kernel = "linear")
# testing data
beginCluster()
svm_class <- clusterR(img, raster::predict, args = list(model1=model1))
endCluster()
Код, который выдает ошибку: beginCluster()
Сообщение об ошибке: обнаружено 12 ядер, используется 11
Код, который выдает ошибку: svm_class <- clusterR(img, raster::pred, args = list (model1 =model1))
Сообщение об ошибке: Ошибка в clusterR(img, raster::pred, args = list(model1 = model1)):
1 ответ
Трудно помочь, поскольку вы не приводите воспроизводимый пример. Увидеть?raster::predict
для примеров сделать один. Эта строка, вероятно, должна быть
svm_class <- clusterR(img, raster::predict, args = list(model=model1))
(model=
, вместо того model1=
)