•变异性和参数名称长度不得超过 13 个字符。
•如果要使用两个词来命名变量,请用下划线字符分隔,例如 Half_Life。不要使用空格、连字符或句号。
•Prism 不区分变量名、参数名或函数名中的大小写字母。
•使用星号 (*) 表示乘法。Prism 并不总能识别隐含乘法。要将 A 乘以 B,请输入 "A*B",而不是 "AB"。
•使用刻度线 (^) 表示检验力。本示例中,"A^B"表示 A 乘以 B 的幂。
•必要时使用括号表示运算顺序。为了增加可读性,可以用括号[如图]或大括号{如图}代替。Prism 对小括号、中括号和大括号的解读完全相同。不要对优先顺序做任何假设。包含足够多的括号,以便不会对等式的求值方式产生歧义。
•使用单个等号为变异性变量赋值。
•语句末尾不需要任何特殊标点符号。
•要输入长行,请在第一行的末尾键入反斜线 (\),然后按 Return 继续。Prism 会将这两行视为一行。
•要输入注释,请键入分号(;),然后键入文本。注释可以从一行的任何地方开始。
•您可以使用许多函数,其中大部分与 Excel 内置的函数类似。
•注意不要将内置函数的名称用作参数名。例如,由于beta是一个函数的名称,因此不能将参数命名为beta。
Prism 允许您通过使用 IF 函数引入一些分支逻辑。语法如下
IF(条件表达式、真值、假值)。
您可以在条件表达式前面加上 NOT,也可以用 AND 或 OR 连接两个条件表达式。条件表达式的本示例:
Y>100
Ymax=Constraint
(A<B or A<C)
NOT(A<B AND A<C)
FRACTION<>1.0
X<=A and X>=B
Prism 的语法与大多数计算机语言相同:"<>"表示不等于,"<="表示小于或等于,">="表示大于或等于。
下面是一个本示例。
Y= If (X<X0, Plateau, Plateau*exp(-K*X))
在本示例中,如果 X 小于 X0,则 Y 设置为等于 Plateau。否则,Y 计算为 Plateau*exp(-K*X)。这种方法适用于分段回归。
除了 If 函数外,您还可以在方程的任何地方插入条件表达式。条件表达式为真时的值为 1.0,为假时的值为 0.0。本示例
y=(x<4)*1 + (x>=4)*10
当 X 小于 4 时,计算结果为 1*1 + 0*10=1。当 X 大于 4 时,结果为 0*1+1*10=10。