在Orang中标记要忽略的属性

2024-05-23 22:11:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python代码中使用Orange3库。你知道吗

我试图将给定的功能标记为忽略(或I),这样该功能就不会被导入。你知道吗

就像这个链接上讨论的旗帜

https://docs.orange.biolab.si/3/data-mining-library/reference/data.io.html#single-line-header-format

我试图在python脚本中实现它。你知道吗

ignore_var_name = "i#"+dv.name
ignore_dv = DiscreteVariable(name=ignore_var_name, values=dv.values)

这好像不管用。在脚本中找不到任何显示如何执行的示例。你知道吗

想知道是否有人能告诉我如何将属性标记为忽略。你知道吗


Tags: 代码namehttps标记功能脚本docsdata
1条回答
网友
1楼 · 发布于 2024-05-23 22:11:40

忽略标记(#i)用于标记文件中的标题,仅用于解析文件。你知道吗

但是一旦你有了数据对象,你就需要改变它的域。像这样:

data = Orange.data.Table('iris')
attributes = [attr for attr in data.domain.attributes if attr.name != 'petal length']
new_domain = Orange.data.Domain(attributes, data.domain.class_vars, data.domain.metas)
new_data = data.transform(new_domain)

您还可以将不需要的功能移动到data.domain.metas采用与上述类似的程序。你知道吗

相关问题 更多 >