当前位置: 首页 > 面试题库 >

在Weka Java API中创建字符串属性

夏侯阳
2023-03-14
问题内容

我正在尝试使用Weka的Java API创建新的字符串属性…

通读API javadocs,看来这样做的方法是使用以下构造函数:

Attribute

public Attribute(java.lang.String attributeName,
                 FastVector attributeValues)

    Constructor for nominal attributes and string attributes. If a null vector of attribute values is passed to the method, the attribute is assumed to be a string.

    Parameters:
        attributeName - the name for the attribute
        attributeValues - a vector of strings denoting the attribute values. Null if the attribute is a string attribute.

但是我对应该传递给attributeValues参数的方式感到困惑…

当我放入null时,Java会
在放入Null时抱怨受保护的对象,当我放入Null时,这是语法错误,
new FastVector()
创建一个新对象时,它将变为名义上的属性,而不是字符串属性…

FastVector fv = new FastVector();
fv.addElement(null);

然后将fv传递给参数,它将返回空指针异常…

我到底应该在attributeValueshtml" target="_blank">参数中放入什么,以使其成为字符串属性?


问题答案:

您必须将null强制转换为FastVector。否则,更多方法将应用于方法签名:

    FastVector attributes = new FastVector();
    attributes.addElement(new Attribute("attr", (FastVector) null));

这是一个用于动态创建实例的好资源:http :
//weka.wikispaces.com/Creating+an+ARFF+file



 类似资料:
  • 问题内容: 我在Ruby中有以下代码。我想将此代码转换为JavaScript。JS中的等效代码是什么? 问题答案: 更新: ECMAScript 6(ES6)引入了一种新型的文字,即 模板文字 。它们具有许多功能,其中包括变量插值,但对于这个问题最重要的是,它们可以是多行的。 模板文字由 反引号 分隔: (注意:我不主张在字符串中使用HTML) 浏览器支持还可以,但是您可以使用编译器来更好地兼容。

  • 我的server.js: 我发布的数据如下: 我得到的输出是{“_id”:“590aad3ec7133419f056bc77”,“\”{\\“[object object]\\”:\\“\\”\\“_id\\”:\\“590aa9c455f16d0eb440673e\\”}\“:”}] 当点击http://localhost:3000/api/movies URL时。 注意:目的是在MongoDB

  • 问题内容: 我是JSON的新手。我正在尝试在Java(org.json.JSONObject(json.jar))中创建一个类似于(基本上是一组名称- 值对)的JSON字符串 谁能帮助我如何用Java创建它?我希望名称和值都在其中,以便我可以遍历集合,然后获得单个值。 问题答案: 该库是链接的,因此您可以通过首先创建一个json数组,然后创建单个对象并将它们一次添加到数组中来创建对象,如下所示:

  • 问题内容: 我在一个字符串中有Base64编码的二进制数据: 我想创建一个包含此数据的URL并将其显示给用户: 我一直无法弄清楚如何创建BLOB。 在某些情况下,我可以通过使用URL 来避免这种情况: 但是,在大多数情况下,URL太大了。 如何在JavaScript中将Base64字符串解码为BLOB对象? 问题答案: 该函数会将Base64编码的字符串解码为一个新字符串,并为二进制数据的每个字节

  • 问题内容: 我有一个字符串形式: 依此类推(长度会有所不同)。由此创建字典的最简单方法是什么? 我知道我可以拆分,但是我无法获得正确的语法。如果我分开,那么我如何将这两个部分结合在一起? 对此进行迭代似乎很痛苦。 问题答案: 编辑:下一个解决方案是当您想要将值作为整数,我认为这是您想要的。

  • 问题内容: 这是一个非常基本的问题。但是我无法在Java文档中找到答案,也无法对其进行测试,因为我不知道这种方法是否存在。 我可能会收到一个URL字符串,可能是 要么 然后我会得到可能以开头的资源路径,或者就像 我正在看课,可以处理第一部分,即获取hostURL使其成为HTTPS或HTTP请求。问题是附加资源路径。我必须手动检查它的第一个字母是否存在。我想知道此功能是否已经在某个类中。 问题答案: