当前位置:  开发笔记 > 编程语言 > 正文

如何使用AddValues向实例添加新的名义值?

如何解决《如何使用AddValues向实例添加新的名义值?》经验,为你挑选了0个好方法。

我真的不得不咀嚼WEKA API.我想做的就是为我的属性引入新的名义值.

我有像Sentence 1这样的数据

@relation i-do-not-care

@attribute sentence_id {1090587:0}
@attribute word {here,girlfriend,bday,23rd,go,for,my,just}
@attribute relations {nmod:poss-,amod+;nsubj-,nsubj+;nmod+;advmod+,amod-,nmod-;case+;nmod:poss+,advmod-,case-}
@attribute target {0}

@data
1090587:0,go,nsubj+;nmod+;advmod+,0
1090587:0,my,nmod:poss-,0

句子2

@relation i-do-not-care

@attribute sentence_id {1090587:1}
@attribute word {be,idea,house,weehawken,offer,view,top,along,of,have,if,you,a,in,the,ever,to,river,chart}
@attribute relations {aux-,cop-,nmod-;case+,nsubj+;acl:relcl-;xcomp+,advmod-,det-,nsubj-,advcl+;nsubj+;dobj+,case-,acl:relcl+;det+;nmod+;dobj-,mark+;nsubj+;det+;nmod+;cop+;aux+;case+;advcl-;advmod+,compound+;nsubj-;det+,mark+;xcomp-,mark-,compound-,det+;nmod+;nmod-;case+}
@attribute target {0,1}

@data
1090587:1,a,det-,0
1090587:1,have,advcl+;nsubj+;dobj+,0

我试图完成的是将它们添加到空的Instance数据集中:

@relation features

@attribute sentence_id {}
@attribute word {}
@attribute relations {}
@attribute target {0,1}

@data

这就是我试图这样做的方式:

public Instances add(Instances instances, Instances newInstances) {

    AddValues addValues = new AddValues();

    try {   
        // This should just copy 'sentence_id' values   
        // but I am not sure about that.            
        addValues.setAttributeIndex("1");
        addValues.setInputFormat(newInstances);

        instances = Filter.useFilter(instances, addValues); 

        return instances;               
    } catch (Exception e) {
        e.printStackTrace();
    }

    return null;
}

但它只是覆盖instances而不是添加值.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有