GitHub user coderxiang opened a pull request:
https://github.com/apache/spark/pull/3919
[SPARK-5116][MLlib] Add extractor for SparseVector and DenseVector
Add extractor for SparseVector and DenseVector in MLlib to save some code
while performing pattern matching on Vectors. For example, previously we may
use:
vec match {
case dv: DenseVector =>
val values = dv.values
...
case sv: SparseVector =>
val indices = sv.indices
val values = sv.values
val size = sv.size
...
}
with extractor it is:
vec match {
case DenseVector(values) =>
...
case SparseVector(size, indices, values) =>
...
}
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/coderxiang/spark extractor
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/spark/pull/3919.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #3919
----
commit d7ffe500a7d432d7810140893cdd74a6b781d992
Author: Shuo Xiang <[email protected]>
Date: 2015-01-07T02:02:04Z
Add extractor for SparseVector and DenseVector
----
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]