预测和专业建模 > 非线性回归 > 使用模型库创建公式
发布日期: 08/07/2020

使用模型库创建公式

“模型库”可帮助您创建使用参数和初始值的公式列。点击“非线性”启动窗口上的模型库按钮可打开模型库。选择列表中的某个模型即可在公式框中查看其公式。

“非线性模型库”对话框 

点击显示图形可为单参数模型显示二维理论曲线,为双参数模型显示三维曲面图。对于包含两个以上说明 (X) 变量的模型,将不提供图形。在图形窗口上,可以使用滑块更改参数的默认初始值,或是直接点击并输入值。

“模型库”中的图形示例 

重置按钮用于将参数的初始值恢复为默认值。

点击显示点可将实际数据点叠加到图上。选择角色 中所示的对话框将打开,要求您给 XY 角色以及可选的“分组”角色分配列。“分组”角色允许您为分类变量的每个水平拟合模型。若您在此处指定了“分组”角色,则还要在平台启动窗口上指定“分组”列。

选择角色 

对于大多数模型,起始值是常数。图中的散点有助于您调整参数值,以查看使用不同的参数值时模型拟合的好坏程度。对于 US population 数据表示例,显示点 中显示了这些点。

显示点 

此时(在使用显示点后)点击构造公式将创建一个新数据表列,它会以您从“模型库”中选择的模型命名。该列包含一个公式,对应的参数值为最新设置的起始值。

注意:若您在使用显示图形显示点按钮前点击构造公式,系统将要求您提供 XY 角色以及可选的“分组”角色(选择角色)。在此之后,您将返回到图中,以便可以根据需要调整参数起始值。此时再次点击构造公式将创建新列。

在数据表中创建公式后,通过在“非线性”启动对话框中将新列分配为 X,预测变量公式即可继续进行分析。

定制非线性模型库

“模型库”是使用名为 NonlinLib.jsl 的内置脚本创建的,该脚本位于 JMP (Windows) 或应用程序包 (macOS) 所在文件夹中的 Resources/Builtins 文件夹中。您可以通过修改该脚本来定制非线性库脚本。

要添加模型,您必须在名为 Listofmodellist# 的列表中添加三行。这三行本身实际上是一个列表,它包含以下三部分:

模型名称,一个带引号的字符串

模型公式,一个表达式

模型尺度

例如,假定您要添加具有以下形式的名为“Simple Exponential Growth”的模型:

将以下行添加到 NonlinLib.jsl 脚本

{//Simple Exponential Growth
		"Simple Exponential Growth",
		Expr(Parameter({b1=2, k=0.5}, b1*exp(k * :X))),
		lowx = -1; highx = 2; lowy = 0;  highy = 2},

以下是要注意的一些事项:

第一行只有左括号(表示列表开头)和可选注释。第二行是在模型库窗口中显示的字符串。

lowxhighxlogyhighy 的值指定理论图形的初始窗口。

上例中有一个逗号作为最后一个字符。若这是 Listofmodellist# 列表中的最后输入项,则可以省略逗号。

若模型使用两个以上的参数,请将最后一行(包含图形限值)替换为带引号的字符串“String Not Available”。

要删除模型,请从 Listofmodellist# 列表中删除相应的三行列表。

需要更多信息?有问题?从 JMP 用户社区得到解答 (community.jmp.com).