亲爱的社区,
我有一个堆积的数据表,并且想通过标签排除异常值(例如用于某些测量的元素)。
在稳健的拟合离群值平台中,我可以检测离群值,然后选择或排除相应的行。
根据我的理解,选择或排除的行应该完全相同。
下面的 JSL 中使用的示例数据表就是这种情况。
// from scripting index
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
// similar, but stacked data and usage of by role
dt_stack = dt << Stack(
columns( Column Group( "Sensor Measurements" ) ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Water Treatment stacked.jmp" )
);
obj_select = dt_stack << Explore Outliers( Y( :Data ), By( :Label ), Robust fit outliers, select rows() );
obj_exclude = dt_stack << Explore Outliers( Y( :Data ), By( :Label ), Robust fit outliers, exclude rows() );
Show( N Items( dt_stack << get selected rows() ), N Items( dt_stack << get excluded rows() ) );
但在我使用真实数据的情况下,我选择并排除了不同的行,在我看来,该平台在识别离群值方面效果很好,但排除操作无法排除一行(已被选为离群值)。
对这种行为有什么想法吗?
