首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Minitab (简单语法错误)中运行非线性回归宏?

如何在Minitab (简单语法错误)中运行非线性回归宏?
EN

Stack Overflow用户
提问于 2017-12-12 00:40:03
回答 3查看 462关注 0票数 0

我刚开始编写Minitab 17的脚本,遇到了一个我找不到任何文档的问题,包括一个错误消息,它不会在Google上显示任何点击量。我所要做的就是生成自动执行简单非线性回归的宏,这些宏在GUI中或通过Session Commmands执行得很好。如果我按照Minitab宏文档第10页上的说明,复制从Project /History文件夹成功运行的命令,将它们复制到一个.MAC文件中,并用GMACRO和ENDMACRO命令包围它们,我将得到以下代码:

代码语言:javascript
复制
GMACRO
NLinear;
  Response 'MyColumn1';
  Continuous 'MyOtherColumn2';
  Parameter "Theta1" 0.5;
  Parameter "Theta2" 0.2;
  Expectation Theta1 * ln (MyOtherColumn2 - Theta2 );
  NoDefault;
  TMethod;
  TStarting;
  TConstraints;
  TEquation;
  TParameters;
  TSummary;
  TPredictions.
ENDMACRO

宏语句之间的代码从GUI或作为会话命令运行OK。但是,当我在Minitab中从会话提示符运行生成的宏文件时,总是会收到以下错误:“在所有全局宏模式中都不允许参数”。对于包含引号的每一列,我也会收到语法错误,即使这是标准的会话窗口语法;我可以通过从打开的工作表中替换列标题(如"C1“)来消除这些错误,但无法通过其他错误。

很明显,我使用的是某种不正确的语法元素,但无法确定--有人有什么想法吗?在网络上的Minitab宏上有很多教学材料,但是我还没有遇到任何处理这个错误或者深入研究如何执行这类普通Minitab测试的材料。我的目标只是编写批处理文件,以便在下班时间完成所有的非线性回归,谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-19 21:05:31

重读http://support.minitab.com/en-us/minitab/18/macros-help/#page10第10-11页.

GMACRO后面的行应该是宏的名称,而不是命令的名称。

另外,请注意,在全局宏中,“单引号”中的列名必须存在于活动工作表中。

票数 1
EN

Stack Overflow用户

发布于 2017-12-14 16:16:02

学习Minitab宏的更好方法是通过菜单完成工作,然后转到会话窗口并查看Minitab如何使用该函数。对数据进行非线性回归,然后在会话窗口( Project栏的第一个图标)中看到代码。在此之后,做宏就更容易了。

票数 0
EN

Stack Overflow用户

发布于 2017-12-15 20:39:40

在这种情况下,我会思考我有时遇到的一个问题:我不知道为什么,但有时我不得不切换区域设置(‘’。在宏中代替“,”或在宏中写入“,”而不是“;”。你可以试试这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47763688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档