- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 scikit 模型,正在使用 JPMML 在我的 java 应用程序中使用。我尝试使用训练期间使用的列的名称来设置 InputFields,但“inField.getName().getValue()”被混淆为“x{#}”。无论如何,我可以将“x{#}”映射回原始功能/属性名称吗?
Map<FieldName, FieldValue> arguments = new LinkedHashMap<>();
or (InputField inField : patternEvaluator.getInputFields()) {
int value = activeFeatures.contains(inField.getName().getValue()) ? 1 : 0;
FieldValue inputFieldValue = inField.prepare(value);
arguments.put(inField.getName(), inputFieldValue);
}
Map<FieldName, ?> results = patternEvaluator.evaluate(arguments);
这是我生成模态的方法
from sklearn2pmml import PMMLPipeline
from sklearn2pmml import PMMLPipeline
import os
import pandas as pd
from sklearn.pipeline import Pipeline
import numpy as np
data = pd.read_csv('/pydata/training.csv')
X = data[data.keys()[:-1]].as_matrix()
y = data['classname'].as_matrix()
X_train, X_test, y_train, y_test = train_test_split(X,y,test_size=0.3,random_state=0)
estimators = [("read", RandomForestClassifier(n_jobs=5,n_estimators=200, max_features='auto'))]
pipe = PMMLPipeline(estimators)
pipe.fit(X_train,y_train)
pipe.active_fields = np.array(data.columns)
sklearn2pmml(pipe, "/pydata/model.pmml", with_repr = True)
谢谢
最佳答案
PMML 文档是否包含实际的字段名称?在文本编辑器中打开它,然后查看 /PMML/DataDictionary/DataField@name
属性的值。
您的问题表明从 Scikit-Learn 到 PMML 的转换不完整,因为它不包含有关 Activity 字段(也称为输入字段)名称的信息。在这种情况下,它们被假定为 x1
、x2
、..、xn
。
关于java - 从 JPMML 模型的 InputField 获取实际字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047109/
我在 JPMML (scala) 中使用带有许多输入字段的 PMML 模型时遇到问题。下面是一个最小的示例:加载 300x150 像素的图像并将其用作 PCA (python) 的输入: img =
我有一个 scikit 模型,正在使用 JPMML 在我的 java 应用程序中使用。我尝试使用训练期间使用的列的名称来设置 InputFields,但“inField.getName().getVa
我正在尝试使用此项目中提供的 jpmml 级联库中的级联框架执行 pmml 模型 https://github.com/jpmml/jpmml-cascading 我已完成所有步骤,并能够使用 mvn
今天,我使用 Jpmml 在我的代码中加载 pmml 模型。但“评估”方法需要很长时间。这是今天的工作代码: String modelPath = "...."; ModelEvalu
我有一个从 SAS Miner 生成的 PMML,我无法使用 JPMML 1.1.4 对其进行正确评估。 JPMML 1.1.4 表示它支持 PMML 4.2,而 PMML 表示它是 PMML 4.2
我是一名优秀的程序员,十分优秀!