很少有人需要将用户自定义方程输入到 Prism 中。如果您需要这样做,请牢记以下几点:
•与其从空白界面开始,通常更简单的方法是克隆一个现有的方程,然后对其进行修改。
•您必须将 Y 定义为 X 及某些参数的函数。方程不能将 P 定义为 V 的函数,也不能将 Z 定义为 Y 的函数。它必须将 Y 定义为 X 的函数。
•Prism使用的语法相当标准。但请多使用括号,以免对方程的含义产生歧义。 许多人曾犯过这样的错误:输入“A/B+C”时,以为 Prism 会将 A 除以 B 与 C 的和。实际上,Prism 会先将 A 除以 B,再将商加到 C 上。使用括号将方程写成“A/(B+C)”可以避免任何模糊拟合。
•在定义模型时,Prism 允许您使用许多标准的数学函数。 其中大部分都是标准的。但请注意,某些函数在不同语言中的实现方式有所不同。Prism 中的 log() 函数是常见的(以 10 为底)对数函数。如果您想使用自然对数,请使用 ln() 函数。Prism 中的 sqr() 函数将值平方,而 sqrt() 函数则计算平方根。
•Prism 允许您以特定方式编写方程,从而将不同的模型分别拟合到不同的数据集上。
•当您使用多行编写模型时,Prism 会从上到下进行求值。换言之,您必须先定义中间变量,然后在后续代码中使用它们。最后一行必须定义 Y。这遵循了所有计算机语言的惯例,但与数学教科书中呈现复杂方程的方式恰恰相反。
•编写方程后,请勿忘记定义初始值的规则。若未进行此操作,每次将模型拟合到数据时,您都需要为每个参数输入初始估计值。
•输入新方程时,Prism 还允许您定义默认约束条件和转换规则以供报告使用。这些功能是可选的,因此在初次学习用户自定义方程时,您可以跳过它们。