1. A method for processing an array of data collected over successive time slices, with a plurality of data points being provided during each time slice comprising: defining a number of dimensions for each data point; defining a current estimation set in at least one dimension for a dependent data location for which a value will be imputed, said estimation set comprising the dependent data location and a preselected number of nearest neighbor values surrounding the dependent data point in a current time slice; accessing estimation sets from each of a preselected number of time slices corresponding to said current estimation set; associating one estimation set with each dimension; and imputing a value to the dependent data point in each of the at least one dimensions in accordance with an estimation function.