Ho cercato modelli di serie temporali in SO, ma ho pensato che questo posto fosse il sito migliore per porre effettivamente la domanda.
Mi chiedo quale sia il modo "migliore" per gestire le serie temporali in .Net.
In primo luogo, definirei una serie temporale come una mappatura di% diversoDateTime
con un singolo valore di tipo T
.
Il valore può essere probabilmente null
.
Diversi metodi dovrebbero essere disponibili in modo che le serie possano essere manipolate facilmente. Ad esempio, si desidera essere in grado di Filter
dei dati (in base ai criteri sulle date e / o sui valori). Ti piacerebbe anche avere un metodo Apply
, che applica una determinata funzione a tutti i valori. Idealmente, sei disposto a eseguire alcune di queste funzioni in parallelo per aumentare le prestazioni.
Diverse strutture dati implementano già tali funzionalità, ad esempio Dictionary<DateTime,T>
, forse anche SortedDictionary<DateTime,T>
. Tuttavia, queste sono strutture mutabili, che possono essere un problema se ci sono alcuni effetti di chiusura.
Quale modello avresti / hai usato?
Conoscete già una libreria già ampiamente utilizzata per questo argomento?