R 中 Tune 函数中 'dispersion' 的含义

meaning of 'dispersion' in Tune function in R

我检查了互联网和 R 文档,以在以下函数的输出中找到 'dispersion' 的含义:

tune(
    svm, 
    Purchase ~ ., 
    data = OJ.train, 
    kernel = "linear", 
    ranges = list(cost = 10^seq(-2, 1, by = 0.25)))

我找不到 'dispersion' 的可理解含义。有人可以解释一下它的作用吗?

以下是您可以检查此问题的代码:

library(ISLR)
set.seed(1)
train <- sample(nrow(OJ), 800)
OJ.train <- OJ[train, ]
OJ.test <- OJ[-train, ]

library(e1071)
tune.out <- tune(
    svm, 
    Purchase ~ ., 
    data = OJ.train, 
    kernel = "linear", 
    ranges = list(cost = 10^seq(-2, 1, by = 0.25)))
summary(tune.out)

这是 Error and Dispersion meaning in tune.out for SVM Classifier 的副本,但由于我无法将 CV 问题标记为 SO 重复,这里是简短摘要。

  1. 色散的含义详见?tune.control.

  2. 默认情况下dispersion对应于基于训练数据的聚合训练结果的标准差。您可以通过在 tune.control.

  3. 中显式定义 sampling.aggregatesampling.disperion 的函数来更改它