当前位置: 首页>>代码示例>>Java>>正文


Java PassThroughRule类代码示例

本文整理汇总了Java中com.rapidminer.operator.ports.metadata.PassThroughRule的典型用法代码示例。如果您正苦于以下问题:Java PassThroughRule类的具体用法?Java PassThroughRule怎么用?Java PassThroughRule使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PassThroughRule类属于com.rapidminer.operator.ports.metadata包,在下文中一共展示了PassThroughRule类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: PartialExampleSetLearner

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public PartialExampleSetLearner(OperatorDescription description) {
	super(description, "Learning Process");

	exampleSetInput.addPrecondition(new ExampleSetPrecondition(exampleSetInput, new String[0], Ontology.VALUE_TYPE,
			Attributes.LABEL_NAME));

	getTransformer().addRule(
			new ExampleSetPassThroughRule(exampleSetInput, exampleSubsetInnerSource, SetRelation.EQUAL) {

				@Override
				public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
					metaData.getNumberOfExamples().multiply(getParameterAsDouble(PARAMETER_FRACTION));
					return super.modifyExampleSet(metaData);
				}
			});
	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	getTransformer().addRule(new PassThroughRule(modelInnerSink, modelOutput, false));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:19,代码来源:PartialExampleSetLearner.java

示例2: AbstractExampleSetProcessing

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public AbstractExampleSetProcessing(OperatorDescription description) {
	super(description);
	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, getRequiredMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false) {

		@Override
		public MetaData modifyMetaData(MetaData metaData) {
			if (metaData instanceof ExampleSetMetaData) {
				try {
					return AbstractExampleSetProcessing.this.modifyMetaData((ExampleSetMetaData) metaData);
				} catch (UndefinedParameterError e) {
					return metaData;
				}
			} else {
				return metaData;
			}
		}
	});
	getTransformer().addPassThroughRule(exampleSetInput, originalOutput);
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:21,代码来源:AbstractExampleSetProcessing.java

示例3: TopDownClustering

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public TopDownClustering(OperatorDescription description) {
	super(description, "Clustering Process");

	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetInnerSource, false));

	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	modelInnerSink.addPrecondition(new SimplePrecondition(modelInnerSink, new MetaData(ClusterModel.class)));

	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) {
			if (addsClusterAttribute()) {
				metaData.addAttribute(new AttributeMetaData(Attributes.CLUSTER_NAME, Ontology.NOMINAL,
						Attributes.CLUSTER_NAME));
			}
			MetaDataTools.checkAndCreateIds(metaData);
			return metaData;
		}
	});
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, new MetaData(HierarchicalClusterModel.class)));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:24,代码来源:TopDownClustering.java

示例4: DimensionalityReducer

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public DimensionalityReducer(OperatorDescription description) {
	super(description);

	exampleSetInput.addPrecondition(new CapabilityPrecondition(this, exampleSetInput));

	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.SUBSET) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
			metaData.clearRegular();
			int numberOfDimensinos = getParameterAsInt(PARAMETER_DIMENSIONS);
			for (int i = 0; i < numberOfDimensinos; i++) {
				metaData.addAttribute(new AttributeMetaData("d" + i, Ontology.REAL));
			}
			return metaData;
		}
	});
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, Model.class));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, originalOutput, false));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:21,代码来源:DimensionalityReducer.java

示例5: ANOVAMatrixOperator

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public ANOVAMatrixOperator(OperatorDescription description) {
	super(description);

	exampleSetInput.addPrecondition(new ExampleSetPrecondition(exampleSetInput) {

		@Override
		public void makeAdditionalChecks(ExampleSetMetaData emd) throws UndefinedParameterError {
			int numberOfNominals = 0;
			for (AttributeMetaData amd : emd.getAllAttributes()) {
				if (amd.isNominal()) {
					numberOfNominals++;
				}
			}
			if (numberOfNominals == 0) {
				createError(Severity.WARNING, "exampleset.must_contain_nominal_attribute");
			}
		}
	});

	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false));
	getTransformer().addRule(new GenerateNewMDRule(anovaOutput, ANOVAMatrix.class));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:23,代码来源:ANOVAMatrixOperator.java

