问题标签 [lightgbm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3930 浏览

python - 当我调用 lightgbm.train 时,错误“标签长度与 #data 不同”是什么意思

我是 LightGBM 的新手,当我尝试在我的数据集上应用 lightgbm.train 时,我收到了这个错误:

LightGBMError: Length of label is not same with #data

我不确定我在哪里犯了错误。我试过了

model = lightgbm.train(params, train_data, valid_sets=test_data, early_stopping_rounds=150, verbose_eval=200)

提前致谢。

0 投票
2 回答
219 浏览

r - 如何将非 R 对象与 R 对象一起“序列化”

R 中的一些对象实际上是指向较低级别(不确定这是否是正确的术语)结构的指针,这些结构需要专门的函数来保存到磁盘。例如,saveRDS不足以保留lightgbm提升树:

标准解决方案并不可怕,但足以惹恼我。它需要使用单独的 lightgbm 特定保护程序,并为我要保存的任何分析创建单独的“伴侣”文件:

有没有办法清理这个以某种方式将 R 对象和其他对象绑定到一个文件中?就像是

0 投票
1 回答
6794 浏览

machine-learning - LightGBM (lgb.cv) 的 CV 模型是什么,我该如何使用它?

我可以使用 lgb.train 训练 lgmb 模型,并且可以对 CV 模型进行相同的训练。

但是,我至少可以使用训练模型进行预测,我不确定如何理解 lgb.cv 返回的内容。

0 投票
3 回答
10553 浏览

python - Mac 安装后未找到 LightGBM 图像

我将带有 pip(版本 10.0.1)的 lightgbm 包安装到我在 macOS Sierra(版本 10.12.6)上的 Python lib(版本 3.6.3),以及文档中找到的依赖项,包括 open-mpi、cmake 和 gcc .

但是,当我尝试使用 Jupyter notebook(版本 5.0.0)导入包时,我不断收到以下异常:

这个问题也被问到here,但我不确定是否有解决方案。



更新:我在文件路径中有一个更新版本的 GCC(版本 8),因此 GCC 库没有从路径加载的原因:/usr/local/opt/gcc/lib/gcc/7

当我更新安装脚本以在我的 brew install 下载中反映 gcc 的最新版本(8.1.0)时它不起作用,如下所示:

我必须下载版本 7 并手动将其插入本地 gcc 文件夹。


解决方案:我也按照此处找到的类似问题的解决方案。

0 投票
2 回答
185 浏览

python - 如何导入新编译的python模块?

我已经按照本指南http://lightgbm.readthedocs.io/en/latest/GPU-Windows.html从源代码编译了带有 GPU 支持的 lightgbm

从控制台测试使用成功:

然后我尝试在 Python 中导入,但没有成功。它导入没有 GPU 支持的 anaconda 版本:

LightGBMError: b'GPU Tree Learner 在此版本中未启用。使用 CMake 选项 -DUSE_GPU=1' 重新编译

我相信我必须指定位置,但如何?

0 投票
0 回答
64 浏览

python-3.x - LightGMB 中是否有对象重要性?

我知道在 Python API的CatBoost中,可以使用get_object_importance方法计算对象重要性(不要将其与特征重要性混淆)。

我想知道LightGMB中是否有类似的选项?

0 投票
2 回答
19154 浏览

python - lightgbm 中的 f1_score 指标

我想用自定义指标训练一个 lgb 模型:f1_score平均weighted

我在这里浏览了 lightgbm 的高级示例,发现了自定义二进制错误函数的实现。我实现了类似的函数来返回 f1_score,如下所示。

我尝试通过传递feval参数来训练模型,f1_metric如下所示。

然后我得到ValueError: Found input variables with inconsistent numbers of samples:

训练集被传递给函数而不是验证集。

如何配置以通过验证集并返回 f1_score。?

0 投票
1 回答
2842 浏览

python - 带 GPU 的 GridSearch LightGBM

您如何使用 GPU 和 LightGBM 进行 GridSearch?如果你只想用默认参数训练一个 lgb 模型,你可以这样做:

要执行 GridSearch,最好执行以下操作:

但它看起来没有类似的lgb.LGBMClassifier()参数。你如何设置它以使用GPU?devicelgb.train()

0 投票
1 回答
1695 浏览

python - LightGBM- 分类指标不能处理二进制和连续目标的混合

当我使用 lightgbm 进行网格搜索时,我遇到了麻烦。

X_trainAND都是。y_train_ 是二进制标签。arrayy_train

0 投票
2 回答
3652 浏览

python - LightGBM:ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

我正在运行lightgbm分类特征:

原来的错误:

如果 self.handle 不是 None 并且 feature_name 不是 None 并且 feature_name != 'auto':

ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

我在stackoverflow上检查了其他类似的错误,主要与 相关numpy,然后我检查了文档并尝试categorical_feature用类似索引替换我的[0, 2, 5, ...](我原来是分类特征的列名),仍然是同样的错误。

我也尝试用label列索引替换,仍然错误。

任何人都可以帮忙吗?提前致谢。