2016-12-05 2 views
0

Je souhaite implémenter ma propre structure de données de séries temporelles et je veux le faire en utilisant ScalaNLP Breeze. Maintenant, ma première pensée a été de le faire en utilisant un type comme celui-ci:Comment gérer l'index temporel avec une structure de données de série temporelle personnalisée

type RowNumber = Long 
Map[LocalDateTime, RowNumber] 

Cependant, après avoir lu plus sur les structures brise de données disponibles que j'ai trouvé Counter2 qui semble être exactement ce que je dois.

Maintenant, j'ai deux questions:

  1. Would mettant en oeuvre une abstraction des séries chronologiques sur le dessus de la brise et utilise CounterCounter2 être la meilleure façon de le faire?
  2. Toutes les opérations matricielles sont-elles prises en charge sur Counter2 (les documents indiquent que seules les opérations de groupe sont prises en charge par Counter)?

Répondre

1

Le compteur 2 prend en charge la plupart des opérations matricielles de base: arithmétique, tranchage, multiplication matricielle. Il ne supporte pas les décompositions matricielles ou résolvent. À moins d'utiliser un SparseVector ou un CSCMatrix avec des indices entiers appropriés pour vos clés, je ne vois rien de mieux dans Breeze.