我有两个Rdd[(Int, BreezeDenseMatrix[Double])]
,我想比较一下。假设Rdd_1
是W
,而Rdd_2
是threshold
。当ids
'相同时,我要检查condition
:
if (W(::,1) - pow(W(::,0),2) < threshold(::,0))
viol(::, 1)
else
viol(::, 0)
因此,作为输出Rdd
,我想拥有RDD[(Int, BreezeDenseMatrix[Double])]
,其中BreezeDenseMatrix
将是viol
。
问题是我找不到如何比较Breeze
矩阵。
我从一开始就尝试过
W.join(threshold).map(x=> if (x._2._1(::, 1) - pow(x._2._1(::, 0),2) <:< x._2._2(::,0)){ (x._1, )})
我发现<:<
是用于比较的Breeze
运算符,但我得到了cannot resolve symbol <:<
有人有什么主意吗?