Shap: сюжетная функция - PullRequest
       9

Shap: сюжетная функция

0 голосов
/ 28 октября 2019

Я пытаюсь создать сводный график SHAP, окрашенный значениями объектов, если они представлены следующим образом:

shap.summary_plot(shap_values, X_test_subset , feature_names=X_test_subset .columns, max_display=25) 

Но я получил эту ошибку:

--------------------------------------------------------------------------- ValueError Traceback (последний вызов был последним) ~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / formatters.py в вызов (self, obj) 339 pass 340 else: -> 341 return printer (obj) 342 # Наконец, ищите специальные имена методов 343 method = get_real_method (obj, self.print_method)

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / pylabtools.py в (рис.) 242 243, если 'png' вформаты: -> 244 png_formatter.for_type (Figure, lambda fig: print_figure (fig, 'png', ** kwargs)) 245 если 'retina' в форматах или 'png2x' в форматах: 246 png_formatter.for_type (Figure, lambdafig: retina_figure (fig, ** kwargs))

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / pylabtools.py в print_figure (fig, fmt, bbox_inches, ** kwargs) 126 127 bytes_io = BytesIO () -> 128 fig.canvas.print_figure (bytes_io, ** kw) 129 data = bytes_io.getvalue () 130 if fmt == 'svg':

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / backend_bases.py в print_figure (собственная личность, имя файла, dpi, цвет лица, цвет кромки, ориентация, формат,** kwargs) 2210
ориентация = ориентация, 2211 dryrun = True, -> 2212 ** kwargs) 2213 средство визуализации = self.figure._cachedRenderer 2214 bbox_inches = self.figure.get_tightbbox (средство визуализации)

~/anaconda3/envs/naboo-env/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py в print_png (self, filename_or_obj, * args, ** kwargs) 515 516 def print_png (self, filename_or_obj, *args, ** kwargs): -> 517 FigureCanvasAgg.draw (self) 518 renderer = self.get_renderer () 519 original_dpi = renderer.dpi

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / backends / backend_agg.py в draw (self) 435 # if панель инструментов: 436 # toolbar.set_cursor (cursors.WAIT) -> 437 self.figure.draw (self.renderer) 438 # Класс GUI может потребоваться для обновления окна с помощью этого рисования, поэтому 439 # не забудьте вызвать суперкласс.

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py в draw_wrapper (artist, renderer, * args, ** kwargs) 53 renderer.start_filter () 54---> 55 возвращаемое рисование (artist, renderer, * args, ** kwargs) 56 наконец: 57, если artist.get_agg_filter () не является None:

~ / anaconda3 / envs / naboo-env / lib/python3.6/site-packages/matplotlib/figure.py in draw (self, renderer) 1491 1492
mimage._draw_list_compositing_images (-> 1493 renderer, self, artist, self.suppressComposite) 1494 1495
renderer. close_group ('figure')

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / image.py в _draw_list_compositing_images (средство визуализации, родительский элемент, исполнители, suppress_composite) 139, еслиnot_composite или not has_images: 140 для a в исполнителях: -> 141 a.draw (renderer) 142 else: 143 # Composите любые соседние изображения вместе

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py в draw_wrapper (artist, renderer, * args, ** kwargs)53 renderer.start_filter () 54---> 55 возвращаемое рисование (Artist, Renderer, * Args, ** Kwargs) 56 Наконец: 57, если Artist.get_agg_filter () не является None:

~ / anaconda3 / envs / naboo-env / lib/python3.6/site-packages/matplotlib/axes/_base.py in draw (self, renderer, inframe) 2633
renderer.stop_rasterizing () 2634 -> 2635 mimage._draw_list_compositing_images (средство визуализации, self, художники) 2636 2637renderer.close_group ('axes')

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / image.py в _draw_list_compositing_images (средство визуализации, родитель, исполнители, suppress_composite)139 если not_composite или нет has_images: 140 для a у художников: -> 141 a.draw (средство визуализации) 142 else: 143 # Скомпоновать любые смежные изображения вместе

~ / anaconda3 / envs / naboo-env / lib/python3.6/site-packages/matplotlib/artist.py в draw_wrapper (artist, renderer, * args, ** kwargs) 53 renderer.start_filter () 54 ---> 55 возвращают draw (artist, renderer, * args,** kwargs) 56 наконец: 57, если artist.get_agg_filter () не является None:

~ / anaconda3 /envs / naboo-env / lib / python3.6 / site-packages / matplotlib / collection.py in draw (self, renderer) 909 def draw (self, renderer): 910 self.set_sizes (self._sizes, self.figure. dpi) -> 911 Collection.draw (self, renderer) 912 913

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py в draw_wrapper (artist, renderer, * args, ** kwargs) 53 renderer.start_filter () 54 ---> 55 return draw (исполнитель, renderer, * args, ** kwargs) 56 наконец: 57, если artist.get_agg_filter () не равен None:

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / collection.py in draw (self, renderer) 262 renderer.open_group (self. class. name , self.get_gid ()) 263 -> 264 self.update_scalarmappable () 265 266 преобразование, transOffset, смещения, пути = self._prepare_points ()

~/anaconda3/envs/naboo-env/lib/python3.6/site-packages/matplotlib/collections.py в update_scalarmappable (self) 806 возвращает 807, если self._is_filled: -> 808 self._facecolors = self.to_rgba (self._A, self._alpha) 809 elif self._is_stroked: 810 self._edgecolors = self.to_rgba (self._A, self._alpha)

~ / anaconda3 / envs / naboo-env/lib/python3.6/site-packages/matplotlib/cm.py в to_rgba (self, x, alpha, bytes, norm) 272 x = ma.asarray (x) 273, если норма: -> 274 x = self. norm (x) 275 rgba = self.cmap (x, alpha = alpha, bytes = bytes) 276 return rgba

~ / anaconda3 / envs / naboo-env / lib / python3.6 / site-packages /matplotlib / colors.py в call (self, value, clip) 945 result.fill (0) # Или все должно быть замаскировано? Или 0,5? 946 elif vmin> vmax: -> 947 повысить ValueError («minvalue должно быть меньше или равно maxvalue») 948 else: 949, если clip:

ValueError: minvalue должно быть меньше или равно maxvalue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...