可以将预测公式提取为脚本中的一行公式吗?你好,
创建预测公式(例如从神经网络)并创建列后,我可以右键单击该列并单击“公式”并查看创建的公式。 然后,我可以将方程作为一行方程“单击并拖动”到文本文件中。
我的问题:是否可以编写此过程的脚本? 我想保存该公式,而不必每次都执行上述过程。 (我已经有一个可以运行神经网络等的脚本,但没有什么可以节省单行公式)。
感谢您的时间!
回复:可以将预测公式提取为脚本中的一行公式吗?谢谢你,马克 - 我非常感谢你的时间。 我发现我能够打印出(但不能打印到单独的文件)整个公式(使用 Show() 命令),执行如下操作:
result = Column("预测x") >> 获取公式
显示(结果);
一旦我看到打印的方程与我想要的匹配(使用 Show() 命令),我尝试将其转换为字符串以使用“保存文本文件”命令。 但是,在将公式转换为字符串时,会产生以下输出:
“。”
我通过尝试将“tan(a+b)”之类的简单内容转换为字符串来测试这一点,但在 char() 命令中,它尝试解决“tan(a+b)”问题。 不确定上面的情况是否是这样。
但我看到您提出的解决方案包含了一些我没有包含的语法,所以我现在就尝试一下。
回复:可以将预测公式提取为脚本中的一行公式吗?该脚本不是通用解决方案,但它演示了如何做到这一点:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nn = dt << Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
nn << Save Formulas;
formula string = Char( :H1_1 << Get Formula ) || "\!n";
formula string ||= Char( :H1_2 << Get Formula ) || "\!n";
formula string ||= Char( :H1_3 << Get Formula ) || "\!n";
formula string ||= Char( :Predicted weight << Get Formula );
Save Text File( "My NN Formula.txt", formula string );
回复:可以将预测公式提取为脚本中的一行公式吗?有趣的是,也许如果我可以通过“保存公式”而不是选择“保存配置文件公式”来分解公式,那么我也许可以将整个公式拼凑在一起。
回复:可以将预测公式提取为脚本中的一行公式吗?谢谢你,马克 - 那么当前是否没有在脚本中“抓取”神经网络公式的语法? 正如我之前提到的,我一直在做的是打开公式编辑器(以查看神经网络公式),然后单击并将公式拖到文本文件中。 似乎必须有一种方法来推导这个方程。 谢谢参观!
回复:可以将预测公式提取为脚本中的一行公式吗?神经将拟合模型保存为一系列列,其中包含每个隐藏节点以及每个响应的隐藏节点累积的公式。 这与拟合线性模型时的结果不同。
顺便说一句,当它发送到预测公式列时,我得到了包含此消息的公式表达式。 这需要用各个隐藏节点的公式替换(H1 ... Hn) 来完全扩展它。
回复:可以将预测公式提取为脚本中的一行公式吗?嗨吉姆,
所以这适用于大多数方程,但如果我尝试对由神经网络,“获取公式”返回方程/公式:
神经[ ]
您知道是否还有其他方法来调用或获取用于计算的公式? 这是一个很长的方程式,所以想知道“获取公式”是否有字符限制。
谢谢,
约翰
回复:可以将预测公式提取为脚本中的一行公式吗?你是对的,你所做的调整应该使它工作没有问题
回复:可以将预测公式提取为脚本中的一行公式吗?再次感谢您的回复 - 但是,“保存文本文件”不是仅适用于字符串吗? (其中包含“x”)。 所以我想我必须尝试像 x = char(col << get Formula) 这样的东西。 我看看是否有效。 如果您有任何其他想法,请随时告诉我! 谢谢。
回复:可以将预测公式提取为脚本中的一行公式吗?非常感谢! 我会尝试一下。
回复:可以将预测公式提取为脚本中的一行公式吗?x = col << 得到公式;
保存文本文件("文件路径",x);
看:
帮助==>脚本索引==>数据表==>列脚本