主要内容

optimizableVariable

变量描述bayesopt或其他优化

描述

为优化器创建变量。

创建

描述

例子

变量= optimizableVariable (的名字,范围)创建一个与指定的变量名称和值的范围。

例子

变量= optimizableVariable (的名字,范围、名称、值)属性使用名称-值参数。例如,optimizableVariable (“xvar”,[1000],“类型”,“整数”)创建一个整数变量从1到1000。您可以指定多个名称参数。在报价附上每个属性的名字。

属性

全部展开

变量名称,指定为一个特征向量或字符串标量。名称必须是唯一的,即不同于其他变量的优化。

请注意

  • 有两个相关联的一个名字optimizableVariable:

    • MATLAB®工作空间变量名

    • 优化变量的名称

    例如,

    xvar = optimizableVariable (“spacevar”[1100]);

    xvarMATLAB的工作空间变量,“spacevar”是变量的优化。

    使用这些名称如下:

    • 使用xvar作为一个向量的元素传递给变量bayesopt。例如,

      结果= bayesopt(乐趣,xvar,tvar])
    • 使用“spacevar”优化变量的名称。例如,在一个目标函数,

      功能目标= mysvmfun (x, cdata, grp) SVMModel = fitcsvm (grp cdata,‘KernelFunction’,‘rbf’,……“BoxConstraint”,x.spacevar,……KernelScale, x.tvar);目标= kfoldLoss (crossval (SVMModel));

例子:X1的

数据类型:字符|字符串

变量范围,指定为一个2-element有限增加真正的向量,或作为一个字符串数组或单元阵列名称的分类变量:

  • 对于真正的或整数变量,范围给该变量的下限和上限。

  • 为分类变量,范围给出了可能的值。

例子:(-10 1)

例子:{“红色”,“蓝”,“黑色”}

数据类型:|字符串|细胞

变量类型,指定为“真实”的(实变量),“整数”(整型变量),或“分类”(类别变量)。

请注意

MATLAB数据类型“真实”的“整数”变量是标准的双精度浮点数。的数据类型“分类”变量是分类。例如,阅读类别变量命名的一个值“colorv”表中变量的命名x,使用命令char (x.colorv)。例如,看到的目标函数自定义输出功能

例子:“类型”、“分类”

变换应用于变量指定为“没有”(没有变换)“日志”(对数变换)。

“日志”必须积极的实变量,变量(“类型”,“真实”的)或一个非负整数变量(“类型”、“整数”)。软件搜索和对数尺度模型的变量。

例子:“变换”、“日志”

指示在优化,使用变量指定为真正的(使用变量)或(不使用变量)。

例子:“优化”,假的

数据类型:逻辑

请注意

可以使用点符号来创建后更改以下属性。

  • 范围真正的或整数变量。例如,

    xvar = optimizableVariable (“x”,-10,10);%修改范围:xvar。范围= [1,5];
  • 类型之间的“整数”“真实”的。例如,

    xvar。类型=“整数”;
  • 变换真正的或整数变量之间“日志”“没有”。例如,

    xvar。变换=“日志”;

例如,您可以使用这种灵活性调整一个你想继续优化。更新范围或改变使用点符号,然后调用的简历

对象的功能

bayesopt 选择最优的机器学习hyperparameters使用贝叶斯优化

例子

全部折叠

实变量从0到1:

var1 = optimizableVariable (“xvar”[0,1])
var1 = optimizableVariable属性:名称:“xvar”范围:[0 1]类型:“真实”的变换:“没有一个”优化:1

从0到1000的整数变量对数尺度:

var2 = optimizableVariable (“ivar”1000年[0],“类型”,“整数”,“转换”,“日志”)
var2 = optimizableVariable属性:名称:“ivar”范围:1000年[0]类型:“整数”转变:“日志”优化:1

分类变量的彩虹颜色:

var3 = optimizableVariable (“rvar”,{“r”“o”“y”‘g’“b”“我”“v”},“类型”,“分类”)
var3 = optimizableVariable属性:名称:“rvar”范围:{' r ' ' o ' y ' g ' ' b ' '我' ' v '}类型:“直言”转变:“没有一个”优化:1

版本历史

介绍了R2016b