如何将新示例添加到我创建的现有示例对象中?
举个例子:
ArrayList<Attribute> atts = new ArrayList<Attribute>(2);
ArrayList<String> classVal = new ArrayList<String>();
classVal.add("A");
classVal.add("B");
atts.add(new Attribute("content",(ArrayList<String>)null));
atts.add(new Attribute("@@class@@",classVal));
Instances dataRaw = new Instances("TestInstances",atts,0);
我想向dataraw添加一个新示例。据我所知,我必须使用dataraw.add(instance i)。。。。如果示例类是接口,如何创建示例对象?
提前谢谢
1条答案
按热度按时间57hvy0tb1#
让我们从一些亮点开始。
weka将每个示例值存储为double[]。因此,创建双[]instancevalue1并将值添加到此数组。
偶字符串存储在这个double[]中。使用以下代码添加字符串值:
instancevalue1[0]=dataraw.attribute(0).addstringvalue(“这是一个字符串!”);
示例是接口,它由两个类实现,{sparseinstance,denseinstance}。我们使用以下代码将值数组添加到数据集:
dataraw.add(new denseinstance(1.0,instancevalue1));
下面是完整的运行示例:
其输出如下: