java.lang.IllegalArgumentException: Problems with option: stream

38 views
Skip to first unread message

Lida Velden

unread,
Nov 7, 2015, 3:11:08 AM11/7/15
to MOA users
hi 

I always get error message when I tried to run following line with GUI:

RunStreamTasks -t (EvaluateConceptDrift -l (ChangeDetectorLearner -d ADWINChangeDetector) -s (AbruptChangeGenerator -p 2500) -i 5000 -d E:\dumpForAbruptInMOA.csv)

I've tried it on different MOA releases. See the results bellow:

moa-prerelease-2015.05= same exception

prerelease-2015.10= same exception

2014-11 release = same exception

moa-release-2014.04a= same exception

Any suggestions on how to fix this would be greatly appreciated.

 

The error is as follow:

Failure reason: Problems with option: stream

*** STACK TRACE ***java.lang.IllegalArgumentException: Problems with option: stream

                at moa.options.ClassOption.setValueViaCLIString(ClassOption.java:69)

                at moa.tasks.RunStreamTasks.doMainTask(RunStreamTasks.java:80)

                at moa.tasks.MainTask.doTaskImpl(MainTask.java:50)

                at moa.tasks.AbstractTask.doTask(AbstractTask.java:57)

                at moa.tasks.TaskThread.run(TaskThread.java:76)

Caused by: java.lang.Exception: Problem with options to 'AbruptChangeGenerator'.

 

Valid options for AbruptChangeGenerator:

-i instanceRandomSeed (default: 1)

Seed for random generation of instances.

-b notBinaryStream

Don't convert to a binary stream of 0 and 1.

-p numInstancesConcept (default: 500)

The number of instances for each concept.

 

                at moa.options.ClassOption.cliStringToObject(ClassOption.java:156)

                at moa.options.ClassOption.setValueViaCLIString(ClassOption.java:67)

                ... 4 more

Caused by: java.lang.IllegalArgumentException: Expecting option, found: '0'.

                at moa.options.Options.setViaCLIString(Options.java:154)

                at moa.options.ClassOption.cliStringToObject(ClassOption.java:154)

                ... 5 more

 

 

 

Also in command line, The following error is generated:


Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 6

        at moa.gui.TaskTextViewerPanel.setGraph(TaskTextViewerPanel.java:383)

        at moa.gui.TaskTextViewerPanel.setText(TaskTextViewerPanel.java:305)

        at moa.gui.PreviewPanel.setLatestPreview(PreviewPanel.java:155)

        at moa.gui.PreviewPanel.refresh(PreviewPanel.java:132)

        at moa.gui.PreviewPanel$2.actionPerformed(PreviewPanel.java:116)

        at javax.swing.Timer.fireActionPerformed(Timer.java:312)

        at javax.swing.Timer$DoPostEvent.run(Timer.java:244)

        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)

        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)

        at java.awt.EventQueue.access$200(EventQueue.java:103)

        at java.awt.EventQueue$3.run(EventQueue.java:688)

        at java.awt.EventQueue$3.run(EventQueue.java:686)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)

        at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)

        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)

        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)

        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)

        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)

        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

 

 

 

 

Albert Bifet

unread,
Nov 7, 2015, 4:20:24 AM11/7/15
to MOA users
Do you need to use RunStreamTasks? Can you use only a single evaluation?

EvaluateConceptDrift -l (ChangeDetectorLearner -d ADWINChangeDetector) -s AbruptChangeGenerator -i 5000 -d E:\dumpForAbruptInMOA.csv

If you want to use RunStreamTasks you are running different experiments changing a parameter of the stream. By default is the 'b' parameter. As AbruptChangeGenerator has no 'b' parameter, an error occurs.

For example, you can use

RunStreamTasks -t (EvaluateConceptDrift -l (ChangeDetectorLearner -d ADWINChangeDetector) -s (AbruptChangeGenerator -p 2500) -i 5000 -d E:\dumpForAbruptInMOA.csv) -p p -f 2000.0 -l 2500.0 -i 500.0

to run experiments modifying the 'p' parameter in AbruptChangeGenerator from 2000 to 2500 with increments of 500.

Cheers, Albert

--
You received this message because you are subscribed to the Google Groups "MOA users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to moa-users+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Lida Velden

unread,
Nov 7, 2015, 5:12:30 AM11/7/15
to MOA users, abi...@waikato.ac.nz
Thanks for taking the time to look at this for me, its much appreciated.

My main goal is to concept drift detection in SEA dataset(generators.SEAGenerator) with MOA GUI.
But when I use "EvaluateConceptDrift" from concept drift tab in MOA software, I can only use AbruptChangeGenerator, GradualChangeGenerator and NochangeGenerator stream.
How do I get my main goal?

and another thing, in the above post, you said "you can use

RunStreamTasks -t (EvaluateConceptDrift -l (ChangeDetectorLearner -d ADWINChangeDetector) -s (AbruptChangeGenerator -p 2500) -i 5000 -d E:\dumpForAbruptInMOA.csv) -p p -f 2000.0 -l 2500.0 -i 500.0

to run experiments modifying the 'p' parameter in AbruptChangeGenerator from 2000 to 2500 with increments of 500."


I saw that in highlight command(-p p -f 2000.0 -l 2500.0 -i 500.0) , we  change the 'p' parameter of AbruptChangeGenerator. but according to abrupt change, what is the meaning of "f" and "L" parameters?


Thanks in advance for the help, I really appreciate the help.

Best Regards,

Reply all
Reply to author
Forward
0 new messages