你好@Luca_Indrizzi ,
从您提供的屏幕截图来看,一切似乎都正常,达到您预期的结果。
你是如何设置阻塞因子的? 您是否将每个块设置为 8 次运行(以便在每个块中进行 2^3 阶乘设计)? :

如果是,则在模型中指定 16 次运行和主效应应该会给出您所期望的结果:

如果您想生成相同的设计,请使用以下脚本:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 1874557131 ), Number of Starts( 1 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Set Sample Size( 16 ), Simulate Responses( 0 ),
Save X Matrix( 0 ), Make Design}
)
我附上了数据表(带颜色!)供您查看。
如果您想要完整的因子设计,则需要在模型中指定 2 因子交互作用,并且使用相同的过程,您最终将得到完整的因子设计,如您所期望的那样在两个块中复制一次:

这是生成它的脚本:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 1421844496 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {2, 1}, {3, 1} ), Set Sample Size( 16 ),
Optimality Criterion( "Make A-Optimal Design" ),
"A-Optimality Parameter Weights"n( [1 1 1 1 1 1 1 1] ), Simulate Responses( 0 ),
Save X Matrix( 0 ), Make Design, Set Run Order( Randomize within Blocks ),
Make Table}
)
并附上数据表。
另一种选择是创建 8 次试验因子设计,然后使用该平台“增强设计” 复制运行一次。 但是您必须在最终数据表中引入一列,指示设计的块/部分,并相应地(手动)设置列数据类型(字符)、建模类型(名义)和所需的属性: ValueOrder (1对于块 1 和 2 对于块 2)、RunsperBlock (8)、设计角色(块)和因素更改(简单)
希望对你有帮助,
是的,在我最初回复后,我发现你想要全阶乘而不是半全阶乘,所以我修改了它:)
您需要在模型中指定 2 因子交互作用才能获得完整的因子设计:

在修订后的答案中,您可以选择两种设计,并提供两个数据表和脚本(一种用于半全阶乘复制,一种用于全阶乘复制)。
希望对你有帮助,
定制设计的结果取决于您指定的模型。 在本例中,您是否指定了所有 2 向和 3 向交互。 我的结果就是你所要求的。
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Add Factor( Blocking, 8, "X4" ),
Set Random Seed( 21226362 ), Number of Starts( 9 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {1, 1}, {2, 1}, {3, 1} ),
Set Sample Size( 16 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Randomize within Blocks ), Make Table}
);