使用函数“构造参数集”;makeParamSet";函数中已经定义了参数

使用函数“构造参数集”;makeParamSet";函数中已经定义了参数,r,R,我正在从R中的函数“makeParamSet”和“generateDesign”(package“ParamHelpers”)执行拉丁超立方体采样。使用函数“makeParamSet”,我如何包含已在函数的参数“parameters”中指定的变量?下面是一个示例,其中“b”必须包含在0和“a”之间: set.seed(1) ps您需要将b上的边界指定为“禁止区域”。比如说, set.seed(1) ps <- makeParamSet(makeNumericParam("a", lower

我正在从R中的函数
“makeParamSet”
“generateDesign”
(package
“ParamHelpers”
)执行拉丁超立方体采样。使用函数
“makeParamSet”
,我如何包含已在函数的参数
“parameters”
中指定的变量?下面是一个示例,其中
“b”
必须包含在0和
“a”
之间:

set.seed(1)

ps您需要将
b
上的边界指定为“禁止区域”。比如说,

set.seed(1)
ps <- makeParamSet(makeNumericParam("a", lower=200, upper=500),
                   makeNumericParam("b", lower=0, upper=500), 
                   forbidden = quote(b > a))
Y <- generateDesign(100, ps)
set.seed(1)
私人秘书(a))

Y非常感谢您的回答。伟大的它起作用了。是否可以在
禁止
参数中设置几个条件?例如,
forbidden=quote(b>a,d>c,f>e)
谢谢你的帮助。我希望
quote(b>a | d>c | f>e)
应该有效。非常感谢2554330用户的回答。这对于我的帖子来说是有效的。但我发现了一个有问题的例子:
generateDesign只能得到98分,而不是100分
这里是一个示例:
ps a | d>c | f>e)Y将
augment
参数增加到
generateDesign
set.seed(1)
ps <- makeParamSet(makeNumericParam("a", lower=200, upper=500),
                   makeNumericParam("b", lower=0, upper=500), 
                   forbidden = quote(b > a))
Y <- generateDesign(100, ps)