使用 Prism 转换数据时,数据表不会被修改。相反,Prism 会创建一个包含转换后值的新结果表。
标准函数
选择一个函数
从以下函数中选择一个来转换 Y 值(X 轴也有相应的函数):
函数 |
说明 |
Y = Y * K |
请在相应框中输入 K |
Y = Y + K |
请在相应框中输入 K |
Y = Y – K |
请在指定框中输入 K |
Y = Y / K |
请在指定框中输入 K |
Y = Y² |
|
Y = Y ^ K |
请在指定框中输入 K |
Y = log(Y) |
Y 的对数(以 10 为底) |
Y = -1*log(Y) |
|
Y = ln(Y) |
Y 的自然对数(底 e) |
Y = 10 ^ Y |
10的Y次方(以10为底的对数的倒数) |
Y = exp(Y) |
eY(自然对数的反函数) |
Y = 1 / Y |
|
Y = √Y |
Y的平方根 |
Y = logit(y) |
ln(Y / 1 – Y) |
Y = probit(Y) |
Y 必须在 0.0 到 1.0 之间。请参见下文注释。 |
Y = rank(Y) |
列排名。最小的 Y 值被赋予排名 1 |
Y = zscore(Y) |
距列均值的标准差数 |
Y = sin(Y) |
Y 以弧度为单位 |
Y = cos(Y) |
Y 以弧度为单位 |
Y = tan(Y) |
Y 以弧度为单位 |
Y = arcsin(Y) |
Y 以弧度为单位 |
Y = ABS(Y) |
Y 的绝对值 |
Y = Y + 随机数 |
从均值为零、标准差为 K(在相应输入框中输入)的高斯分布中选取的随机值 |
Y = X / Y |
|
Y = Y / X |
|
Y = Y – X |
|
Y = Y + X |
|
Y = Y × X |
|
Y = X – Y |
|
Y = K – Y |
请在相应框中输入 K |
Y = K / Y |
请在指定框中输入 K |
Y = log₂(Y) |
Y 的对数(以 2 为底) |
Y = 2^Y |
2.0 的 Y 次方(以 2 为底的对数的倒数) |
Y = Y 四舍五入至小数点后 K 位 |
在相应框中输入 K |
许多函数都包含变量“K”。请在对话框中输入 K 的值。在转换 Y 值时,您可以为所有数据集输入一个 K 值,也可以为每个数据集分别输入不同的 K 值。 若要为每个数据集输入不同的 K 值,请选择一个数据集,输入 K 值;再选择另一个数据集,输入其 K 值,依此类推。您也可以不直接输入 K 值,而是引用分析常量或信息常量。
关于 probit() 函数的说明。Prism 采用的是较早版本的 probit 定义,即在所有结果上加 5,以避免出现负数。 不,这其实并不合理,但这曾经是一种常见的标准。因此,probit(0.025) = 3.04(即 -1.96 + 5.00), probit(0.975) = 6.96(1.96 + 5.00),而 probit(0.5) = 5.00(0.00 + 5.00)。
交换 X 和 Y
选择标准函数时,您可以选择互换 X 和 Y 的值,也可以选择对 X 或 Y 或两者同时进行变换。
关于交换 X 和 Y 值的一些注意事项:
•即使结果表中只有一列 X,Prism 仍可对包含多个数据集(多于一列 Y)的表格进行数据互换。它通过创建额外行来实现这一点。结果将错开排列在页面上,每行仅包含一个数据集。
•如果您输入了重复的 Y 值(或均值加标准差或标准误),Prism 会将 Y 的均值放入 X列来交换 X 和 Y。关于 Y 值离散程度的信息将被忽略。
•如果您选择了 X 或 Y 变换(除交换外),Prism 会在交换 X 和 Y 之后对数据应用变换。这意味着 X 变换将应用于原本位于 Y 列的数据,而 Y 变换将应用于原本位于 X列的数据。
误差值变换
如果您输入了重复测定的 Y 值,Prism 可以对每个重复测定值或重复测定值的均值进行转换。
如果您输入的数据形式为均值、标准差(或标准误)和样本量,Prism 会尝试对误差条和均值同时进行转换。当某种转换本质上是不对称的(例如对数转换)时,从数学上讲,对标准差进行转换后不可能得到另一个标准差。您有两种选择。 您可以仅对均值进行转换,或删除误差条;或者将误差条转换为 95% 置信区间,然后对置信区间的两端同时进行转换。最终得到的 95% 置信区间将呈现不对称性。
药理学与生物化学中的变换
Eadie-Hofstee、Hanes-Woolf 和 Lineweaver-Burk 变换用于绘制酶动力学结果。Scatchard 变换用于展示放射性配体结合,而 Hill 图则用于绘制剂量-反应数据。
重要提示:仅将这些变换作为数据展示手段,而非数据分析的第一步。对原始数据进行非线性回归分析将获得更佳结果。
以下是每种变换的数学定义:
函数 |
X 变为 |
Y 变为 |
Eadie-Hofstee |
Y/X |
无变化 |
汉斯-伍尔夫 |
无变化 |
X/Y |
希尔 |
若您输入的是对数浓度,则无需更改。若您输入的是浓度,则需转换为 log10(X)。 |
log10(Y/(Ymax-Y)) (Prism 会提示输入 Ymax) |
Lineweaver-Burk |
1/X |
1/Y |
对数-对数 |
Log10(X) |
Y的10对数 |
斯卡查德 |
Y |
Y/X |
Prism 还可以绘制 Bland-Altman图,这需要对数据进行简单的变换。不过,这并非通过变换来实现,而是通过一项单独的分析来完成。
用户自定义变换
编写转换公式时,您可以使用以下任意函数。大多数函数都相当标准。请注意 sqr() 函数,它在不同环境中具有不同的含义。在 Prism 中,sqr() 函数将数值平方,而 sqrt() 函数则求平方根。
如果您要对 X 值进行转换,可以在函数中使用 Y。如果数据表包含多个数据集(即单个 X 值对应多个 Y 值),Prism 会将结果错开排列在页面上,并根据需要重复 X 值。A 列的结果将显示在结果表的顶部。 在其下方,Prism 将放置 B 列的结果。对于这些行,A 列将为空。
通常,同一函数会应用于所有数据集。但您可以编写转换代码,对不同的数据集应用不同的转换。要实现这一点,请在仅适用于部分数据集的代码行前添加列标识符。 例如,在仅适用于数据集 B 的转换语句行前添加 <B>;在适用于除数据集 A 以外所有数据集的语句行前添加 <~A>。
Prism 允许您通过使用 IF 函数引入一些分支逻辑。其语法如下:
IF (条件表达式, 真时返回的值, 假时返回的值)
可以在条件表达式前添加 NOT,并可使用 AND 或 OR 连接两个条件表达式。条件表达式的示例:
Y>100
Ymax=约束
(A<B 或 A<C)
NOT(A<B AND A<C)
FRACTION<>1.0
X<=A 且 X>=B
注:“<>”表示不等于,“<=”表示小于或等于,“>=”表示大于或等于。以下是一个示例:
Y= IF (Y<Y0, Y, Y*Y)
如果 Y 小于 Y0,则 Y 保持不变;否则,Y 将被转换为 Y 的平方。
Y = IF (Y<0, Y/0, Y)
当 Y 为正数或零时,该函数返回 Y;否则,结果为空。换言之,它会移除所有负值。使结果为空的方法是进行一种不可能的数学运算,例如除以零。