2015-12-08 129 views
0

我是Rapid Miner的新手,并且在其中使用SVM Linear。我的模型如下:
enter image description here

我做了一个训练样例集,其中包含3552个示例和2个属性,我正在进行名义数值转换,通过SVM Linear模型,然后在应用模型中连接模型输出。这可以。

在测试示例集中,我有735个具有2个属性的示例,并执行名义数值转换,然后将此转换后的示例应用于应用模型。在这个阶段,我得到一个错误,当我运行的过程中,它说:测试示例设置属性应该等于或超级训练示例集Rapidminer SVM

enter image description here

我搜索了很多关于这一点,但没有得到正确的方向。我会感谢你的帮助。

回答

2

Nominal to Numeric运算符将创建新的属性,其名称将根据输入属性的值派生。当dummy encoding用于coding type参数时会发生这种情况。如果测试数据与训练数据相比包含不同的值,则结果属性将会不同。

要确认这是问题,请在Nominal to Numeric运算符后面设置一个断点并检查每个示例集的属性。

您可以通过将参数设置为unique integers来更改操作员的工作方式,但这可能不适合您尝试解决的问题。

解决它的一种可能的方法是组合两个数据集,然后再分开它们。这会为每个名义属性创建允许的级别,即使数据可能没有该值的示例。然后每个分割可以与Nominal to Numeric运算符一起使用,并且它应该创建所有必需的属性。

+0

非常感谢,分裂技术对我来说确实有效。 –