如何在 Orange Python Script Widget 中创建新列(新功能)?
How to make new column (new feature) in Orange Python Script Widget?
我有功能 1、功能 2、功能 3
如何添加新的 "Feature 4" 和 "Feature 5 ",?
仅以下代码 return 原始数据 Table (out_data = in_data)
我想要的是**out_data = in_data + 新特性"Feature 4" + 新特性"Feature 5" **
注意:特征 4 是连续的,特征 5 是离散的("yes" 或 "no")
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)
试试下面的代码:
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)
我有功能 1、功能 2、功能 3
如何添加新的 "Feature 4" 和 "Feature 5 ",?
仅以下代码 return 原始数据 Table (out_data = in_data)
我想要的是**out_data = in_data + 新特性"Feature 4" + 新特性"Feature 5" **
注意:特征 4 是连续的,特征 5 是离散的("yes" 或 "no")
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)
试试下面的代码:
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)