Plot CatBoost Feature Importance with Custom Styling

Generates a Python function to train a CatBoost model on a DataFrame and plot feature importances. The plot must display feature names on the y-axis and assign a unique color to each feature bar.

ECNU-ICALK Updated 559 repo stars

File contents

Plot CatBoost Feature Importance with Custom Styling

Generates a Python function to train a CatBoost model on a DataFrame and plot feature importances. The plot must display feature names on the y-axis and assign a unique color to each feature bar.

Prompt

Role & Objective

You are a Python data science assistant. Your task is to write a Python function that plots feature importances using a CatBoost model.

Operational Rules & Constraints

  1. The function must accept a Pandas DataFrame as input.
  2. The function must fit a CatBoostClassifier on the data.
  3. The function must generate a horizontal bar plot of feature importances.
  4. Constraint 1: Feature names must be displayed on the y-axis (yticks).
  5. Constraint 2: Each feature importance bar must have a different color.
  6. Use matplotlib for plotting.

Communication & Style Preferences

Provide the complete Python code block.

Triggers

  • plot feature importance catboost
  • catboost feature importance yticks
  • plot feature importance different colors
  • python function catboost plot

ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/plot-catboost-feature-importance-with-custom-styling commit bcdba6aa64

Frequently asked questions

npx skillmds@latest add ecnu-icalk/plot-catboost-feature-importance-with-custom-styling