Hi,
I am trying to standardize some attributes and then save the resultant model into a file using the binary mode. The process file is as follows:
<operator name="Root" class="Process" expanded="yes">
<operator name="CSVExampleSource" class="CSVExampleSource">
<parameter key="filename" value="training.csv"/>
</operator>
<operator name="Standardize" class="Normalization">
<parameter key="create_view" value="true"/>
<parameter key="return_preprocessing_model" value="true"/>
<parameter key="z_transform" value="false"/>
</operator>
<operator name="Save Standardize parameters" class="ModelWriter">
<parameter key="model_file" value="training.mod"/>
<parameter key="output_type" value="Binary"/>
</operator>
</operator>
On running, I got the error 303: Cannot write to file. The details are:
Exception: com.rapidminer.operator.UserError
Message: Could not write to file 'training.mod': com.rapidminer.tools.Tupel.
Stack trace:
com.rapidminer.operator.io.ModelWriter.apply(ModelWriter.java:159)
com.rapidminer.operator.Operator.apply(Operator.java:664)
com.rapidminer.operator.OperatorChain.apply(OperatorChain.java:377)
com.rapidminer.operator.Operator.apply(Operator.java:664)
com.rapidminer.Process.run(Process.java:614)
com.rapidminer.Process.run(Process.java:584)
com.rapidminer.Process.run(Process.java:574)
com.rapidminer.gui.ProcessThread.run(ProcessThread.java:61)
Cause
Exception: java.io.NotSerializableException
Message: com.rapidminer.tools.Tupel
Stack trace:
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
java.util.HashMap.writeObject(HashMap.java:1001)
sun.reflect.GeneratedMethodAccessor27.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
com.rapidminer.operator.io.ModelWriter.apply(ModelWriter.java:157)
com.rapidminer.operator.Operator.apply(Operator.java:664)
com.rapidminer.operator.OperatorChain.apply(OperatorChain.java:377)
com.rapidminer.operator.Operator.apply(Operator.java:664)
com.rapidminer.Process.run(Process.java:614)
com.rapidminer.Process.run(Process.java:584)
com.rapidminer.Process.run(Process.java:574)
com.rapidminer.gui.ProcessThread.run(ProcessThread.java:61)
It seems that the class Tupel is not serializable. Is this a bug?