从一条字符串里面先分割出每一条see和hear的信息。hear解析相对简单,数据的格式是固定的;see信息要解析出没一条ObjectInfo,对与每一条ObjectInfo,再分类别解析。分割字符串调用标准库里面的strtok()函数。因为没太懂题目给标记的意思,代码对发来的信息对象进行了一个判断strinOjects()。
字符串从文件in.txt读取,输出到终端和文件。
Gemeotry.h里面声明了四个类,一些定义也直接写在里面了,Gemeotry.cpp里面主要是直线和直线、圆、矩形求交点的函数。main()里面示例调用。求解的方法就是用几何解析法代公式。
这份代码基本是从agent2d-3.1的rcsc里面移过来的。
用python写的,求解的方法见教材106页。
先将数据整理成数据集data.txt,决策树的代码来自《机器学习实战》。trees.py求解决策树treePlotter.py根据树画出图形。sol.py调用这两个模块求解。
参考了百度文库里下载的代码文档,应该是以前学长写的,感谢。觉得有些不妥的地方调整了一下。
⊙ω⊙-------The end---------⊙ω⊙