Col>建模实用程序>探索异常值脚本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有个问题。 是否可以为“Col>建模实用程序>探索异常值”提供 jsl 脚本?
谢谢
内存
回复:Col>建模实用程序>探索异常值脚本我做了以下事情,但希望有更优雅的东西可用:
EO = 探索异常值(
Y(评估(变量列表)),
仅显示具有异常值的列 (1),
分位数范围异常值
) << 杂志;
n = n 项(报告(EO)[表格框(1)][1] << 获取);
如果(n,
报告(EO)[表格框(1)] <<设置选定的行(1 :: n);
EO << 更改为 Missing();
);
回复:Col>建模实用程序>探索异常值脚本那么,您将如何在版本 13 中执行此操作? 当我说 reort(obj) << 更改为 missing();它说'选择一列......'。 我可以做你展示的表格框,但我不知道有多少列会有缺失值,或者它们的名称是什么。 在 13 中编写脚本的最佳方式是什么?
谢谢
回复:Col>建模实用程序>探索异常值脚本嗨,温迪,
是的,这正是我想知道的。
非常感谢,
约翰
回复:Col>建模实用程序>探索异常值脚本你好,约翰。
JMP 13 为探索异常值引入了更多 JSL 支持。 有关详细信息,请参阅脚本索引(帮助 > 脚本索引)。 但是,如果您尚未更新到 JMP 13,您仍然可以通过导航到 TableBox 来选择行。 下面是一个示例来演示:
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>建模实用程序>探索异常值脚本你好,温蒂。感谢您的回复。
期待看到完整的脚本功能。
Rgds
内存
回复:Col>建模实用程序>探索异常值脚本嗨,雷什米。
我之前的回复中演示了如何使用 JSL 单击按钮。要确定要单击的按钮框,您需要查看显示树以查看构成报告的显示框。要访问显示树,请右键单击最上方的灰色显示图标并选择编辑 > 显示树结构。
祝你的脚本项目好运!
温迪
回复:Col>建模实用程序>探索异常值脚本嗨,温迪,
这很有帮助。 谢谢!
我现在可以编辑 K 的值并在重新扫描后查看。
我的下一个行动项目是在排除标记为异常值的元素后重新计算平均值和中位数。
因此,请记住这一点,如何在重新扫描步骤之后编写以下脚本:
1)单击稳健估计和异常值中的num_clk(使其在原始表中突出显示)
2)点击“排除行”
我将重新运行它以获得新的平均值和中位数。
modified_median = colquantile( If( Excluded(), ., :Viscosity ), 0.5 );
modified_mean = Col Mean( If( Excluded(), ., :Viscosity ) );
回复:Col>建模实用程序>探索异常值脚本嗨,雷什米。
在 JMP 12 中,专门用于探索异常值的唯一 JSL 方法是我之前提供的。查看您的示例后,我发现我可以导航窗口以更改 NumberEditBox 中的值,然后单击重新扫描按钮。
对象= dt <<探索异常值(稳健拟合异常值( 1 ) ) ;
报告(对象)[号码编辑框( 1 )] <<放( 3 ) ;
报告(对象)[按钮盒( 5 )] <<点击;
Col 统计函数是预先评估的统计数据。简而言之,它们在列上计算一次,而不考虑排除的行状态,然后用作常数,因此不需要再次计算它们。这在 Scripting Guide 的 Data Table 章节的“Pre-Evaluated Statistics”部分进行了解释。
以下公式将仅计算未排除行的平均值:
科尔均值(如果(排除在外() , . , :粘度) ) ;
温迪
回复:Col>建模实用程序>探索异常值脚本温迪,
我正在使用您的示例,并且能够打开 Huber 距离窗口。
我正在寻找列名中的异常值 = num_clk
dt << Distribution(ContinuousDistribution(Column(:num_clk))),
my_original_median = colquantile(:num_clk, .5),
my_original_mean = col 均值 ( : num_clk ),
: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/Semiconductor Capability.jmp" ) ;
dt : npn1 <<设置选中( 1 ) ;
主菜单( “探索异常值” ) ;