如何在 coremltools 中指定缺失的功能
How to specify missing feature in coremltools
我有一个具有特征名称 "f0"、"f1" 等的 MLModel。并非所有特征都出现在输入数据中,因此我尝试在没有它们的情况下调用 predict()
。在这种情况下,我得到错误:
RuntimeError: {
NSLocalizedDescription = "Feature 'f0' not provided.";
}
我也尝试了 None
缺少的功能,脚本只是挂起。
我发现您可以指定 numpy.nan
来指示缺少的功能。我的模型是从 XGBoost 转换而来的。正如 DMatrix
文档所说:
missing (float, optional) – Value in the input data which needs to be present as a missing value. If None, defaults to np.nan
.
我有一个具有特征名称 "f0"、"f1" 等的 MLModel。并非所有特征都出现在输入数据中,因此我尝试在没有它们的情况下调用 predict()
。在这种情况下,我得到错误:
RuntimeError: {
NSLocalizedDescription = "Feature 'f0' not provided.";
}
我也尝试了 None
缺少的功能,脚本只是挂起。
我发现您可以指定 numpy.nan
来指示缺少的功能。我的模型是从 XGBoost 转换而来的。正如 DMatrix
文档所说:
missing (float, optional) – Value in the input data which needs to be present as a missing value. If None, defaults to
np.nan
.