1

有谁知道如何在SPSS中对数据进行winsorize?我的一些变量有异常值,并且想对它们进行winsorize。有人教我如何使用Transform -> compute variable命令,但我忘记了该怎么做。我相信他们告诉我只计算我想要进行 Winsorize 的主题测量的平方根。有人可以为我解释一下这个过程吗?

4

1 回答 1

2

网上有一个脚本可以做到,它已经出现了。它可能会被简化(保存到单独的文件是完全没有必要的),但它应该可以完成这项工作。如果您不需要脚本并且您知道所需的百分位数的值,那么它会很简单:

获取变量百分位数的估计值X(这里我得到第 5 个和第 95 个百分位数);

freq var X /format = notable /percentiles = 5 95.

然后假设(仅通过查看输出)第 5 个百分位等于 100,第 95 个百分位等于 250。然后让我们创建一个新变量,命名为winsor_X用相关的百分位替换所有低于第 5 个和第 95 个百分位的值。

compute winsor_X = X.
if X <= 100 winsor_X = 100.
if X >= 250 winsor_X = 250.

你可以用十几种不同的方式来完成最后一部分,但希望这足以清楚地了解当你对变量进行 Winsorize 时发生了什么。

于 2012-07-12T01:25:25.473 回答