The description of RowMatrix.computeSVD and mllib-dimensionality-reduction.html should be more precise/explicit regarding the m x n matrix. In the current description I would conclude that n refers to the rows. According to http:“
N Integer. (INPUT) - Dimension of the eigenproblem.
NEV Integer. (INPUT) - Number of eigenvalues of OP to be computed. 0 < NEV < N.
NCV Integer. (INPUT) - Number of columns of the matrix V (less than or equal to N).
description of RowMatrix.computeSVD and mllib-dimensionality-reduction.html:
"We assume n is smaller than m." Is this just a recommendation or a hard requirement. This condition seems not to be checked and causing an IllegalArgumentException – the processing finishes even though the vectors have a higher dimension than the number of vectors.
description of RowMatrix. computePrincipalComponents or RowMatrix in general:
I got a Exception.
java.lang.IllegalArgumentException: Argument with more than 65535 cols: 7949273
This 65535 cols restriction would be nice to be written in the doc (if this still applies in 1.3).