很少有人需要在 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 还允许您定义默认约束条件和转换规则以供报告使用。这些功能是可选的,因此在初次学习用户自定义方程时,您可以跳过它们。