in sa-dsml-many-models/code/util/timeseries_utilities.py [0:0]
def predict(self, X):
"""
Predict on the input dataframe.
Return a Pandas Series with time in the index
"""
# Check the column set in input is compatible with fitted model
input_col_set = set(X.columns) - set([self.target_column_name])
assert input_col_set == set(self._column_order), \
'Input columns {} do not match expected columns {}'.format(input_col_set, self._column_order)
X_pred = X.drop(columns=[self.target_column_name], errors='ignore')[self._column_order]
X_pred.dropna(inplace=True)
assert len(X_pred) > 0, 'Prediction dataframe is empty after dropping NA values'
y_raw = self.sklearn_model.predict(X_pred.values)
return pd.Series(data=y_raw, index=X_pred.index)