在Orange中将属性标记为忽略

时间:2018-06-12 05:19:40

标签: python orange

在我的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)

这似乎不起作用。找不到任何显示如何在脚本中执行此操作的示例。

想知道是否有人可以指出我如何将属性标记为被忽略。

1 个答案:

答案 0 :(得分:1)

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

但是一旦拥有了数据对象,就需要更改其域。像这样:

 $jo=json_decode($j);

 for($i=1;$i<count($jo->itempicture);$i++){
 foreach($jo->itempicture[$i] as $prop=>$val){
      if ($value === end($jo->itempicture[$i])) {
        echo $val;
      }
      else {
        echo $val.",";
      }
 }
 echo '<br>';
}

您还可以使用与上述类似的过程将不需要的功能移动到data.domain.metas中。