【发布时间】:2015-07-09 09:15:49
【问题描述】:
我想在 Scala 中计算一个正半定矩阵的特征值和特征向量(使用 Breeze),但我卡住了。
来自 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)
首先在我的程序中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(lambda,evs)”(我是 Scala 新手,只希望 (lambda,evs))。
谢谢!
【问题讨论】:
标签: scala breeze linear-algebra