in sagemaker_notebook_instance/package/package/visuals.py [0:0]
def _sort_features(self, sort_order):
assert sort_order in set([
'absolute_ascending',
'absolute_descending',
'ascending',
'descending'
])
# find sorted index according to sort_order
if sort_order.startswith('absolute'):
values = np.abs(self._shap_values)
else:
values = self._shap_values
if sort_order.endswith('ascending'):
sorted_idxs = values.argsort().tolist()
else:
sorted_idxs = (-1 * values).argsort().tolist()
# update features with sorted index
self._shap_values = self._shap_values[sorted_idxs]
self._names = [self._names[idx] for idx in sorted_idxs]
if self._descriptions:
self._descriptions = [self._descriptions[idx] for idx in sorted_idxs]