寻找直线分离类的算法

时间:2017-12-24 09:55:15

标签: algorithm

我想创建算法,它找到一条直线,将大多数对象与类分开。该线必须与X或Y轴平行。例: enter image description here

上面的示例显示了两个类:圆圈已填充且未填充。红线是解决问题的方法。有谁有想法如何找到这么简单?

1 个答案:

答案 0 :(得分:1)

通过增加X来扫描项目。在扫描期间,维护两个计数器,通过当前X维护垂直左侧填充和未填充项目的数量(右侧的计数是补充)。

然后保持实现"班级中最多的对象的位置" (由您决定为此标准指定一些含义)。

重复Y并保持两个结果的最佳效果。