setParameter Problems

aleatorioaleatorio MemberPosts:6Contributor I
edited November 2018 inHelp
Hi, I´m creating a sample operator with balanced data, but when I want to set the parameter PARAMETER_SAMPLE_RATIO_LIST i don´t know how to do it.I want to take all the example that has the label=good and half of label=bad so the values would be: good-> 1.0 and bad -> 0.5.How should I set this parameter.
My code is:
public ExampleSet randomSampling(ExampleSet ES,String ProcessPath){

try{
Operator op= OperatorService.createOperator(SamplingOperator.class);
op.setParameter(SamplingOperator.PARAMETER_SAMPLE, "relative");
op.setParameter(SamplingOperator.PARAMETER_BALANCE_DATA, "true");
op.setParameter(SamplingOperator.PARAMETER_SAMPLE_RATIO_LIST, "good, 1.0");
op.getInputPorts().getPortByIndex(0).receive(ES);
op.doWork();
ExampleSet result=null;
if(op.getOutputPorts().getPortByIndex(0).getAnyDataOrNull() instanceof ExampleSet)
result=(ExampleSet) op.getOutputPorts().getPortByIndex(0).getAnyDataOrNull();
return result;
}catch(OperatorCreationException | OperatorException e){
System.out.println(e);
return null;
}


}
Tagged:

Answers

  • Marco_BoeckMarco_Boeck Administrator, Moderator, Employee, Member, University ProfessorPosts:1,984RM Engineering
    Hi,

    您可以使用<撑列表g> as the parameter vaue.

    Regards,
    Marco
  • aleatorioaleatorio MemberPosts:6Contributor I
    Thanks a lot ;D.
    I didn´t realice about that, i was able to make it work with your help.
Sign InorRegisterto comment.