【问题标题】:rapidminer if else statement for attribute generation用于属性生成的 rapidminer if else 语句
【发布时间】:2014-11-22 00:13:29
【问题描述】:

我有一个来自 UCI 的 csv 文件成人数据集。 我有一个 incom 属性,其值为“>50k”或“

如果 incom=">50k" 状态=“是” 别的 状态=“否”

我不是 rapidminer 用户,rm 也没有任何文档。对这个。 我使用了这些语句:

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

还有很多其他的。但它说

未启用隐式乘法

如何解决这个问题?如您所知,Rm 允许在单行中写入,因此上面的代码没有缩进。 谢谢

【问题讨论】:

  • 这类问题最好在 rapidminer 论坛中提出,而不是在编程社区中提出。
  • 您使用哪个运算符? (设置值?)
  • 好吧,rapidminer 论坛没有响应。我确实通过@awchisholm 的解决方案完成了这项工作,谢谢大家。

标签: classification rapidminer


【解决方案1】:

Generate Attributes 运算符可让您使用以下一小段“代码”创建新属性。

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

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

【讨论】:

    【解决方案2】:

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

    1. 生成名称状态为 (Generate Copy) 的收入属性的副本
    2. 将数值映射到此状态属性的二项式(数值到二项式),最小值=0.0,最大值=50000

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-09
      • 2023-03-15
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      相关资源
      最近更新 更多