java 每次添加新的值_java – 如何使用AddValues向Instances添加新的名义值?

我真的不得不咀嚼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;

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值