r - R中Tune函数中“分散”的含义
问题描述
我检查了互联网和 R 文档以在以下函数的输出中找到“分散”的含义:
tune(
svm,
Purchase ~ .,
data = OJ.train,
kernel = "linear",
ranges = list(cost = 10^seq(-2, 1, by = 0.25)))
我无法为“分散”找到可以理解的含义。有人可以解释一下它的作用吗?
以下是您可以检查此问题的代码:
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)
解决方案
这是SVM Classifier 在 tune.out 中的 Error 和 Dispersion 含义的副本,但由于我无法将 CV 问题标记为 SO 重复项,因此这里是简短摘要。
有关色散含义的详细信息,请参见
?tune.control
。默认情况下
dispersion
对应于基于训练数据的聚合训练结果的标准差。您可以通过显式定义 forsampling.aggregate
和sampling.disperion
in 的函数来更改它tune.control
。
推荐阅读
- django - 使用 tmp 表从 postgres 函数运行多个 django 查询
- arrays - MFC MDI CMFCPropertyGridProperty 添加数组用于下拉列表合并 MP4 标签数据
- multithreading - 并行读取 Stdout 和 Stderr 并在超时时终止进程
- scala - Scala:使用 Try[T] 作为返回类型链接多个函数
- unity3d - “Master”中的着色器警告:向量类型的隐式截断
- ruby-on-rails - Rails 使用子数组加入查询:使用“ALL”子节点获取相应的父节点,而不是“ANY”
- python - 思科上 show 命令的 Paramiko 大输出
- airflow - 如何打印出我传递给 Airflow KubernestesPodOperator 的环境变量?
- sql - 从多列创建哈希值
- amazon-redshift - Redshift 表中的数据来源