我对 Smacof 包中的 smacofSym 函数有疑问。我正在使用 R 版本 3.1.0 到 RStudio 版本 0.98.501。
我正在使用以下命令:
MDSdata <- smacofSym(DJaccardMatrix, ndim=2, metric=FALSE, verbose=TRUE).
我在下面包含了我正在使用的数据(DJaccardMatrix)的详细信息。每次我运行 smacofSym 时,我都会得到一个配置,其中最终配置就在彼此之上。以下是结果示例:
MDSdata$conf
D1 D2
1 0.06259624 -0.01494732
2 0.06276541 -0.01480409
3 0.06266933 -0.01492375
4 0.06262438 -0.01496111
5 0.06243336 -0.01496193
6 0.06258047 -0.01502270
7 0.06247747 -0.01500037 .......
为了检查结果,我在 XLStat 上运行了相同的矩阵并得到了我所期望的,一组分布更广的点。在查看了其他一些帮助请求后,我尝试将 smacofSym 作为矩阵和 dist 运行,但两者都没有影响结果。
这是我关于 DJaccardMatrix 作为矩阵的信息:
num [1:121, 1:121] 0 0.969 0.679 0.704 0.939 ...
attr(*, "dimnames")=List of 2
..$ : chr [1:121] "1" "2" "3" "4" ...
..$ : chr [1:121] "1" "2" "3" "4" ...
这是我关于 DJaccardMatrix 作为 dist 对象的信息:
Class 'dist' atomic [1:7260] 0.969 0.679 0.704 0.939 0.8 ...
..- attr(*, "Size")= int 121
..- attr(*, "call")= language as.dist.default(m = dissmat)
..- attr(*, "Diag")= logi FALSE
..- attr(*, "Upper")= logi FALSE
我很感谢人们提出的任何建议。我假设它是非常基本的东西,但我绝对找不到它。(附带说明 - 随意忽略这一点,因为它涉及解释 - smacof 报告的非度量压力与 Kruskal 的压力之间有什么关系?有吗?)