Я пытаюсь выполнить контролируемую классификацию изображений на изображении с помощью 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=)

Другие вопросы по тегам