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
java/scala fill adjacancy matrix is slow after several seconds
Aucun commentaire:
Enregistrer un commentaire