跳到目录

套餐网站:释放|开发

通用参数空间描述和工具。

安装

遥控器::安装github(“mlr-org/悖论”)

用法

使用所有支持的参数类型创建简单的ParamSet:

  • 整数(“int”(整数))
  • 实值数字(“dbl”)
  • 真理值真的错误的(“lgl”)
  • 一组可能字符串中的分类值(“fct”)
  • 只有使用转换才能实现更多类型。
集合 = (
z(z)= _输入(降低= 1,上部= ),
x个= p_dbl(p_dbl)(降低= -10,上部= 10),
旗帜= p_lgl(磅)(),
方法= p_fct(磅/平方英尺)(c(c)(“a”,“b”,“c”))
)

绘制随机样本/创建随机设计:

生成_设计_随机(集合,)
#>具有3行的<设计>:
#>z x标志方法
#>1:1 7.660348假b
#>2:3 8.809346假c
#>3:2-9.088870假b

生成LHS设计:

所需命名空间(“lhs”)
#>加载所需的命名空间:lhs
生成_设计_lhs(集合,)
#>具有3行的<设计>:
#>z x标志方法
#>1:1-3.984673真b
#>2:2 7.938035 FALSE错误
#>3:3 1.969783真c

生成网格设计:

生成_设计_网格(集合,分辨率= 2)
#>24行的<设计>:
#>z x标志方法
#>1:1-10 TRUE真
#>2:1-10真b
#>3:1-10真c
#>4:1-10 FALSE错误
#>5:1-10假b
#>6:1-10假c
#>7/1 10真a
#>[达到getOption(“max.print”)--忽略18行]

中参数的属性参数集:

集合$身份证()
#>[1]“z”“x”“flag”“methods”
集合$水平
#>$z(美元)
#>空
#>
#>x美元
#>空
#>
#>$标志
#>[1]真-假
#>
#>$方法
#>[1]“a”“b”“c”
集合$nlevels级
#>z x标志方法
#>3信息2 3
集合$is编号(_N)
#>z x标志方法
#>真-真-假-假
集合$降低
#>z x标志方法
#>1-10不适用不适用
集合$上面的
#>z x标志方法
#>3 10不适用不适用

参数检查

检查参数是否满足参数集,使用$测试()(返回错误的不匹配时),$check()(返回不匹配的错误描述),以及$资产()(不匹配时抛出错误):

集合$测试(列表(z(z)= 1,x个= 1))
#>[1]正确
集合$测试(列表(z(z)= -1,x个= 1))
#>[1]错误
集合$检查(列表(z(z)= -1,x个= 1))
#>[1]“z:元素1不大于=0.5”
普塞特$断言(列表(z(z)= -1,x个= 1))
#>pset$assert(list(z=-1,x=1))中的错误:对“list(z=-1,x=1)”的断言失败:z:元素1不>=0.5。

转型

转换是具有固定签名的函数。

  • x个参数值的命名列表
  • 参数集(_S)这个参数集用于创建设计

变换可用于更改采样参数的分布。例如,要在22在一个o个2-均匀分布,可以在-3和3之间均匀采样,并对变换内的随机值进行指数化。或者,对数刻度=真可以设置;在这种情况下,降低上面的表示值之后转变。

集合 = (
z(z)= p_整数(降低= -,上部= ),
x个= p_dbl(p_dbl)(降低= 2^-,上部= 2^,对数刻度= 真的)
)
集合$外部(_trafo) = 功能(x个,参数集(_S)) {
  x个$z(z) = 2^x个$z(z)
  返回(x个)
}
集合_smplr = 采样器统一$新的(集合)
x个 = 集合_smplr$样品(2)
xst公司 = x个$转置()
xst公司
#> [[1]]
#>[1]美元
#> [1] 0.125
#>
#>[[1]]$x
#> [1] 0.6985067
#>
#>
#> [[2]]
#>[2]美元
#> [1] 0.5
#>
#>[2]美元
#> [1] 0.5795772

有关更多文档,请参阅mlr3手册.