"Error: NumberFormatException Caught"

Shubha
Shubha New Altair Community Member
edited November 5 in Community Q&A
Hi,

I run the below code,
<operator name="Root" class="Process" expanded="yes">
    <operator name="ExampleSetGenerator (3)" class="ExampleSetGenerator">
        <parameter key="target_function" value="spiral cluster"/>
        <parameter key="number_of_attributes" value="2"/>
    </operator>
    <operator name="ExampleSetGenerator" class="ExampleSetGenerator">
        <parameter key="target_function" value="random"/>
        <parameter key="number_examples" value="1"/>
        <parameter key="number_of_attributes" value="1"/>
    </operator>
    <operator name="Real2Integer" class="Real2Integer">
        <parameter key="round" value="true"/>
    </operator>
    <operator name="AttributeConstruction" class="AttributeConstruction">
        <list key="function_descriptions">
          <parameter key="store" value="abs(att1)"/>
        </list>
    </operator>
    <operator name="DataMacroDefinition" class="DataMacroDefinition">
        <parameter key="macro" value="k_val"/>
        <parameter key="macro_type" value="data_value"/>
        <parameter key="attribute_name" value="store"/>
        <parameter key="example_index" value="1"/>
    </operator>
    <operator name="IOSelector" class="IOSelector">
        <parameter key="io_object" value="ExampleSet"/>
        <parameter key="select_which" value="2"/>
    </operator>
    <operator name="LOFOutlierDetection (2)" class="LOFOutlierDetection">
        <parameter key="minimal_points_lower_bound" value="%{k_val}"/>
        <parameter key="minimal_points_upper_bound" value="%{k_val}"/>
    </operator>
</operator>
And get the error,

[quote]Process Failed:
NumberFormatException caught: For input string: "4.0"[/
quote]

Why is this error? The data read is an integer. But still the error comes.... Any ideas?

Thanks, Shubha
Tagged:

Answers

  • Shubha
    Shubha New Altair Community Member
    Hello,

    I got rid of the error by introducing a "MacroConstruction" operator between "DataMacroDefinition" and "IOSelector".

        <operator name="MacroConstruction" class="MacroConstruction" breakpoints="before">
            <list key="function_descriptions">
              <parameter key="v" value="abs(%{k_val})"/>
            </list>
        </operator>

    But, does DataMarcoDefinition takes the values given to it as strings?
  • haddock
    haddock New Altair Community Member
    Define macros for the current process. Macros will be replaced in the value strings of parameters by the macro values defined as a parameter of this operator
  • Shubha
    Shubha New Altair Community Member
    Correct...

    Thanks