使用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 |
Y 的十次方检验力(以 10 为底的对数的倒数) |
Y = exp(Y) |
eY (自然对数的倒数) |
Y = 1 / Y |
|
Y = sqrt(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) |
与列平均值相差的 SD 数 |
Y = sin(Y) |
Y 单位为弧度 |
Y = cos(Y) |
Y 单位为弧度 |
Y = tan(Y) |
Y 以弧度为单位 |
Y = arcsin(Y) |
Y 的单位是弧度 |
Y = ABS(Y) |
Y 的绝对值 |
Y = Y + 随机 |
从高斯(正态)分布中选取的随机值,其均值为 0,SD = 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 = log2(Y) |
Y 的对数(以 2 为底 |
Y = 2^Y |
2.0 到 Y 的检验力(对数基 2 的倒数) |
Y = 四舍五入到小数点后 K 位的 Y |
在提供的方框中输入 K |
许多函数都包含变异性 "K"。在对话框中输入 K 值。转换 Y 值时,可以为所有数据集输入一个 K 值,也可以为每个数据集输入单独的 K 值。要为每个数据集输入不同的 K 值,请选择一个数据集,输入 K,再选择另一个数据集,输入其 K,依此类推。您可以勾选一个分析或信息常量,而不是输入 K 值。
关于 probit() 函数的注意事项。Prism 使用的是较早的 probit 定义,即在所有结果上加 5,以避免使用负数。这并不合理,但这曾是一个通用标准。因此,probit(0.025) = 3.04(即-1.96 + 5.00),probit (.975) = 6.96(1.96 + 5.00),probit(0.5) = 5.00(0.00 + 5.00)。
交换 X 和 Y
选择标准函数时,可以选择交换 X 值和 Y 值,也可以选择 X 或 Y 或两者的变换。
关于交换 X 和 Y 值的一些注意事项:
•Prism 在有多个数据集(多个 Y 列)的表中,即使结果表只有一个 X 列,也可以交换数据。它通过创建额外的行来实现。结果将在页面上交错显示,任何特定行中只有一个数据集。
•如果输入的是重复的 Y 值(或带有 SD 或 SEM 的平均值),Prism 会将平均 Y 值放入 X 列,从而交换 X 和 Y。Y 的散点信息将被忽略。
•如果您选择了 X 或 Y 变换(除交换外),Prism ,则在 X 和 Y 交换后将变换应用于数据。这意味着 X 变换应用于原本在 Y 列的数据,而 Y 变换应用于原本在 X 列的数据。
转换误差值
如果输入的是重复 Y 值,Prism 可以变换每个重复或重复的平均值。
如果您输入的数据是均值、SD(或 SEM)和 N,Prism 会尝试对误差条和均值进行变换。当变换本质上是不对称的(即对数)时,在数学上就不可能对标差进行变换,最终得到的结果也是标 准差。您有两种选择。要么只变换平均数,要么抹去误差条。或者将误差条转换为 95% 置信区间,然后再转换置信区间的两端。这样得到的 95% 置信区间将是不对称的。
药理学和生物化学的变换
Eadie-Hofstee、Hanes-Woolf 和 Lineweaver-Burk 变换用于绘制酶动力学结果。Scatchard 变换用于显示放射性配体的结合,希尔图用于绘制剂量反应数据。
重要:.仅将这些变换作为显示数据的一种方法,而不是分析数据的第一步。对实际数据进行非线性回归会得到更好的结果。
以下是每种变换的数学定义:
函数 |
X 变为 |
Y 变为 |
伊迪-霍夫斯提 |
Y/X |
无变化 |
汉斯-伍尔夫 |
不变 |
X/Y |
希尔 |
如果以 log(浓度)形式输入数据,则无变化。如果以浓度为单位输入数据,则为 log10(X)。 |
log10(Y/(Ymax-Y)) (Prism 提示 Ymax) |
线韦弗-伯克 |
1/X |
1/Y |
对数-对数 |
Log10(X) |
Log10(Y) |
对数 |
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)
不(A<B 和 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,否则结果为空。换句话说,它会删除所有负值。将结果留空的方法是进行不可能的数学变换,例如除以零。