格式预测表达式<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
在拟合模型(最小二乘选项)中,可以更改“参数估计”中的数字格式。 还可以更改预测表达式的格式(例如小数位数)吗?
谢谢你,
埃利
回复:格式预测表达式好主意吉姆! 并概括它处理任何复杂的预测公式是一个很好的脚本练习。
有一个功能表达式为图片()这可能会派上用场。 具有多个的复杂预测公式匹配子句和转义引号可能难以阅读。
这是我的尝试。 似乎有效,但仅针对少数型号进行了测试。
名称默认为此处( 1 ) ;
// 拟合模型并将公式保存到数据表中
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
调频=适合模型(是( :重量) ,效果( :性别, :高度, :性别* :高度) ,跑步) ;
坳=调频<<预测公式;
// 将预测公式中的所有数字四舍五入为n位
n = 2 ; // 在这里设置所需的小数位数
位置= 1 ; // 子字符串起始位置
F =查尔(坳<<得到公式) ; // 预测。公式作为字符串
// Expr:查找下一个原始数
生的=表达式(正则表达式(子字符串( F ,位置) , “\d+\.\d+” )) ;
// Expr:四舍五入(仅需要用小数逗号替换区域设置)
圆形的=表达式(代替(查尔(数量(生的) ,, n ) , “,” , “。” )) ;
// 将所有数字替换为四舍五入的数字
位置=包含( F ,生的) ;
尽管( !不见了(生的) ,
代入( F ,生的,圆形的) ;
位置+=长度(圆形的) ;
) ;
展示( F ) ;
//将表达式添加到报告中
e =解析( F ) ;
报告(调频)[轮廓盒( 2 )] <<附加(轮廓盒( “预测公式” ,表达式如图(名称表达式( e )))) ;
调频<<显示预测表达式; // 只是为了与默认值进行比较
回复:格式预测表达式埃利,
这是一个脚本,说明了我在上次响应中所回避的内容:它使用生成预测列时生成的公式。然而,也可以编写脚本来仅从显示的参数估计表中获取参数估计,并对其进行修改并将其放回显示中。这将是程序员的选择。
名称默认为此处( 1 ) ;
dt =打开( “$SAMPLE_DATA\半导体能力.jmp” ) ;
// 运行分析
调频= dt <<适合模型(
是( : NPN1 ) ,
效果( : PNP1 , : PNP2 , : NPN2 ) ,
性格( 《标准最小二乘法》 ) ,
强调( 《最小报告》 ) ,
跑步(
: NPN1 << {不合适( 0 ) ,按预测绘制实际情况( 0 ) ,绘图回归( 0 ) ,
按预测绘制残差图( 0 ) ,情节效应杠杆( 0 )}
)
) ;
// 将公式输出到新列
调频<<预测公式;
// 将公式以字符串形式返回
公式=查尔(柱子( dt , N 列( dt ) ) <<得到公式) ;
// 删除元素并重新格式化值
截距=格式(数量(单词( 1 ,公式, ” “ ) ) , “固定十二月” , 4 ) ;
贝塔1 =格式(数量(单词( 3 ,公式, ” “ ) ) , “固定十二月” , 4 ) ;
贝塔2 =格式(数量(单词( 7 ,公式, ” “ ) ) , “固定十二月” , 4 ) ;
贝塔3 =格式(数量(单词( 11 ,公式, ” “ ) ) , “固定十二月” , 4 ) ;
// 重构预测公式
新配方=截距|| “+” ||贝塔1 || “*:PNP1 +” ||贝塔2 ||
“*:PNP2+” ||贝塔3 || “*:NPN2” ;
// 将其写回显示的输出
报告(调频)[ “参数估计” ] <<附加(轮廓盒( 《预测公式》 ,文本框(新配方) ) ) ;

回复:格式预测表达式嗨吉姆,
感谢你能这么快回复。 你回答的第一部分,我确实知道。 然而,我特意指的是显示的预测表达式。 正如我怀疑的那样,它确实是一个图片对象。
您能否详细说明一下“选择保存的预测公式并将其添加到显示中”的含义。 我确实知道如何保存公式(并且我经常使用它),但我不知道以您想要的任何格式将其添加到显示中是什么意思。 这是在 JMP 中还是您指的是在其他地方手动减少小数位数?
谢谢你,
埃利
回复:格式预测表达式如果双击参数估计表中的某一列,将会弹出一个窗口,允许您更改数字的格式。您只需对每一列重复相同的操作即可。 这是 JMP 中针对输出中所有显示的表格提供的一项功能。如果您想使用 JSL 来做到这一点,那么答案也是肯定的。Number Col Box() 可以定义其格式。
关于显示的预测表达式。这实际上是一个图片对象,并且是不可更改的。但是,可以将预测公式另存为新列中的公式,然后可以选择该公式,并使用您想要的任何小数位数将其添加到显示中。