stats パッケージからの距離オブジェクトを強制的に 0 以外にすることは可能ですか?
ここでは、それを別の何かに強制しようとしています。上または下を変更できますが、対角線は変更できません。
set.seed(10)
x <- matrix(rnorm(25), ncol = 5)
y <- dist(x, diag =TRUE)
z <- 1 - as.matrix(y)
as.dist(z, diag =TRUE)
与えます:
1 2 3 4 5
1 0.0000000
2 -0.9030066 0.0000000
3 -0.9803571 -1.9319785 0.0000000
4 -1.5249747 -2.3673155 -1.5928891 0.0000000
5 -2.7903980 -2.8020380 -2.2491893 -1.5839067 0.0000000
予想よりも:
1 2 3 4 5
1 1.0000000
2 -0.9030066 1.0000000
3 -0.9803571 -1.9319785 1.0000000
4 -1.5249747 -2.3673155 -1.5928891 1.0000000
5 -2.7903980 -2.8020380 -2.2491893 -1.5839067 1.0000000
「dist」オブジェクトの処理方法に準拠しない原因となる対角線を 0 にしないようにすることについて何かがあるため、代わりに行列オブジェクトとして出力する必要があるかもしれません。