- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想在 C++ 项目中使用 xgboost 进行图像分类。我有特征矩阵 (hist) cv::Mat_ 和标签 vector std::vector,如何在 C++ 中创建 xgboost::DMatrix?我想我应该使用 DMatrix::Create(),但我不明白我应该传递哪些参数。
std::vector<int> labels; //read this labels from csv
auto features = extract_features(img_ident, dir);
cv::Mat_<float> training_set(features);
xgboost::DMatrix xgb_data = xgboost::DMatrix::Create(????);
最佳答案
使用 c_api:
DMatrixHandle xgbData;
int success = XGDMatrixCreateFromMat(&features[0], m_nRowCount, m_nColCount, 0, &xgbData);
if(success != 0)
THROW_ERROR("Error creating DMatrix\n");
success = XGDMatrixSetFloatInfo(xgbData, "label", &matrixYLabels[0], m_nRowCount);
if(success != 0)
THROW_ERROR("Error setting Y values in DMatrix\n");
success = XGDMatrixSaveBinary(xgbData, filename, false);
if(success != 0)
THROW_ERROR("Error saving DMatrix\n");
关于c++ - 在 C++ 中创建 xgboost Dmatrix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289674/
我使用 Scikit-Learn Python API 在 Python 中训练了一个 xgboost 模型,并使用 pickle 对其进行了序列化。图书馆。我将模型上传到 ML Engine,但是当
我的理解是 DMatrix 接受 numpy.ndarray 作为输入。我已经尝试过多次,但它不允许我创建 DMatrix。 我尝试过使用 Xgboost.DMatrix 和 Xgboost.skle
我试图理解以下情况: 当我创建新的 xgbost DMatrix 时 xgX = xgb.DMatrix(X, label=Y, missing=np.nan) 基于具有 64 个特征的输入数据 X
我正在尝试拟合部分由对称矩阵 A 参数化的 Theano 模型。为了加强 A 的对称性,我希望能够通过仅传入上三角中的值来构造 A。 等效的 numpy 代码可能如下所示: import numpy
我正在尝试使用插入符号库调整 xgboost 的超参数来解决分类问题,由于我的数据集中有很多因素,并且 xgboost 喜欢将数据作为数字,所以我使用特征哈希创建了一个虚拟行,但是当我得到运行插入符列
我在 R 中使用 XGBoost 时遇到问题。我正在读取包含我的数据的 CSV 文件: get_data = function() { #Loading Data path = "dados_eye.
我提取了一些在 kaggle (linux) 上运行的 ML 代码,并尝试在 Windows 机器上的 jupyter notebook 中运行它。这是代码(其中的一部分): ##### RUN XG
在 xgboost 中可以设置参数 weight对于 DMatrix .这显然是一个权重列表,其中每个值都是相应样本的权重。 我找不到有关这些权重如何在梯度提升过程中实际使用的任何信息。他们是否与 e
我正在阅读the documentation for XGBoost ,特别是创建 CSR/CSC 格式的 DMatrix。该文档不是很有帮助: To load sparse matrix in CS
从python中的数据创建DMatrix时出现以下错误。 TypeError: can not initialize DMatrix from DataFrame Exception Attribut
我尝试了所有可能的解决方案,但仍然收到此错误,已经安装了所有依赖库。 import numpy as np import pandas as pd from sklearn.model_selecti
我正在尝试在数据集 X-train, X_test 上训练 xgboost 模型。代码: xgb_params = { "objective": "multi:softmax", "e
假设我有一个大数据框和一些列列表,我希望能够将它们放入 patsy dmatricies 中,而不必单独写出每个名称。也就是说,我想将列表中的名称称为列名称列表以形成术语。而不是在我的数据框列中写出每
在 xgboost 中,我正在做类似的事情 import numpy as np import xgboost as xgb y = np.arange(10) X = np.arange(20).r
我想在 C++ 项目中使用 xgboost 进行图像分类。我有特征矩阵 (hist) cv::Mat_ 和标签 vector std::vector,如何在 C++ 中创建 xgboost::DMat
只是想知道下一个案例怎么可能: def fit(self, train, target): xgtrain = xgb.DMatrix(train, label=target, missi
这个问题真的很奇怪,因为那部分与其他数据集工作得很好。 完整代码: import numpy as np import pandas as pd import xgboost as xgb from
我想检查 DMatrix目的。 documentation mentions获取行数和列数以及每行切片的方法: dmatrix.slice(index) 但我想使用 numpy 做更复杂的转换。有没有
我有点难以理解 weight 之间的区别。函数位于 xgb.DMatrix和 sum_pos_weight param 中的参数列表。我正在经历以下code它正在使用希格斯数据; 由于数据不平衡,作者
我正在改进一个旧应用程序,该应用程序广泛使用了 Numerical Recipes 的 dmatrix。由于我处理该应用程序的原因之一是因为它的代码即将打开,所以我想用可以自由分发的代码替换所有 Nu
我是一名优秀的程序员,十分优秀!