设为首页收藏本站

JMP数据分析论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: ak47ok
打印 上一主题 下一主题

请教老师:表格经两次汇总、一次转置,如何修改JSL,谢谢!

  [复制链接]
11#
 楼主| 发表于 2018-8-13 16:52:26 | 只看该作者
本帖最后由 ak47ok 于 2018-8-13 16:53 编辑
jiasongchen 发表于 2018-8-13 10:59
可以尝试以下代码,加入“Validation Portion()”参数:
Partition(
        Y( Y_Col ),


再次感谢版主!
我按版主的代码,修改为以下形式、能完成操作,但好象这样操作的结果仍是未能达到目的,具体要下面再详述。谢谢!

我将验证比例修改为0.3,因为选0.1时有时不会出现自动执行的按键

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

12#
 楼主| 发表于 2018-8-13 16:59:32 | 只看该作者
jiasongchen 发表于 2018-8-13 10:59
可以尝试以下代码,加入“Validation Portion()”参数:
Partition(
        Y( Y_Col ),

按上述代码,未能达到要设置"最小分拆太小"参数的效果。
例如:以分拆太小设为9、验证比例设为0.3,执行后会自动产生23次分拆
但JMP最后形成的脚本依然是"未卜先知"的参数,不知如何下手修改。
劳烦老师继续指导,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2018-8-13 17:06:17 | 只看该作者
如果以分拆太小设为2、验证比例设为0.3,来编写代码、就不知要如何进行了。谢谢!

查看帮助、JMP的决策树分割是否继续进行、好象是基于训练组与验证组的R方变化来判断是否继续执行的,但不懂具体的细节。
回复 支持 反对

使用道具 举报

14#
发表于 2018-8-14 11:30:10 | 只看该作者
JMP对于的拆分数有两个规则,分别是Minimum Size Split, Split Best 只要任意一个达到界限就给出拆分数。但是要注意的是Minimum默认设置为5。如果要设置Minimum为2,建议Split Best()的数据设置要足够大,否则Split Best()会先达到界限。
Partition(
        Y( :mvalue ),
        X( :crim, :zn, :indus, :chas, :nox, :rooms, :age, :distance, :radial, :tax, :pt, :b, :lstat ),
        Validation Portion( 0.3 ),
        Minimum Size Split( 2 ),
        Split Best( 1000 )
);
回复 支持 1 反对 0

使用道具 举报

15#
 楼主| 发表于 2018-8-14 12:13:41 | 只看该作者
jiasongchen 发表于 2018-8-14 11:30
JMP对于的拆分数有两个规则,分别是Minimum Size Split, Split Best 只要任意一个达到界限就给出拆分数。但 ...

谢谢资深的版主 !
这个效果正是我想要的。

下来还要继续请教如何通过代码用、自动循环修改相关参数进行决策树自动运算、并自动将每次结果输出文件保存。

受教了,再次衷心谢谢!
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2018-8-14 12:35:10 | 只看该作者
jiasongchen 发表于 2018-8-14 11:30
JMP对于的拆分数有两个规则,分别是Minimum Size Split, Split Best 只要任意一个达到界限就给出拆分数。但 ...

先向版主请教决策树运算后如何用代码完成将很所要的结果保存到源数据表的操作,这个好象在JMP录制的脚本中找不到的:
决策树自动操作后、将"保存列"中的"保存预测公式、保存叶标签公式"分别点击,这样这两结果会自动保存到源数据表中,但这个操作怎样用代码实现?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

17#
 楼主| 发表于 2018-8-14 12:41:29 | 只看该作者
本帖最后由 ak47ok 于 2018-8-14 12:44 编辑

接下来就是在源数据表中、将X因子都删除,在弹出窗口选择"删除公式"、然后将所得数据按"预测变量:中位数"降序排序,
最后将排序后的数据表另存为C:盘根目录、excel格式表格,这部分的操作如何用代码实现?真心感谢!

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

18#
 楼主| 发表于 2018-8-16 08:50:30 | 只看该作者
找到类似的,但还是不会用,麻烦老师指导,谢谢!
Dear all,



I am running some generalised linear model via a JSL script.

How can I save the prediction formula to a column with a specific name?



All I managed to find (Automate saving of prediction formula using JMP script?) was something like:

GLM = Fit Model (......);

GLM << prediction formula;



However:



1) can I choose the name of the column which will store the prediction formula? JMP will automatically save it to: "Pred Formula 'Target Variable'"

2) Is this functionality documented anywhere? I found it on the forum above, but not in JMP's documentation

3) Does the same syntax work for other platforms (e.g. partition)?



Thanks.
回复 支持 反对

使用道具 举报

19#
 楼主| 发表于 2018-8-16 08:57:54 | 只看该作者
原来这样
P = Partition( ... );

P << save prediction formula;
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2018-8-20 11:07:56 | 只看该作者
jiasongchen 发表于 2018-8-14 11:30
JMP对于的拆分数有两个规则,分别是Minimum Size Split, Split Best 只要任意一个达到界限就给出拆分数。但 ...

再次请教版主:
用JSL循环运行决策树后发现的问题是:
单用最小分割及分割次数来控制、很易出现过度拟合问题:验证的R方出现负值。

请问是否在代码还能增加R方值来控制?
截图是在手册中看到的内容、但不知写代码能否实现

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|JMP数据分析论坛 ( 沪ICP备13022603号-2 )  

GMT+8, 2024-5-16 05:38 , Processed in 0.429461 second(s), 14 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表