def distance_sax(self, sax1, sax2): """Compute distance between SAX representations as defined in [1]_. Parameters ---------- sax1 : array-like SAX representation of a time series sax2 : array-like SAX representation of another time series Returns ------- float SAX distance References ---------- .. [1] J. Lin, E. Keogh, L. Wei, et al. Experiencing SAX: a novel symbolic representation of time series. Data Mining and Knowledge Discovery, 2007. vol. 15(107) """ if self.size_fitted_ < 0: raise ValueError("Model not fitted yet: cannot be used for " + "distance computation.") else: return cydist_sax(sax1, sax2, self.breakpoints_avg_, self.size_fitted_)
def distance_sax(self, sax1, sax2): """Compute distance between SAX representations as defined in [1]_. Parameters ---------- sax1 : array-like SAX representation of a time series sax2 : array-like SAX representation of another time series Returns ------- float SAX distance References ---------- .. [1] J. Lin, E. Keogh, L. Wei, et al. Experiencing SAX: a novel symbolic representation of time series. Data Mining and Knowledge Discovery, 2007. vol. 15(107) """ self._is_fitted() return cydist_sax(sax1, sax2, self.breakpoints_avg_, self._X_fit_dims_[1])