[ 
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=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}

  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:

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) =>
        ...
    }


> 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=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}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to