"Error: NumberFormatException Caught"

Shubha
Shubha New Altair Community Member
edited November 2024 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:

Welcome!

It looks like you're new here. Sign in or register to get started.

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

Welcome!

It looks like you're new here. Sign in or register to get started.

Welcome!

It looks like you're new here. Sign in or register to get started.