public void SetCorrelation(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition, double[,] correlation) {
   correlationsCache[calc][partition] = correlation;
 }
 public void SetTimeframeCorrelation(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition, string variable, double[,] correlation) {
   timeFrameCorrelationsCache[calc][partition][variable] = correlation;
 }
 public double[,] GetCorrelation(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition) {
   double[,] corr;
   correlationsCache[calc].TryGetValue(partition, out corr);
   return corr;
 }
 public double[,] GetTimeframeCorrelation(FeatureCorrelationEnums.CorrelationCalculators calc, FeatureCorrelationEnums.Partitions partition, string variable) {
   double[,] corr;
   timeFrameCorrelationsCache[calc][partition].TryGetValue(variable, out corr);
   return corr;
 }