【发布时间】:2015-08-26 06:11:08
【问题描述】:
我正在使用 Weka 开发用于检测语义关系的分类器。假设我有一个多类数据集。数据集首先包含 4 个数字特征(可能超过 4 个)和一个类属性,其中有效的类属性值为“HYPERNYM”、“SYNONYM”或“NO”,即三个类。因此,实例的示例可能是:
feat1 feat2 feat3 feat4 class
....
0.32 0.45 0.15 5 NO
0.26 0.48 0.93 20 HYPER
0.65 0.32 0.43 13 NO
0.43 0.19 0.89 45 SYN
...
这是一个典型的分类问题。但是,我们必须考虑到数据集是由class imbalance problem 造成的(这是机器学习中的一个问题,即一类数据(正)的总数远小于另一类数据(负)的总数)和类重叠(不同类的示例具有非常相似的特征)。
问题是:How can I represent each instance in a graph 2D, in a way that I can visualize the degree of overlapping between classes?
我找到了a picture which illustrates a possible example of graph,就像一个散点图。但是,我不知道如何绘制这个。
有没有一种简单的方法来制作相似的图形,但在 R 中或使用 Weka?
【问题讨论】:
-
如果没有重复绘图,您将很难在 2D 中表示 5 个特征。您可以选择最重要的 2 个数字特征,或者您可以使用 PCA(请参阅
?princomp)减少到两个数字维度。然后,使用library(ggplot2); ggplot(df, aes(x=pc1,y=pc2)) + geom_point(aes(colour=class))或类似的。但是,您的问题范围很广,很难为您提供帮助。 -
感谢您的评论。事实上,我不知道哪种技术适合解决我的问题。但现在我看到 MDS 或 PCA 是一个起点。
标签: r classification weka scatter-plot