【问题标题】:How to make new column (new feature) in Orange Python Script Widget?如何在 Orange Python Script Widget 中创建新列(新功能)?
【发布时间】:2018-10-09 02:04:16
【问题描述】:

我有功能 1、功能 2、功能 3

如何添加新的“功能4”和“功能5”,?

下面的代码只返回原始数据表(out_data = in_data)

我想要的是 **out_data = in_data + 新功能“功能 4”+ 新功能“功能 5”**

注意:特征 4 是连续的,而特征 5 是离散的(“是”或“否”)

def add_new_column(data):


    domain = Domain(data.domain.variables,data.domain.class_vars,data.domain.metas)
    return Table(domain, data)
out_data = add_new_column(in_data)

【问题讨论】:

    标签: orange


    【解决方案1】:

    试试下面的代码:

    from Orange.data import ContinuousVariable, DiscreteVariable, Domain
    
    var1 = ContinuousVariable("Feature 4")
    var2 = DiscreteVariable("Feature 5", values=["yes", "no"])
    domain = in_data.domain
    new_domain = Domain(attributes=domain.attributes + (var1, var2), metas=domain.metas, class_vars=domain.class_vars)
    out_data = in_data.transform(new_domain)
    

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      相关资源
      最近更新 更多