下载 LibSVM。
了解LibSVM 工具的训练数据集的格式和训练获得的决策函数模型(model)的格式。以鸢尾花Iris数据集为例,手工制作一个 两个特征的二分类的Iris数据集(类似之前作业鸢尾花数据集),用LibSVM工具分别进行线性、多项式、高斯核这三种分类训练,计算预测精度;根据训练获得的决策函数模型,写出决策函数的数学公式。
嘿,我是目录
一、下载LibSVM压缩包
- 下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/
- 我们这里下载的是3.25版本的。
- 滑动页面,找到zip.file,点击下载:
- 解压文件。
二、鸢尾花Iris数据集
2.1 手工制作一个 两个特征的二分类的Iris数据集
- 打开解压的文件:LibSVM-3.25 → windows → svm-toy.exe
- 在界面上点上几十个点,以下一些解释:
Change:改变画点画笔的颜色
Run:运行,画出边界线
Clear:清除界面上所有的点
Save:保存为文件 - 下面是笔主画好点的界面,然后点击run:
- run后的界面
- Save保存为名为iris1.txt文件。
- 增加一些点数后,重新保存为iris2.txt文件。
2.2 实现
利用上述 iris鸢尾花数据集 实现模型训练并写出决策函数的数学公式。
2.2.1 构建项目
- 在IDEA中新建一个项目
- 然后后面一直next,然后拷贝文件:(此处是直接复制 libsvm(libsvm-3.25\java\libsvm) 到新建好的项目的src中粘贴)
- 在src下新建一个名为 text 的包,libsvm-3.25\java 中部分文件复制到 java 项目 src文件下 test文件中,如下:
- 在text包下,新建一个Test.java文件。
- 最终IDEA项目结构如下:
2.2.2 实验代码
- 将代码写入Text.java中:
package