You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@samoa.apache.org by "Gianmarco De Francisci Morales (JIRA)" <ji...@apache.org> on 2015/05/15 09:49:59 UTC

[jira] [Commented] (SAMOA-26) VHT throws NumberFormatException on class attribute

    [ https://issues.apache.org/jira/browse/SAMOA-26?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14545107#comment-14545107 ] 

Gianmarco De Francisci Morales commented on SAMOA-26:
-----------------------------------------------------

Fixed by https://github.com/apache/incubator-samoa/pull/24

> VHT throws NumberFormatException on class attribute
> ---------------------------------------------------
>
>                 Key: SAMOA-26
>                 URL: https://issues.apache.org/jira/browse/SAMOA-26
>             Project: SAMOA
>          Issue Type: Bug
>          Components: SAMOA-Local
>         Environment: MAC OSX 10.10.3
> java version "1.7.0_71"
> Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
> Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
>            Reporter: Simon Dugas
>              Labels: newbie
>
> I'm trying to debug the following error, PrequentialEvaluation with VHT (classification) throws a NumberFormatException for the class attribute. Why is it trying to parse the class attribute as an integer? I can't find a format error in my ARFF file. It was created with weka.core.converters.CSVLoader. Other datasets (nominal only) work fine with my install of SAMOA. This configuration runs fine in MOA.
> Command Line Argument
> bin/samoa local target/SAMOA-Local-0.3.0-SNAPSHOT.jar "PrequentialEvaluation -l com.yahoo.labs.samoa.learners.classifiers.trees.VerticalHoeffdingTree -s (ArffFileStream -f test.arff) -f 1"
> ARFF File
> @relation test.txt
> @attribute Dur numeric
> @attribute Proto {udp,tcp,icmp,arp,ipx/spx,ipv6-icmp,pim,esp,igmp,rtcp,rtp,ipv6,udt}
> @attribute Dir {' <->',' <?>',' ->',' ?>',' who',' <-',' <?'}
> @attribute State {CON,PA_PA,PA_FRA, ...}
> @attribute sTos numeric
> @attribute dTos numeric
> @attribute TotPkts numeric
> @attribute TotBytes numeric
> @attribute SrcBytes numeric
> @attribute class {Background,Normal,Botnet}
> @data
> 1065.731934,udp,' <->',CON,0,0,2,252,145,Background
> 1471.787109,udp,' <->',CON,0,0,2,252,145,Background
> ...
> Error Output
> Command line string = PrequentialEvaluation -l com.yahoo.labs.samoa.learners.classifiers.trees.VerticalHoeffdingTree -s (ArffFileStream -f test.arff) -f 1
> 2015-04-23 12:05:45,277 [main] INFO com.yahoo.labs.samoa.LocalDoTask (LocalDoTask.java:80) - Successfully instantiating com.yahoo.labs.samoa.tasks.PrequentialEvaluation
> Exception in thread "main" java.lang.NumberFormatException: For input string: "Background"
> at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)
> at java.lang.Double.valueOf(Double.java:504)
> at com.yahoo.labs.samoa.instances.ArffLoader.readInstanceDense(ArffLoader.java:105)
> at com.yahoo.labs.samoa.instances.ArffLoader.readInstance(ArffLoader.java:77)
> at com.yahoo.labs.samoa.instances.Instances.readInstance(Instances.java:182)
> at com.yahoo.labs.samoa.moa.streams.ArffFileStream.getNextInstanceFromFile(ArffFileStream.java:183)
> at com.yahoo.labs.samoa.moa.streams.ArffFileStream.readNextInstanceFromFile(ArffFileStream.java:145)
> at com.yahoo.labs.samoa.moa.streams.ArffFileStream.nextInstance(ArffFileStream.java:118)
> at com.yahoo.labs.samoa.moa.streams.ArffFileStream.nextInstance(ArffFileStream.java:46)
> at com.yahoo.labs.samoa.streams.StreamSource.nextInstance(StreamSource.java:70)
> at com.yahoo.labs.samoa.streams.PrequentialSourceProcessor.initStreamSource(PrequentialSourceProcessor.java:197)
> at com.yahoo.labs.samoa.streams.PrequentialSourceProcessor.getDataset(PrequentialSourceProcessor.java:170)
> at com.yahoo.labs.samoa.tasks.PrequentialEvaluation.init(PrequentialEvaluation.java:161)
> at com.yahoo.labs.samoa.LocalDoTask.main(LocalDoTask.java:87)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)