运行一个简单的SVM模型

ReJayReJay 成员职位:5新手
2019年12月编辑 帮助


我使用相同的布局运行决策模型和knn模型,但SVM模型失败了。

答案

  • ReJayReJay 成员职位:5新手
    它告诉我,rapidminer (LibSVM)不能处理多标称属性。
  • varunm1varunm1 主持人,职位:1207年独角兽
    你好@ReJay

    支持向量机算法不能处理带有名义(分类)变量的属性。他们只处理数字数据。如果是标称的,您可以使用“标称到数值”将它们转换为数值并运行SVM。我不确定你的数据属性,所以我不能评论,如果这是一个好主意,将名义属性转换为数值。

    希望这能有所帮助。

    问候
    Varun
    问候,
    Varun
    https://www.varunmandalapu.com/

    是安全的。遵循预防措施,保持社交距离

    ReJay sgenzer
  • ReJayReJay 成员职位:5新手
    谢谢你的回答(我不知道如何@你: ' (


    我的数据是number。
    我在蜂巢上看到的。如果原因是表名?


  • varunm1varunm1 主持人,职位:1207年独角兽
    你所有的字段都是数字吗?我认为你的数据集中可能有一些分类变量(名义属性)导致了这个问题。如果您需要我们检查,请按照以下步骤进行。

    请导出您的进程(。从rapidminer中导出过程,并附加您的数据集文件(Excel, CSV等)和在这个线程中导出的过程。这将有助于我们核实和告知更多细节。
    问候,
    Varun
    https://www.varunmandalapu.com/

    是安全的。遵循预防措施,保持社交距离

  • ReJayReJay 成员职位:5新手
    好的,你真是太好了!再次感谢你的帮助。
  • varunm1varunm1 主持人,职位:1207年独角兽
    你好@ReJay

    谢谢你附上这些文件。我在RM中查看了你的数据,可以确认所有列都是数字。我看到的新错误与标签(输出)列y有关。这个iY列也被读取为数值。当您尝试做一个分类问题(基于SVM内核类型)时,我将数值添加到标称操作符,将数值Y列转换为标称。现在这个过程起作用了。

    使用FILE——>将附加的进程导入到RM中,并附加数据集并运行它。

    希望这能有所帮助。如果你需要更多信息,请告诉我们。
    SVM_New.rmp 13.2 k
    问候,
    Varun
    https://www.varunmandalapu.com/

    是安全的。遵循预防措施,保持社交距离

    sgenzer
  • ReJayReJay 成员职位:5新手

    当“设置角色”发送错误时,我将“Y”更改为“Y”。NtP发送错误。
  • varunm1varunm1 主持人,职位:1207年独角兽
    如果它已经是标称的,则不需要使用数值来更改为标称的。只需禁用标称数值,并尝试运行它。在我的情况下,它被读取为数字,所以我把它改为名义。
    问候,
    Varun
    https://www.varunmandalapu.com/

    是安全的。遵循预防措施,保持社交距离

    sgenzer
登录注册置评。