在这种情况下,对于 DOE,但我希望它始终是相同的范围。
看起来内部生成器使用从 1 到 (2^32)-1 的整数作为重置值。
你好@vince_faller ,
起初,我认为它会是 1 到(2^19937)-1,因为这是 JMP 使用的 Mersenne Twister 生成器的周期。 但是,尽管我发现了一些尝试和错误t 似乎在 1 到 64 位整数附近的某个地方。 下面是我用种子集拟合两个神经模型的脚本,大约 9,223,372,036,854,775,295 是我交叉到实际未设置的种子的地方(即模型不匹配,因为保留集不同)。 有趣的是,事情发生故障并不总是在 9223372036854775295 正确。 有时是 9223372036854775295+1,有时是 9223372036854775295+1000。 我对此感到困惑,很抱歉我无法解释原因;希望别人会!
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
seed = 9223372036854775295; //works, i.e., same results for validation
//seed = 9223372036854775295 + 1000; //does not work
Neural(
Y( :sex ), X( :height, :weight ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Set Random Seed( seed ),
Fit( NTanH( 3 ) )
);
Neural(
Y( :sex ), X( :height, :weight ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Set Random Seed( seed ),
Fit( NTanH( 3 ) )
);
我希望这个能有一点帮助!
@朱利安