我有一段这样的代码
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')
这可能与predict输出有关,可能是针对3IRIS类的,但我不知道如何修复它
如果我使用lgb.LGBMClassifier().fit(X\u-train,y\u-train)的另一个lightGBM语法,那么它会不断返回一个错误
[LightGBM] [Fatal] Do not support special JSON characters in feature name.
尽管我的数据绝对没有特殊字符。有办法避开它吗?谢谢1
如果切换到
lightgbm
的sklearn
API,则错误消息将消失。这是docs中建议的正确API:证明
就您的另一个错误而言,如果从
conda-forge
安装了lightgbm v. 2.3.1
,我无法在我的计算机上重现它因此,我相信你有两个行动方案:
如建议here
请在开始工作时使用此代码:
相关问题 更多 >
编程相关推荐