def get_residual_data(self, hndl_Word): raw_key = raw_word_key(hndl_Word) prd_key = prd_word_key(hndl_Word) prd_ = self.get_series_by_col(prd_key, filter_nulls=False) raw_ = self.get_series_by_col(raw_key, filter_nulls=False) residuals = prd_ - raw_ filter_ = ~residuals.isnull() smoothed = savitzky_golay(np.array(prd_[filter_])) return (smoothed, prd_[filter_], raw_[filter_], residuals[filter_])
def plot_values(self, hndl_Word): ''' Plot the raw data, predicted data, and smoothed data (For testing) ''' from util_Testing import plot_data_series from handle_TestSeries import EMF_TestSeries_Handle raw_key = raw_word_key(hndl_Word) prd_key = prd_word_key(hndl_Word) raw = EMF_TestSeries_Handle() (raw.dates, raw.values) = self.get_values_by_col(raw_key, filter_nulls=True) prd = EMF_TestSeries_Handle() (prd.dates, prd.values) = self.get_values_by_col(prd_key, filter_nulls=True) smooth = EMF_TestSeries_Handle() smooth.values = savitzky_golay(np.array(prd.values)) smooth.dates = prd.dates plot_data_series(raw, prd, smooth)