2017-07-06 3 views
1

Apparemment, la bibliothèque Math.Net ne contient pas de fonction permettant d'obtenir l'autocorrélation d'un échantillon. Comment cela peut-il être réalisé en utilisant la même bibliothèque?Comment puis-je calculer l'autocorrélation d'un échantillon à l'aide de Math.NET

+0

S'il vous plaît un coup d'oeil [ICI] (https://stackoverflow.com/questions/46419323/cross-correlation-using-mathdotnet-c-sharp/47389474# 47389474). Il comprend à la fois une corrélation croisée et automatique. – jsanalytics

Répondre

0

La fonction:

double ACF<T>(IEnumerable<T> series, int lag, Func<T, double> f) 

dans MathNet.Numerics.Statistics.Mcmc

calcule une autocorrélation. Un exemple d'utilisation est le unit test.

Un extrait de c'est:

var series = new double[length]; 

for (int i = 0; i < length; i++) 
{ series[i] = RandomSeries(); } 

double result = MCMCDiagnostics.ACF(series, lag, x=>x*x);