Col>建模实用程序>探索异常值脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有个问题。 是否可以有用于“Col>建模实用程序>探索离群值”的jsl脚本?
谢谢
内存
回复:Col>建模实用程序>探索离群值脚本我做了以下事情,但希望有更优雅的东西可用:
EO = 探索异常值(
Y( 评估( 变量列表 ) ),
仅显示具有异常值的列 ( 1 ),
分位数范围异常值
) << 期刊;
n = n 项(报告( EO )[表格框( 1 )][1] << get );
如果(n,
报告( EO )[表格框( 1 )] << 设置选定行( 1 :: n );
EO << 更改为 Missing();
);
回复:Col>建模实用程序>探索离群值脚本那么,在版本 13 中你将如何做到这一点呢? 当我说reort(obj) << 更改为missing();它说“选择一列...”。 我可以做你展示的表格框的事情,但我不知道有多少列将缺少值,或者它们的名称是什么。 在 13 中编写脚本的最佳方式是什么?
谢谢
回复:Col>建模实用程序>探索离群值脚本嗨温迪,
是的,这正是我想知道该怎么做。
非常感谢,
约翰
回复:Col>建模实用程序>探索离群值脚本你好,约翰。
JMP 13 引入了对探索异常值的更多 JSL 支持。 有关详细信息,请参阅脚本索引(帮助 > 脚本索引)。 但是,如果您尚未更新到 JMP 13,您仍然可以通过导航到表格框来选择行。 下面是一个例子来演示:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
希望有帮助!
回复:Col>建模实用程序>探索离群值脚本你好,
我非常喜欢这个离群的功能。
据我所知,目前脚本编写有限。
在查看树结构时,我了解了如何“单击”选择框。
但是有没有办法选择(单击)“OutlineBox(4):稳健估计和离群值”列中列出的变量?
谢谢,
约翰
回复:Col>建模实用程序>探索离群值脚本你好,温迪。感谢您的回复。
将期待看到完整的脚本功能。
参考值
内存
回复:Col>建模实用程序>探索离群值脚本嗨,雷什米。
如何使用 JSL 单击按钮已在我之前的回复中演示过。要确定要单击哪些按钮框,您需要查看显示树以查看构成报表的显示框。要访问显示树,请右键单击最上方的灰色显示图标,然后选择编辑 > 显示树结构。
祝您的脚本项目好运!
温蒂
回复:Col>建模实用程序>探索离群值脚本嗨温迪,
这非常有帮助。 谢谢你!
我现在可以编辑 K 的值并在重新扫描后查看。
我的下一个行动项目是在排除标记为异常值的元素后重新计算平均值和中位数。
因此,请记住这一点,如何在重新扫描步骤之后编写以下脚本:
1) 单击 Robust Estimates and Outliers 中的 num_clk(使其在原始表中突出显示)
2)单击“排除行”
我将重新运行它以获得新的平均值和中位数。
修改后的中位数 = colquantile( If( 排除 (), ., : 粘度 ), 0.5 );
modified_mean = Col Mean( If( Excluded(), ., :粘度 ) );
回复:Col>建模实用程序>探索离群值脚本嗨,雷什米。
在 JMP 12 中,唯一专门用于探索离群值的 JSL 方法是我之前提供的方法。查看您的示例后,我发现我可以导航窗口以更改 NumberEditBox 中的值,然后单击“重新扫描”按钮。
对象= dt <<探索异常值(稳健拟合异常值( 1 ) ) ;
报告(对象)[数字编辑框( 1 )] <<放( 3 ) ;
报告(对象)[按钮盒( 5 )] <<点击;
Col 统计函数是预先评估的统计数据。简而言之,它们在列上计算一次,而不考虑排除的行状态,然后用作常量,因此不需要再次计算。脚本指南中数据表一章的“预评估统计数据”部分对此进行了解释。
以下公式将仅计算未排除行的平均值:
科尔平均值(如果(排除() , 。 , :粘度) ) ;
温蒂
回复:Col>建模实用程序>探索离群值脚本温迪,
我正在使用您的示例,并且能够打开 Huber 距离窗口。
我正在寻找列名称 = num_clk 中的异常值
dt << 分布( ContinuousDistribution( Column( :num_clk ) ) ),
my_original_median = colquantile(:num_clk, .5),
my_original_mean = 列平均值 ( :时钟数),
:num_clk << 设置选定( 1 ),
obj = dt << 探索离群值( 稳健拟合离群值 ( ) ) << Huber K ( 1 ),
在此之后我有两个问题:
- 我该如何修改这里的K值? 对于我的示例,默认情况下 K=4。 而且,我想用 K 的多个值来探索这个问题。
- 在排除标记为异常值的数据点(由上面的 Huber 提供)后,如何重新计算 num_clk(列)的平均值和中位数? 我尝试过使用以下内容,但我不知道每次要排除多少行:
obj << 自动重新计算( 1 );
dt << 选择行( 5 ) << 排除( 1 );
任何帮助将不胜感激。
谢谢,
雷什米
回复:Col>建模实用程序>探索离群值脚本我看了看,它就在那里,在 JMP 13 中。显然我只在 JMP 12 中看过。 谢谢
回复:Col>建模实用程序>探索离群值脚本嗨,吉姆。
对于 JMP 13,您应该可以在“探索离群值”类别下的“脚本索引”中找到可用的新语法。JMP 13 的文档尚未完成。以前的版本没有记录此功能。
温蒂
回复:Col>建模实用程序>探索离群值脚本温迪,
这些选项记录在哪里?我在脚本索引中没有看到任何关于 JMP 12 或 JMP 13 的参考
回复:Col>建模实用程序>探索离群值脚本你好,
JMP 的当前版本为探索离群值提供有限的 JSL 支持。请参阅下面列出的选项。计划在 JMP 的未来版本中提供进一步的 JSL 支持。
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
亲切的问候,
温迪
回复:Col>建模实用程序>探索离群值脚本可以使用以下脚本显示探索离群值窗口:
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA/半导体能力.jmp” ) ;
dt : NPN1 <<设置选定的( 1 ) ;
主菜单( “探索异常值” ) ;