示例6: TopDownClustering

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public TopDownClustering(OperatorDescription description) {
	super(description, "Clustering Process");

	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetInnerSource, false));

	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	modelInnerSink.addPrecondition(new SimplePrecondition(modelInnerSink, new MetaData(ClusterModel.class)));

	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) {
			if (addsClusterAttribute()) {
				metaData.addAttribute(
						new AttributeMetaData(Attributes.CLUSTER_NAME, Ontology.NOMINAL, Attributes.CLUSTER_NAME));
			}
			MetaDataTools.checkAndCreateIds(metaData);
			return metaData;
		}
	});
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, new MetaData(HierarchicalClusterModel.class)));
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:24,代码来源:TopDownClustering.java

示例7: RemoveDuplicates

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public RemoveDuplicates(OperatorDescription description) {
	super(description);
	// add metadata to the duplicate output
	getTransformer().addRule(new PassThroughRule(getExampleSetInputPort(), duplicateSetOutput, false) {

		@Override
		public MetaData modifyMetaData(MetaData metaData) {
			if (metaData instanceof ExampleSetMetaData) {
				try {
					return RemoveDuplicates.this.modifyMetaData((ExampleSetMetaData) metaData);
				} catch (UndefinedParameterError e) {
					return metaData;
				}
			} else {
				return metaData;
			}
		}
	});
}
 
开发者ID:rapidminer,项目名称:rapidminer-studio,代码行数:20,代码来源:RemoveDuplicates.java

示例8: AbstractExampleSetProcessing

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public AbstractExampleSetProcessing(OperatorDescription description) {
	super(description);
	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, getRequiredMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false) {
		@Override
		public MetaData modifyMetaData(MetaData metaData) {
			if (metaData instanceof ExampleSetMetaData) {
				try {
					return AbstractExampleSetProcessing.this.modifyMetaData((ExampleSetMetaData) metaData);
				} catch (UndefinedParameterError e) {
					return metaData;
				}
			} else {
				return metaData;
			}
		}
	});
	getTransformer().addPassThroughRule(exampleSetInput, originalOutput);
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:20,代码来源:AbstractExampleSetProcessing.java

示例9: TopDownClustering

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public TopDownClustering(OperatorDescription description) {
	super(description, "Clustering Process");

	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetInnerSource, false));

	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	modelInnerSink.addPrecondition(new SimplePrecondition(modelInnerSink, new MetaData(ClusterModel.class)));

	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.EQUAL) {
		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) {
			if (addsClusterAttribute()) {
				metaData.addAttribute(new AttributeMetaData(Attributes.CLUSTER_NAME, Ontology.NOMINAL, Attributes.CLUSTER_NAME));
			}
			MetaDataTools.checkAndCreateIds(metaData);
			return metaData;
		}
	});
	getTransformer().addRule(new GenerateNewMDRule(modelOutput, new MetaData(HierarchicalClusterModel.class)));
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:22,代码来源:TopDownClustering.java

示例10: DimensionalityReducer

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public DimensionalityReducer(OperatorDescription description) {
    super(description);

    exampleSetInput.addPrecondition(new CapabilityPrecondition(this, exampleSetInput));

    getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetOutput, SetRelation.SUBSET) {
        @Override
        public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
            metaData.clearRegular();
            int numberOfDimensinos = getParameterAsInt(PARAMETER_DIMENSIONS);
            for (int i = 0; i < numberOfDimensinos; i++) {
                metaData.addAttribute(new AttributeMetaData("d" + i, Ontology.REAL));
            }
            return metaData;
        }
    });
    getTransformer().addRule(new GenerateNewMDRule(modelOutput, Model.class));
    getTransformer().addRule(new PassThroughRule(exampleSetInput, originalOutput, false));
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:20,代码来源:DimensionalityReducer.java

示例11: ANOVAMatrixOperator

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public ANOVAMatrixOperator(OperatorDescription description) {
	super(description);

	exampleSetInput.addPrecondition(new ExampleSetPrecondition(exampleSetInput) {
		@Override
		public void makeAdditionalChecks(ExampleSetMetaData emd) throws UndefinedParameterError {
			int numberOfNominals = 0;
			for (AttributeMetaData amd: emd.getAllAttributes()) {
				if (amd.isNominal())
					numberOfNominals++;
			}
			if (numberOfNominals == 0) {
				createError(Severity.WARNING, "exampleset.must_contain_nominal_attribute");
			}
		}
	});

	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false));
	getTransformer().addRule(new GenerateNewMDRule(anovaOutput, ANOVAMatrix.class));
}
 
