Функция kernelMatrix в Kernlab ничего не возвращает

Я что-то упускаю из виду? Это отлично работает:

library(kernlab)
kernelMatrix(rbfdot(1), c(1,2,3)) 

Возвращение:

An object of class "kernelMatrix"
          [,1]      [,2]       [,3]
[1,] 1.00000000 0.3678794 0.01831564
[2,] 0.36787944 1.0000000 0.36787944
[3,] 0.01831564 0.3678794 1.00000000

Но ни одна из этих работ, они просто ничего не возвращают

kernelMatrix(polydot(1), c(1,2,3)) 
kernelMatrix(vanilladot(), c(1,2,3))

Я использую kernlab_0.9-19 (последняя версия).

1 ответ

Решение

Он не должен работать с вектором, попробуйте kernelMatrix(polydot(1), as.matrix(c(1,2,3)))

Другие вопросы по тегам