为什么AMOS中的Malahanobis距离与R或SPSS中的不匹配?

问题描述 投票:0回答:1

参考示例数据here,R代码

library(stats)
x <- read.csv("example_dat.csv")
Sx <- cov(x)
D2 <- mahalanobis(x, colMeans(x), Sx)

产生与使用代码从SPSS获得的距离相匹配的马氏距离

DATASET ACTIVATE DataSet2.
COMPUTE RandomNumbers=RV.NORMAL(0,1).
EXECUTE.

REGRESSION
  /MISSING LISTWISE
  /STATISTICS COEFF OUTS R ANOVA
  /CRITERIA=PIN(.05) POUT(.10)
  /NOORIGIN
  /DEPENDENT RandomNumbers
  /METHOD=ENTER Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17 Q18 Q19 Q20 Q21 Q22 Q23
    Q24 Q25 Q26 Q27 Q28 Q29 Q30
  /SAVE MAHAL.

在SPSS AMOS中,马氏距离相似,但略有不同。差异不能归因于舍入误差。例如,在SPSS AMOS中,观察值9的d平方为51.751,而在常规SPSS和R中均为51.480。

尽管事实上常规SPSS和SPSS AMOS由同一公司拥有。在SPSS AMOS文档中似乎没有任何东西可以表明为什么它们应该有所不同。

[参考此处的示例数据,R代码库(统计值)x

r spss amos
1个回答
0
投票

[SPSS REGRESSION在分母中使用N-1来计算协方差矩阵值,而Amos在使用N。这可能是您看到的微小差异的原因。

© www.soinside.com 2019 - 2024. All rights reserved.