问题标签 [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.
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)
提前致谢。
r - 如何将非 R 对象与 R 对象一起“序列化”
R 中的一些对象实际上是指向较低级别(不确定这是否是正确的术语)结构的指针,这些结构需要专门的函数来保存到磁盘。例如,saveRDS
不足以保留lightgbm
提升树:
标准解决方案并不可怕,但足以惹恼我。它需要使用单独的 lightgbm 特定保护程序,并为我要保存的任何分析创建单独的“伴侣”文件:
有没有办法清理这个以某种方式将 R 对象和其他对象绑定到一个文件中?就像是
machine-learning - LightGBM (lgb.cv) 的 CV 模型是什么,我该如何使用它?
我可以使用 lgb.train 训练 lgmb 模型,并且可以对 CV 模型进行相同的训练。
但是,我至少可以使用训练模型进行预测,我不确定如何理解 lgb.cv 返回的内容。
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 文件夹。
解决方案:我也按照此处找到的类似问题的解决方案。
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' 重新编译
我相信我必须指定位置,但如何?
python-3.x - LightGMB 中是否有对象重要性?
我知道在 Python API的CatBoost中,可以使用get_object_importance方法计算对象重要性(不要将其与特征重要性混淆)。
我想知道LightGMB中是否有类似的选项?
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。?
python - 带 GPU 的 GridSearch LightGBM
您如何使用 GPU 和 LightGBM 进行 GridSearch?如果你只想用默认参数训练一个 lgb 模型,你可以这样做:
要执行 GridSearch,最好执行以下操作:
但它看起来没有类似的lgb.LGBMClassifier()
参数。你如何设置它以使用GPU?device
lgb.train()
python - LightGBM- 分类指标不能处理二进制和连续目标的混合
当我使用 lightgbm 进行网格搜索时,我遇到了麻烦。
X_train
AND都是。y_train
_ 是二进制标签。array
y_train
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
列索引替换,仍然错误。
任何人都可以帮忙吗?提前致谢。