mercredi 8 février 2017

java/scala fill adjacancy matrix is slow after several seconds

Vote count: 0

I wrote this code to fill adjacency matrix. It's fast at the start but after several seconds is so slow. what's the problem?

val vector_sorted = vector.sortWith(_.Id < _.Id)
val allUsers = vector_sorted.map(_.Id).distinct
val allItems = vector_sorted.map(_.item_id).max
var current = vector_sorted.get(0).get.Id;
var counter = 0;
val size = vector_sorted.size
var userItem = Array.ofDim[Float](621, allItems)
for (i <- 0 until size) {
  if (i % 10000 == 0) {
    println(i)
  }
  if (current != vector_sorted(i).Id) {
    counter += 1;
    current = vector_sorted(i).Id
  }
  userItem(counter)(vector_sorted(i).item_id - 1) = vector_sorted(i).rate
}

asked 11 secs ago

Let's block ads! (Why?)



java/scala fill adjacancy matrix is slow after several seconds

Aucun commentaire:

Enregistrer un commentaire