JMP数据分析论坛

标题: 终于用上JMP专业版了,功能就是不同 [打印本页]

作者: ak47ok    时间: 2018-8-21 08:22
标题: 终于用上JMP专业版了,功能就是不同
昨天得到JMP PRO 13.2版的试用版,将准备好的内容都试用一番,确实不错
作者: ak47ok    时间: 2018-8-21 08:24
首先是它"生成验证列"的功能,用好它可有效防止过度拟合
作者: ak47ok    时间: 2018-8-21 08:28
在JSL代码中直接用
Validation( :Validation ),
就能按保存在数据表的验证列进行分类运算,得到理想结果。
当然结果还是需要自己把关。
作者: ak47ok    时间: 2018-8-21 08:32
本帖最后由 ak47ok 于 2018-8-21 09:56 编辑

利用JSL进行多文件、多参数的循环运算,己能象VBA那样现实一键完成了。
作者: ak47ok    时间: 2018-8-21 08:34
根据各次结果的R方情况、还能进一步进行广义回归

对线性回归的一直不感冒。
作者: ak47ok    时间: 2018-8-21 08:46
补充一个:提前生成验证才能使比较参数调整后不同效果成为可能,否则每次让系统自动随机生成验证数据就分不清是哪个的作用了。
作者: ak47ok    时间: 2018-8-21 10:00
VBA与JSL双方都能互相调用、确实不错。

我想可能excel是个对手、所以在JMP的生成代码中没有VBA的身影。
作者: wangtian4625    时间: 2018-8-21 21:48
不容易啊  我们还是用的标准版本
作者: ak47ok    时间: 2018-8-22 09:10
确实来之不易。
作者: ak47ok    时间: 2018-8-22 09:13
目前为止,专业版的"生成验证列"功能最常用,也有多种形式。

JSL代码
dt<<Make Validation Column(Training Set(0.50),Validation Set(0.25),Test Set(0.25),Formula Random);
作者: ak47ok    时间: 2018-8-22 09:16
不按常理出牌:
JSL的代码缩进完全可以去掉多余的空格及换行。

这样就方便将常用代码制作为自己的输入法词库,
VBA的代码我早年已这样搞的了
作者: ak47ok    时间: 2018-8-22 09:18
可以说JMP没有将条件求和制作为函数是它的败笔:

只能通过循环来搞定了
dt=New Table("多列条件求和",AddRows(10000));
For(i=1,i<=4,i++,dt<<New Column("X",Numeric,Formula(Random Normal(0,1))));
dt<<delete column(1);
dt<<New Column("正和",Numeric,Formula(Local({i=0,n=N Col(Current Data Table())- 1},Sum(Repeat({i++ ; Column(i)[] *(Column(i)[]>0)},n)))));
dt<<New Column("负和",Numeric,Formula(Local({i=0,n=N Col(Current Data Table())- 2},Sum(Repeat({i++ ; Column(i)[] *(Column(i)[]<0)},n)))));
作者: ak47ok    时间: 2018-8-22 09:21
上面的代码能实现此效果




欢迎光临 JMP数据分析论坛 (http://www.jmpforum.net/) X3