[
https://issues.apache.org/jira/browse/SPARK-5116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shuo Xiang updated SPARK-5116:
------------------------------
Description:
Add extractor for SparseVector and DenseVector in MLlib to save some code while
performing pattern matching on Vectors. For example, previously we need to use:
{code:title=A.scala|borderStyle=solid}
vec match {
case dv: DenseVector =>
val values = dv.values
...
case sv: SparseVector =>
val indices = sv.indices
val values = sv.values
val size = sv.size
...
}
{code}
with extractor it is:
{code:title=B.scala|borderStyle=solid}
vec match {
case DenseVector(values) =>
...
case SparseVector(size, indices, values) =>
...
}
{code}
was:
Add extractor for SparseVector and DenseVector in MLlib to save some code while
performing pattern matching on Vectors. For example, previously we need to use:
{code:title=RankingMetrics.scala|borderStyle=solid}
vec match {
case dv: DenseVector =>
val values = dv.values
...
case sv: SparseVector =>
val indices = sv.indices
val values = sv.values
val size = sv.size
...
}
{code}
with extractor it is:
{code:title=RankingMetrics.scala|borderStyle=solid}
vec match {
case DenseVector(values) =>
...
case SparseVector(size, indices, values) =>
...
}
{code}
> Add extractor for SparseVector and DenseVector in MLlib
> --------------------------------------------------------
>
> Key: SPARK-5116
> URL: https://issues.apache.org/jira/browse/SPARK-5116
> Project: Spark
> Issue Type: New Feature
> Components: MLlib
> Reporter: Shuo Xiang
> Priority: Minor
>
> Add extractor for SparseVector and DenseVector in MLlib to save some code
> while performing pattern matching on Vectors. For example, previously we need
> to use:
> {code:title=A.scala|borderStyle=solid}
> vec match {
> case dv: DenseVector =>
> val values = dv.values
> ...
> case sv: SparseVector =>
> val indices = sv.indices
> val values = sv.values
> val size = sv.size
> ...
> }
> {code}
> with extractor it is:
> {code:title=B.scala|borderStyle=solid}
> vec match {
> case DenseVector(values) =>
> ...
> case SparseVector(size, indices, values) =>
> ...
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]