def concat_x_y(self):
"""
Function takes two selected columns from data table and merge them in
new Orange.data.Table
Returns
-------
Orange.data.Table
table with selected columns
"""
attr_x = self.data.domain[self.attr_x]
attr_y = self.data.domain[self.attr_y]
cols = []
for attr in (attr_x, attr_y):
subset = self.data[:, attr]
cols.append(subset.Y if subset.Y.size else subset.X)
x = np.column_stack(cols)
not_nan = ~np.isnan(x).any(axis=1)
x = x[not_nan] # remove rows with nan
self.selected_rows = np.where(not_nan)
domain = Domain([attr_x, attr_y])
return Table(domain, x)
评论列表
文章目录