【发布时间】:2018-10-29 14:47:11
【问题描述】:
我使用线性判别分析 (LDA) 创建了一个预测模型,并创建了一个包含四组攀爬、地面、栖息和捕食的数据集。当我使用 MASS 的 lda() 函数时,我知道如何使用交叉验证来找到每个组的准确预测百分比
ld=lda(extant.ung,extant.group,CV=TRUE)
ct<-table(extant.group,ld$class)
diag(prop.table(ct,1))
其中 extant.ung 是定量数据,而 extant.group 是分组变量。上面的代码返回
Climbing Ground Perching Predatory
0.7777778 0.8571429 0.6206897 0.9090909
但是,我宁愿使用 caret 包中的引导重采样技术来按组查找准确性。我有
control <- trainControl(method="LGOCV",number=2000)
metric<-"Accuracy"
set.seed(2000)
fit.lda1 <- train(extant.ung,extant.group,method="lda",metric=metric,trControl=control)
fit.lda1
所以我知道如何使用上面的代码找到总准确率和 Kappa,但我无法弄清楚如何使用这种方法找到每个组正确预测的百分比。请帮忙。谢谢。
【问题讨论】:
标签: r cross-validation r-caret training-data resampling