• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MiningField类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SelectionRequest类代码示例发布时间:2022-05-22
下一篇:
Java RedoAction类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap