У меня есть фрагмент кода, подобный этому
import lightgbm as lgb
from pdpbox import pdp, get_dataset, info_plots
import seaborn as sns
from sklearn.model_selection import train_test_split
#load some data
df = sns.load_dataset("iris")
X_train, X_test, y_train, y_test = train_test_split(
X, y, train_size=0.80)
lgd_train = lgb.Dataset(X_train, label=y_train)
params={ "objective": "multiclass",
"num_class": 3,}
clf = lgb.train(params, d_train)
#plot partial dependence
pdp_dist = pdp.pdp_isolate(
model=clf, dataset=X_train, model_features=X_train.columns, feature='petal_width'
)
pdp.pdp_plot(pdp_dist, 'petal_width')
Возможно, это как-то связано с выводом предиката, вероятно, для класса 3 iris, но я не знаю, как это исправить.
Если я использую другой синтаксис lightGBM lgb.LGBMClassifier (). Fit (X_train, y_train), то он будет возвращать ошибку
[LightGBM] [Fatal] Не поддержка специальных JSON символов в имени элемента.
, несмотря на мои данные, абсолютно не имеет специальных символов. Есть ли способ обойти это? Thanks1