开发者ID:rapidminer,项目名称:rapidminer-5,代码行数:21,代码来源:ANOVAMatrixOperator.java

示例12: ModelApplier

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public ModelApplier(OperatorDescription description) {
	super(description);
	modelInput.addPrecondition(new SimplePrecondition(modelInput, new ModelMetaData(Model.class,
			new ExampleSetMetaData())));
	exampleSetInput.addPrecondition(new SimplePrecondition(exampleSetInput, new ExampleSetMetaData()));
	getTransformer().addRule(new ModelApplicationRule(exampleSetInput, exampleSetOutput, modelInput, false));
	getTransformer().addRule(new PassThroughRule(modelInput, modelOutput, false));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:9,代码来源:ModelApplier.java

示例13: FeatureIterator

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public FeatureIterator(OperatorDescription description) {
	super(description, "Subprocess");

	exampleSetInnerSink.addPrecondition(new SimplePrecondition(exampleSetInnerSink, new ExampleSetMetaData(), false));
	innerSinkExtender = new CollectingPortPairExtender("result", getSubprocess(0).getInnerSinks(), getOutputPorts());
	innerSinkExtender.start();

	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetInnerSource, false));
	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	getTransformer().addRule(innerSinkExtender.makePassThroughRule());
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false) {

		@Override
		public MetaData modifyMetaData(MetaData unmodifiedMetaData) {
			if (exampleSetInnerSink.isConnected()) {
				return exampleSetInnerSink.getMetaData();
			} else {
				// due to side effects, we cannot make any guarantee about the output.
				return new ExampleSetMetaData();
			}
		}
	});

	addValue(new ValueDouble("iteration", "The number of the current iteration / loop.") {

		@Override
		public double getDoubleValue() {
			return iteration;
		}
	});

	addValue(new ValueString("feature_name", "The number of the current feature.") {

		@Override
		public String getStringValue() {
			return currentName;
		}
	});
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:40,代码来源:FeatureIterator.java

示例14: ExampleIterator

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public ExampleIterator(OperatorDescription description) {
	super(description, "Example Process");
	outExtender.start();

	getTransformer().addPassThroughRule(exampleSetInput, exampleSetInnerSource);
	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false) {

		@Override
		public MetaData modifyMetaData(MetaData unmodifiedMetaData) {
			if (exampleSetInnerSink.isConnected()) {
				return exampleSetInnerSink.getMetaData();
			} else {
				// due to side effects, we cannot make any guarantee about the output.
				return new ExampleSetMetaData();
			}
		}
	});
	getTransformer().addRule(outExtender.makePassThroughRule());

	addValue(new ValueDouble("iteration", "The number of the current iteration / loop / example.") {

		@Override
		public double getDoubleValue() {
			return iteration;
		}
	});

}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:30,代码来源:ExampleIterator.java

示例15: BatchProcessing

import com.rapidminer.operator.ports.metadata.PassThroughRule; //导入依赖的package包/类
public BatchProcessing(OperatorDescription description) {
	super(description, "Batch Process");
	getTransformer().addRule(new ExampleSetPassThroughRule(exampleSetInput, exampleSetInnerSource, SetRelation.EQUAL) {

		@Override
		public ExampleSetMetaData modifyExampleSet(ExampleSetMetaData metaData) throws UndefinedParameterError {
			metaData.setNumberOfExamples(getParameterAsInt(PARAMETER_BATCH_SIZE));
			return super.modifyExampleSet(metaData);
		}
	});
	getTransformer().addRule(new SubprocessTransformRule(getSubprocess(0)));
	getTransformer().addRule(new PassThroughRule(exampleSetInput, exampleSetOutput, false));
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:14,代码来源:BatchProcessing.java


注:本文中的com.rapidminer.operator.ports.metadata.PassThroughRule类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。