2016-12-05 5 views
0

Я хочу реализовать свою собственную структуру данных временных рядов, и я хочу сделать это, используя ScalaNLP Breeze. Теперь моя первая мысль была сделать это, используя тип, как это:Как обрабатывать индекс времени с пользовательской временной структурой datastructure

type RowNumber = Long 
Map[LocalDateTime, RowNumber] 

Однако после прочтения больше о доступном ветерке структуры данных я нашел Counter2, которые, кажется, именно то, что мне нужно.

Теперь у меня есть два вопроса:

  1. Would осуществляет ряд абстракции на вершине ветер с помощью Counter и Counter2 быть лучшим способом сделать это время?
  2. Поддерживаются ли все операции с матрицами на Counter2 (документы говорят, что для счетчика поддерживаются только операции с массивами)?

ответ

1

Counter2 поддерживает большинство основных матричных операций: арифметические операции, нарезка, умножение матрицы. Он не поддерживает матричные разложения или не разрешает.

Недостаточно использовать SparseVector или CSCMatrix с соответствующими целыми индексами для ваших ключей, я не вижу ничего лучше в Бризе.