Я хочу рассчитать собственные значения и собственные векторы положительной полуопределенной матрицы в Scala (используя Бриз), и я застрял.Собственное разложение в Scala
Из Breeze эталонной библиотеки линейной алгебры, например:
val A = DenseMatrix((9.0,0.0,0.0),(0.0,82.0,0.0),(0.0,0.0,25.0))
val EigSym(lambda, evs) = eigSym(A)
Прежде всего в моей программе А является матрицей ковариации:
val EigSym(lambda,evs)=EigSym(cov)
и я получаю следующее сообщение об ошибке:
Error:(120, 34) not enough arguments for method apply: (eigenvalues: V, eigenvectors: M)breeze.linalg.eigSym.EigSym[V,M] in object EigSym.
Unspecified value parameter eigenvectors.
val EigSym(lambda,evs)=EigSym(cov)
^
Каким должен быть другой аргумент?
Во-вторых, может ли кто-нибудь объяснить мне, зачем нам нужно «EigSym (лямбда, evs)» с левой стороны (я новичок в Scala и ожидаю только (лямбда, evs)).
Спасибо!
Отличный ответ! Благодарю. – Alt