rapidminer if else语句用于属性生成

时间:2014-11-22 00:13:30

标签: classification rapidminer

我有来自UCI的csv文件成人数据集。 我有一个incom属性,其值为“> 50k”或“< = 50k”。我想生成一个属性状态,以便:

如果incom =“> 50k” 状态=“是” 其他 状态= “否”

我不是一个快速的用户,也没有任何文档。对这个。 我用过这些陈述:

if ( incom == ">50k") status = "yes" else status="no";
if (matches(incom,">50k")) status ="yes" else status="no";

等等。但它说

  

隐式乘法未启用

如何解决这个问题?如你所知,Rm允许用单行写入,所以上面的代码没有缩进。 感谢

2 个答案:

答案 0 :(得分:0)

Generate Attributes运算符可让您使用以下微小的"代码"创建一个新属性。

if(incom =="> 50k"," yes"," no")

更详细地说,在Generate Attributes运算符的参数列表中,将属性名称设置为要创建的新属性的名称 - 例如状态。然后将函数表达式设置为上面的表达式。

答案 1 :(得分:0)

获取二项式(布尔)状态属性的另一种方法是

  1. 使用名称状态(Generate Copy
  2. 生成income属性的副本
  3. 将此状态属性的二进制数字映射到二进制(数字到二项式),其中min = 0.0且max = 50000