本文整理汇总了Java中org.dmg.pmml.MiningField类的典型用法代码示例。如果您正苦于以下问题:Java MiningField类的具体用法?Java MiningField怎么用?Java MiningField使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MiningField类属于org.dmg.pmml包,在下文中一共展示了MiningField类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: testBuildMiningSchema
import org.dmg.pmml.MiningField; //导入依赖的package包/类
@Test
public void testBuildMiningSchema() {
MiningSchema miningSchema = AppPMMLUtils.buildMiningSchema(buildTestSchema());
List<MiningField> miningFields = miningSchema.getMiningFields();
assertEquals(4, miningFields.size());
String[] fieldNames = { "foo", "bar", "baz", "bing" };
for (int i = 0; i < fieldNames.length; i++) {
assertEquals(fieldNames[i], miningFields.get(i).getName().getValue());
}
assertEquals(MiningField.UsageType.SUPPLEMENTARY, miningFields.get(0).getUsageType());
assertEquals(MiningField.UsageType.PREDICTED, miningFields.get(1).getUsageType());
assertEquals(MiningField.UsageType.SUPPLEMENTARY, miningFields.get(2).getUsageType());
assertEquals(MiningField.UsageType.ACTIVE, miningFields.get(3).getUsageType());
assertEquals(OpType.CATEGORICAL, miningFields.get(1).getOpType());
assertEquals(OpType.CONTINUOUS, miningFields.get(3).getOpType());
}
开发者ID:oncewang,项目名称:oryx2,代码行数:21,代码来源:AppPMMLUtilsTest.java
示例2: getFieldValuesList
import org.dmg.pmml.MiningField; //导入依赖的package包/类
protected static List<VectorRange> getFieldValuesList(TreeModel treeModel, DataDictionary dataDictionary,
TransformationDictionary transformationDictionary) {
// walk the tree model and gather all the field name
Set<String> fieldNames = new HashSet<>();
Node startNode = treeModel.getNode();
getFieldNamesFromNode(fieldNames, startNode);
// create the actual VectorRange objects, copy paste much from GLMHelper
List<VectorRange> fieldsToValues = new ArrayList<>();
List<DerivedField> allDerivedFields = ProcessPMMLHelper.getAllDerivedFields(treeModel, transformationDictionary);
for(String fieldName : fieldNames) {
List<DerivedField> derivedFields = new ArrayList<>();
String rawFieldName = ProcessPMMLHelper.getDerivedFields(fieldName, allDerivedFields, derivedFields);
DataField rawField = ProcessPMMLHelper.getRawDataField(dataDictionary, rawFieldName);
MiningField miningField = ProcessPMMLHelper.getMiningField(treeModel, rawFieldName);
fieldsToValues.add(new PMMLVectorRange.FieldToValue(rawField, miningField, derivedFields.toArray(new
DerivedField[derivedFields.size()])));
}
return fieldsToValues;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:20,代码来源:TreeModelFactory.java
示例3: createMiningSchema
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
public MiningSchema createMiningSchema(Label label){
MiningSchema miningSchema = new MiningSchema();
if(label != null){
FieldName name = label.getName();
if(name != null){
MiningField miningField = createMiningField(name, MiningField.UsageType.TARGET);
miningSchema.addMiningFields(miningField);
}
}
return miningSchema;
}
开发者ID:jpmml,项目名称:jpmml-converter,代码行数:17,代码来源:ModelUtil.java
示例4: getActiveFields
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
private Set<FieldName> getActiveFields(MiningSchema miningSchema){
Set<FieldName> result = new LinkedHashSet<>();
List<MiningField> miningFields = miningSchema.getMiningFields();
for(MiningField miningField : miningFields){
MiningField.UsageType usageType = miningField.getUsageType();
switch(usageType){
case ACTIVE:
result.add(miningField.getName());
break;
case GROUP:
case ORDER:
throw new IllegalArgumentException();
default:
break;
}
}
return result;
}
开发者ID:vruusmann,项目名称:qsar.io,代码行数:23,代码来源:ModelEnhancer.java
示例5: prepareTargetValue
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
public FieldValue prepareTargetValue(DataField dataField, MiningField miningField, Target target, Object value){
DataType dataType = dataField.getDataType();
OpType opType = dataField.getOpType();
if(dataType == null || opType == null){
throw new InvalidElementException(dataField);
} // End if
if(miningField != null){
String invalidValueReplacement = miningField.getInvalidValueReplacement();
if(invalidValueReplacement != null){
throw new MisplacedAttributeException(miningField, PMMLAttributes.MININGFIELD_INVALIDVALUEREPLACEMENT, invalidValueReplacement);
}
String missingValueReplacement = miningField.getMissingValueReplacement();
if(missingValueReplacement != null){
throw new MisplacedAttributeException(miningField, PMMLAttributes.MININGFIELD_MISSINGVALUEREPLACEMENT, missingValueReplacement);
}
}
return createTargetValue(dataField, miningField, target, value);
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:24,代码来源:FieldValueUtil.java
示例6: performMissingValueTreatment
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
public FieldValue performMissingValueTreatment(Field field, MiningField miningField){
MissingValueTreatmentMethod missingValueTreatmentMethod = miningField.getMissingValueTreatment();
if(missingValueTreatmentMethod == null){
missingValueTreatmentMethod = MissingValueTreatmentMethod.AS_IS;
}
switch(missingValueTreatmentMethod){
case AS_IS:
case AS_MEAN:
case AS_MODE:
case AS_MEDIAN:
case AS_VALUE:
return createMissingInputValue(field, miningField);
default:
throw new UnsupportedAttributeException(miningField, missingValueTreatmentMethod);
}
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:20,代码来源:FieldValueUtil.java
示例7: createInputValue
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
private FieldValue createInputValue(Field field, MiningField miningField, Object value){
if(value == null){
return null;
}
DataType dataType = field.getDataType();
OpType opType = getOpType(field, miningField);
FieldValue fieldValue = createOrRefine(dataType, opType, value);
if(field instanceof TypeDefinitionField){
return enhance((TypeDefinitionField)field, fieldValue);
}
return fieldValue;
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:19,代码来源:FieldValueUtil.java
示例8: createTargetValue
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
private FieldValue createTargetValue(Field field, MiningField miningField, Target target, Object value){
if(value == null){
return null;
}
DataType dataType = field.getDataType();
OpType opType = getOpType(field, miningField, target);
FieldValue fieldValue = createOrRefine(dataType, opType, value);
if(field instanceof TypeDefinitionField){
return enhance((TypeDefinitionField)field, fieldValue);
}
return fieldValue;
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:19,代码来源:FieldValueUtil.java
示例9: SegmentHandler
import org.dmg.pmml.MiningField; //导入依赖的package包/类
private SegmentHandler(ModelEvaluator<?> modelEvaluator){
setModelEvaluator(modelEvaluator);
boolean compatible = true;
List<InputField> inputFields = modelEvaluator.getInputFields();
for(InputField inputField : inputFields){
Field field = inputField.getField();
if(field instanceof DataField){
MiningField miningField = inputField.getMiningField();
compatible &= MiningFieldUtil.isDefault(miningField);
}
}
setCompatible(compatible);
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:19,代码来源:MiningModelEvaluator.java
示例10: getTargetField
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
private MiningField getTargetField(Model model){
MiningSchema miningSchema = model.getMiningSchema();
MiningField result = null;
List<MiningField> miningFields = miningSchema.getMiningFields();
for(MiningField miningField : miningFields){
MiningField.UsageType usageType = miningField.getUsageType();
switch(usageType){
case TARGET:
case PREDICTED:
if(result != null){
throw new UnsupportedElementException(miningSchema);
}
result = miningField;
break;
default:
break;
}
}
return result;
}
开发者ID:jpmml,项目名称:jpmml-evaluator,代码行数:26,代码来源:RegressionTargetCorrector.java
示例11: buildMiningSchema
import org.dmg.pmml.MiningField; //导入依赖的package包/类
/**
* @param schema {@link InputSchema} whose information should be encoded in PMML
* @param importances optional feature importances. May be {@code null}, or else the size
* of the array must match the number of predictors in the schema, which may be
* less than the total number of features.
* @return a {@link MiningSchema} representing the information contained in an
* {@link InputSchema}
*/
public static MiningSchema buildMiningSchema(InputSchema schema, double[] importances) {
Preconditions.checkArgument(
importances == null || (importances.length == schema.getNumPredictors()));
List<String> featureNames = schema.getFeatureNames();
List<MiningField> miningFields = new ArrayList<>();
for (int featureIndex = 0; featureIndex < featureNames.size(); featureIndex++) {
String featureName = featureNames.get(featureIndex);
MiningField field = new MiningField(FieldName.create(featureName));
if (schema.isNumeric(featureName)) {
field.setOpType(OpType.CONTINUOUS);
field.setUsageType(MiningField.UsageType.ACTIVE);
} else if (schema.isCategorical(featureName)) {
field.setOpType(OpType.CATEGORICAL);
field.setUsageType(MiningField.UsageType.ACTIVE);
} else {
// ID, or ignored
field.setUsageType(MiningField.UsageType.SUPPLEMENTARY);
}
if (schema.hasTarget() && schema.isTarget(featureName)) {
// Override to PREDICTED
field.setUsageType(MiningField.UsageType.PREDICTED);
}
// Will be active if and only if it's a predictor
if (field.getUsageType() == MiningField.UsageType.ACTIVE && importances != null) {
int predictorIndex = schema.featureToPredictorIndex(featureIndex);
field.setImportance(importances[predictorIndex]);
}
miningFields.add(field);
}
return new MiningSchema(miningFields);
}
开发者ID:oncewang,项目名称:oryx2,代码行数:40,代码来源:AppPMMLUtils.java
示例12: findTargetIndex
import org.dmg.pmml.MiningField; //导入依赖的package包/类
/**
* @param miningSchema {@link MiningSchema} from a model
* @return index of the {@link MiningField.UsageType#PREDICTED} feature
*/
public static Integer findTargetIndex(MiningSchema miningSchema) {
List<MiningField> miningFields = miningSchema.getMiningFields();
for (int i = 0; i < miningFields.size(); i++) {
if (miningFields.get(i).getUsageType() == MiningField.UsageType.PREDICTED) {
return i;
}
}
return null;
}
开发者ID:oncewang,项目名称:oryx2,代码行数:14,代码来源:AppPMMLUtils.java
示例13: checkMiningSchema
import org.dmg.pmml.MiningField; //导入依赖的package包/类
protected static void checkMiningSchema(InputSchema schema, MiningSchema miningSchema) {
assertNotNull(miningSchema);
List<MiningField> miningFields = miningSchema.getMiningFields();
List<String> expectedFeatureNames = schema.getFeatureNames();
assertEquals("Wrong number of features",
expectedFeatureNames.size(), miningFields.size());
for (int i = 0; i < expectedFeatureNames.size(); i++) {
MiningField miningField = miningFields.get(i);
String expectedFeature = expectedFeatureNames.get(i);
String featureName = miningField.getName().getValue();
assertEquals("Wrong feature at position " + i, expectedFeature, featureName);
if (schema.isNumeric(expectedFeature) || schema.isCategorical(expectedFeature)) {
assertEquals("Wrong op type for feature + " + featureName,
schema.isNumeric(expectedFeature) ? OpType.CONTINUOUS : OpType.CATEGORICAL,
miningField.getOpType());
if (schema.isTarget(expectedFeature)) {
assertEquals("Wrong usage type for feature " + featureName,
MiningField.UsageType.PREDICTED,
miningField.getUsageType());
} else {
assertEquals("Wrong usage type for feature " + featureName,
MiningField.UsageType.ACTIVE,
miningField.getUsageType());
assertRange(miningField.getImportance(), 0.0, 1.0);
}
} else {
assertEquals("Wrong usage type for feature " + featureName,
MiningField.UsageType.SUPPLEMENTARY,
miningField.getUsageType());
}
}
}
开发者ID:oncewang,项目名称:oryx2,代码行数:34,代码来源:AbstractAppMLlibIT.java
示例14: extractTargetField
import org.dmg.pmml.MiningField; //导入依赖的package包/类
static
private FieldName extractTargetField(Model model){
FieldName targetField = null;
MiningSchema miningSchema = model.getMiningSchema();
List<MiningField> miningFields = miningSchema.getMiningFields();
for(Iterator<MiningField> it = miningFields.iterator(); it.hasNext(); ){
MiningField miningField = it.next();
FieldUsageType fieldUsage = miningField.getUsageType();
switch(fieldUsage){
case PREDICTED:
case TARGET:
{
if(targetField != null){
throw new IllegalArgumentException();
}
targetField = miningField.getName();
it.remove();
}
break;
default:
break;
}
}
return targetField;
}
开发者ID:vruusmann,项目名称:jpmml-toolkit,代码行数:32,代码来源:Aggregator.java
示例15: getMiningField
import org.dmg.pmml.MiningField; //导入依赖的package包/类
public static MiningField getMiningField(Model model, String rawFieldName) {
MiningField miningField = null;
// also pass in the mining schema for additional parameters
for (MiningField aMiningField : model.getMiningSchema().getMiningFields()) {
if (aMiningField.getKey().getValue().equals(rawFieldName)) {
miningField = aMiningField;
}
}
return miningField;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:11,代码来源:ProcessPMMLHelper.java
示例16: extractVectorRange
import org.dmg.pmml.MiningField; //导入依赖的package包/类
public static PMMLVectorRange extractVectorRange(Model model, DataDictionary dataDictionary,
TransformationDictionary transformationDictionary,
String fieldName, Provider<Collection<String>> categories,
int position, Map<String, OpType> types) {
List<DerivedField> allDerivedFields = ProcessPMMLHelper.getAllDerivedFields(model, transformationDictionary);
List<DerivedField> derivedFields = new ArrayList<>();
String rawFieldName = ProcessPMMLHelper.getDerivedFields(fieldName, allDerivedFields, derivedFields);
DataField rawField = ProcessPMMLHelper.getRawDataField(dataDictionary, rawFieldName);
MiningField miningField = ProcessPMMLHelper.getMiningField(model, rawFieldName);
PMMLVectorRange featureEntries = getFieldVector(position, derivedFields, rawField, miningField, categories, types);
return featureEntries;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:13,代码来源:ProcessPMMLHelper.java
示例17: getFieldVector
import org.dmg.pmml.MiningField; //导入依赖的package包/类
public static PMMLVectorRange getFieldVector(int indexCounter, List<DerivedField> derivedFields,
DataField rawField, MiningField miningField,
Provider<Collection<String>> categories,
Map<String, OpType> types) {
PMMLVectorRange featureEntries;
OpType opType;
if (derivedFields.size() == 0) {
opType = rawField.getOpType();
} else {
opType = derivedFields.get(0).getOpType();
}
if (opType.equals(OpType.CONTINUOUS)) {
featureEntries = new PMMLVectorRange.ContinousSingleEntryVectorRange(rawField, miningField,
derivedFields.toArray(new DerivedField[derivedFields.size()]));
featureEntries.addVectorEntry(indexCounter, "dummyValue");
} else if (opType.equals(OpType.CATEGORICAL)) {
featureEntries = new PMMLVectorRange.SparseCategoricalVectorRange(rawField, miningField,
derivedFields.toArray(new DerivedField[derivedFields.size()]));
for (String value : categories.get()) {
featureEntries.addVectorEntry(indexCounter, value);
indexCounter++;
}
} else {
throw new UnsupportedOperationException("Only implemented continuous and categorical variables so far.");
}
if(types != null) {
types.put(featureEntries.getLastDerivedFieldName(), opType);
}
return featureEntries;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:32,代码来源:ProcessPMMLHelper.java
示例18: PMMLVectorRange
import org.dmg.pmml.MiningField; //导入依赖的package包/类
public PMMLVectorRange(DataField dataField, MiningField miningField, DerivedField[] derivedFields) {
super(dataField.getName().getValue(),
derivedFields.length == 0 ? dataField.getName().getValue() : derivedFields[derivedFields.length - 1].getName().getValue(),
derivedFields.length == 0 ? dataField.getDataType().value() : derivedFields[derivedFields.length - 1].getDataType().value
());
this.field = dataField.getName().getValue();
if (miningField.getMissingValueReplacement() != null) {
preProcessingSteps = new PreProcessingStep[derivedFields.length + 1];
preProcessingSteps[0] = new MissingValuePreProcess(dataField, miningField.getMissingValueReplacement());
} else {
preProcessingSteps = new PreProcessingStep[derivedFields.length];
}
fillPreProcessingSteps(derivedFields);
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:15,代码来源:PMMLVectorRange.java
示例19: createMiningSchema
import org.dmg.pmml.MiningField; //导入依赖的package包/类
public static MiningSchema createMiningSchema(double[] weights) {
MiningSchema miningSchema = new MiningSchema();
MiningField[] miningFields = new MiningField[weights.length + 1];
for (int i = 0; i < weights.length; i++) {
miningFields[i] = creatMiningField("field_" + Integer.toString(i), FieldUsageType.ACTIVE);
}
miningFields[weights.length] = creatMiningField("target", FieldUsageType.TARGET);
miningSchema.addMiningFields(miningFields);
return miningSchema;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:11,代码来源:PMMLGenerator.java
示例20: creatMiningField
import org.dmg.pmml.MiningField; //导入依赖的package包/类
private static MiningField creatMiningField(String name, FieldUsageType fieldUsageType) {
MiningField field = new MiningField();
field.setName(new FieldName(name));
field.setUsageType(fieldUsageType);
return field;
}
开发者ID:brwe,项目名称:es-token-plugin,代码行数:9,代码来源:PMMLGenerator.java
注:本文中的org.dmg.pmml.MiningField类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论