BayesianMinimization
BayesianMinimization [f,{conf1,conf2,…}]
给出一个对象,表示对函数 f 在配置 confi 上进行贝叶斯最小化的结果.
BayesianMinimization[f,reg]
在由区域规范 reg 表示的区域上最小化.
BayesianMinimization[f,sampler]
在通过应用函数 sampler 得到的配置上最小化.
BayesianMinimization [f,{conf1,conf2,…}nsampler]
应用函数 nsampler 依次生成由 confi 开始的配置.
更多信息和选项
- BayesianMinimization[…] 返回 BayesianMinimizationObject[…],其属性可以通过使用 BayesianMinimizationObject[…]["prop"] 获得.
- 可能的属性包括:
-
"EvaluationHistory" 最小化过程中所尝试的配置和值 "Method" 用于贝叶斯最小化的方法 "MinimumConfiguration" 所得到的使 f 结果最小化的配置 "MinimumValue" 从 f 获得的估计最小值 "NextConfiguration" 如果最小化继续,下一个要尝试的配置 "PredictorFunction" 所得到的函数 f 的最佳预测模型 "Properties" 所有可用属性的列表 - 配置可以是 Predict 所接受的任何形式(单数据元素、数据元素列表、数据元素的关联,等)和 Predict 所接受的任何类型(数值、文本、声音、图像,等).
- 当应用于配置 conf 时,函数 f 必须输出实数值.
- BayesianMinimization[f,…] 尝试使用运算 f 最少的次数来得到良好的最小值.
- 在 BayesianMinimization[f,spec] 中,spec 定义函数 f 的定义域. 定义域可以通过配置列表、几何区域或者配置生成函数定义.
- 在 BayesianMinimization[f,sampler] 中,sampler[] 必须输出一个适用于 f 来应用的配置.
- 在 BayesianMinimization[f,{conf1,conf2,…}->nsampler] 中,nsampler[conf] 必须输出一个适用于 f 来应用的配置.
- BayesianMinimization 可取的选项如下:
-
AssumeDeterministic False 是否假定 f 为确定性的 InitialEvaluationHistory None 配置和值的初始集合 MaxIterations 100 迭代的最大次数 Method Automatic 用于确定所运算的配置的方法 ProgressReporting $ProgressReporting 如何报告进展情况 RandomSeeding 1234 应该在伪随机发生器内部完成的种子指定方式 - Method 的可能设置包括:
-
Automatic 自动选取方法 "MaxExpectedImprovement" 在当前的最佳值上最大化预期的改善 "MaxImprovementProbability" 在当前的最佳值上最大化改善的概率 - RandomSeeding 的可能设置包括:
-
Automatic 每次调用函数时都会自动重新设置种子 Inherited 使用外部种子随机数 seed 使用明确的整数或字符串作为种子
范例
打开所有单元关闭所有单元基本范例 (3)
使用得到的 BayesianMinimizationObject[…] 获取所估计的最小值配置:
范围 (3)
获取函数的当前概率模型(这是一个 PredictorFunction):
在由随机邻域配置生成器定义的域上,最小化一个带有初始配置的函数:
定义一个函数,取一个图像,计算由 ImageIdentify 将图像识别为实体 所返回的负概率,定义域由一个随机发生器在图像库上定义:
选项 (4)
AssumeDeterministic (1)
应用 (2)
定义一个训练集,训练使用 Predict 函数的预测函数,并定义一个测试集以衡量它们的效能:
创建一个“损失”函数,以检验 Predict 中不同方法的效能:
在由 Predict 的不同方法列表定义的域上最小化损失函数:
创建“黑箱”函数. 这里函数是 Classify 函数中所用的两种不同方法下的损失(负对数似然)函数. 函数参数被称为超级参数.
训练具有两个超级参数( L1 和 L2 的正则化系数)的 logistic 回归分类器:
对超级参数取对数,在由矩形区域定义的域上最小化 logistic 回归分类器的损失函数:
现在训练一个具有超级参数(软边缘参数和伽马缩放参数)的支持向量机(SVM)分类器:
文本
Wolfram Research (2016),BayesianMinimization,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BayesianMinimization.html (更新于 2017 年).
CMS
Wolfram 语言. 2016. "BayesianMinimization." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/BayesianMinimization.html.
APA
Wolfram 语言. (2016). BayesianMinimization. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BayesianMinimization.html 年