英文:
Import pmml file created in R
问题
我想在SAS中导入一个由R中的pmml文件创建的XGBoost分类模型。
它是使用R版本3.6.2中的pmml包pmml_2.3.1
创建的。
pmml文件版本是PMML version="4.4"
,但我手动更改为PMML version="4.2"
。
当我使用以下命令在SAS中导入它时:
PROC PSCORE PMML FILE = "PATH.pmml"
DS FILE = "PATH.sas";
run;
我收到以下错误:
错误:给定的PMML文件格式不正确,或有错误,错误发生在行号598897附近。
这是在pmml文件的第598897行:
<RegressionModel functionName="classification" normalizationMethod="softmax" modelName="CollectingModel">
我应该怎么做?
英文:
I want to import in SAS an XGBoost classification model with pmml file created in R.
It's created with pmml package pmml_2.3.1
in R version 3.6.2
.
The pmml file version is PMML version="4.4"
, but I manually change it to PMML version="4.2"
when I import it in SAS with this command:
PROC PSCORE PMML FILE = "PATH.pmml"
DS FILE = "PATH.sas";
run;
I get the following error:
> ERROR: Given PMML File is not well formed or correct, error near line
> number: 598897.
This is on the line 598897 in the pmml file:
<RegressionModel functionName="classification" normalizationMethod="softmax" modelName="CollectingModel">
What should I do?
答案1
得分: 1
PROC PSCORE目前支持使用PMML 4.2。不支持使用早期版本的PMML与PROC PSCORE一起使用。所以,如果你只是手动将PMML版本从4.4更改为4.2,这将不会有帮助。
英文:
You cant import, based on SAS documentation:
PROC PSCORE currently supports the use of PMML 4.2. Earlier versions of PMML are not supported for use with PROC PSCORE
So, if you are just changing the pmml version manually. 4.4 to 4.2 it will not help
答案2
得分: 0
传统的pmml
包已知生成效率非常低下的PMML标记。如果您使用r2pmml
包重新导出XGBoost模型,情况会有所改善吗?
英文:
The legacy pmml
package is known to generate terribly inefficient PMML markup. Does the situation improve if you re-export your XGBoost model using the r2pmml
package?
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论