如何在 Minitab 中 运行 非线性回归宏(简单的语法错误)?
How Can I Run a Nonlinear Regression Macro in Minitab (simple syntax error)?
我是编写 Minitab 17 脚本的新手,运行 遇到了一个问题,我找不到任何文档,包括一条错误消息,在 Google 上没有任何命中。我想要做的就是生成自动执行简单非线性回归的宏,所有这些都在 GUI 中或通过 Session 命令执行得很好。如果我按照 p 上的说明进行操作。 10 个 Minitab 宏文档并从
项目 Manager/History 文件夹,将它们复制到一个 .MAC 文件中,并用 GMACRO 和 ENDMACRO 命令包围它们,我最终得到以下代码:
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
MACRO 语句之间的代码 运行s 可以从 GUI 或作为 Session 命令。但是,当我 运行 从 Minitab 中的 session 提示生成的宏文件时,我总是收到以下错误: "Arguments not allowed in all global macro mode." 我还收到包含引号的每一列的语法错误,甚至尽管这是标准的 session window 语法;我可以通过替换我打开的工作表中的列标题来消除这些错误,例如 "C1",但无法克服其他错误。
我显然使用了某种不正确的语法元素,但无法确定它们 - 有没有人有任何想法? Web 上有很多关于 Minitab 宏的说明材料,但我还没有遇到任何处理此特定错误或深入研究如何执行此类普通 Minitab 测试的材料。我的目标只是编写批处理文件,这些文件将对 off-hours 等进行所有非线性回归。提前致谢。
学习 Minitab 宏的更好方法是通过菜单完成工作,然后转到 SESSION WINDOW 并查看 Minitab 如何使用该函数。
对您的数据进行非线性回归,然后在 SESSION WINDOW(项目管理器栏的第一个图标)中您将看到代码。之后做微距就容易多了
在这种情况下,我想到了一个我有时遇到的问题:我不知道为什么但有时我不得不切换区域设置('.'而不是','用于数值)或写', ' 代替 ';'在宏中。
你可以试试这个。
重新阅读 http://support.minitab.com/en-us/minitab/18/macros-help/#page10 的第 10-11 页。
GMACRO 之后的行应该是宏的名称,而不是命令。
另请注意,在全局宏中,'single quotes' 中的列名必须存在于活动工作表中。
我是编写 Minitab 17 脚本的新手,运行 遇到了一个问题,我找不到任何文档,包括一条错误消息,在 Google 上没有任何命中。我想要做的就是生成自动执行简单非线性回归的宏,所有这些都在 GUI 中或通过 Session 命令执行得很好。如果我按照 p 上的说明进行操作。 10 个 Minitab 宏文档并从 项目 Manager/History 文件夹,将它们复制到一个 .MAC 文件中,并用 GMACRO 和 ENDMACRO 命令包围它们,我最终得到以下代码:
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
MACRO 语句之间的代码 运行s 可以从 GUI 或作为 Session 命令。但是,当我 运行 从 Minitab 中的 session 提示生成的宏文件时,我总是收到以下错误: "Arguments not allowed in all global macro mode." 我还收到包含引号的每一列的语法错误,甚至尽管这是标准的 session window 语法;我可以通过替换我打开的工作表中的列标题来消除这些错误,例如 "C1",但无法克服其他错误。
我显然使用了某种不正确的语法元素,但无法确定它们 - 有没有人有任何想法? Web 上有很多关于 Minitab 宏的说明材料,但我还没有遇到任何处理此特定错误或深入研究如何执行此类普通 Minitab 测试的材料。我的目标只是编写批处理文件,这些文件将对 off-hours 等进行所有非线性回归。提前致谢。
学习 Minitab 宏的更好方法是通过菜单完成工作,然后转到 SESSION WINDOW 并查看 Minitab 如何使用该函数。 对您的数据进行非线性回归,然后在 SESSION WINDOW(项目管理器栏的第一个图标)中您将看到代码。之后做微距就容易多了
在这种情况下,我想到了一个我有时遇到的问题:我不知道为什么但有时我不得不切换区域设置('.'而不是','用于数值)或写', ' 代替 ';'在宏中。 你可以试试这个。
重新阅读 http://support.minitab.com/en-us/minitab/18/macros-help/#page10 的第 10-11 页。
GMACRO 之后的行应该是宏的名称,而不是命令。
另请注意,在全局宏中,'single quotes' 中的列名必须存在于活动工作表中。