Ich habe eine Liste der Vektoren und ich versuche, eine Abstandsmatrix zwischen ihnen zu berechnen, die ein kundenspezifisches Abstandsmaß verwendet. Allerdings bin ich der beste Weg, sich nicht sicher darüber zu gehen:Äußeres Produkt von der Liste der Vektoren R
distance.function<-function(x,y){
return(x %*% y)
}
m<-1:4
values<-list(m,m,m,m,m)
Was ich will, so etwas wie zurückzukehren:
outer(values, values, FUN='distance.function')
[,1] [,2] [,3] [,4]
[1,] 30 30 30 30
[2,] 30 30 30 30
[3,] 30 30 30 30
[4,] 30 30 30 30
ich versucht habe, mit outer
, aber es scheint nicht zu wie die Eingänge Vektoren sind, und ich habe versucht, combn
, aber nicht in der Lage sein, die Ausgabe in das gewünschte Format zu bekommen. Ich bin nur im oberen Dreieck der Matrix interessiert, im Idealfall.