我正在研究物种栖息地,并使用支持向量机(SVM)进行'dismo'程序包的分析。使用的一条数据如下-
pa bio1 bio2 bio3 bio13 bio18 bio19 ecoregions
1 1 176 162 81 132 269 154 7
2 1 180 163 82 134 276 126 7
3 1 207 103 58 126 342 102 1
4 1 233 125 89 123 253 262 1
5 1 225 170 60 112 195 1 7
6 1 220 134 57 102 283 17 7
我使用的模型是-
lox.svm <- svm(pa~bio1 + bio2 + bio3 + bio13 + bio18 + bio19 + ecoregions, data = training.data)
我能够毫无问题地评估模型并计算阈值。但是,当我尝试预测最终地图时,出现错误,最终栅格也无法预测。用于预测的代码如下-
loxsvm.pred <- predict(predictors0, lox.svm)
我得到的错误如下-
# Error in newdata[, object$scaled, drop = FALSE] :
# (subscript) logical subscript too long
# In addition: Warning message:
# In .local(object, ...) :
# not sure if the correct factor levels are used here
用于分析的软件包为“ e1071”。
如果有人可以提出一些解决该问题的措施,那就太好了。