将UCI的Iris Data转换成LIBSVM格式(Java)
来源:互联网 发布:下单系统源码 编辑:程序博客网 时间:2024/05/05 20:32
<pre name="code" class="java">public class IrisUCI2LibSVM {static BufferedReader br = null; //read the file to bufferedreaderstatic int classification = 0; //classification numberstatic FileWriter fw = null; //put the result to filepublic static void main(String[] args) {// TODO Auto-generated method stubString sourceFileName = "iris.data.set.txt"; String destFileName = "iris.libsvm.txt";uci2Libsvm(sourceFileName, destFileName);}public static void uci2Libsvm(String sourceFileName,String destFileName){String strline = null;//whether the file is existsFile file = new File(sourceFileName);if(!file.exists()){System.out.println("file not exists!");return;}try {br = new BufferedReader(new FileReader(sourceFileName));fw = new FileWriter(destFileName);int i = 1; //the index of the libsvm format file while((strline = br.readLine().trim()) != null){String[] elements = strline.split(",");if(elements.length < 4){break;}if(elements[4].equals("Iris-setosa")){classification = 1;}else if(elements[4].equals("Iris-versicolor")){classification = 2;}else if(elements[4].equals("Iris-virginica")){classification = 3;}String result = classification + " " + i++ + ":" + elements[0] + " " + i++ + ":" + elements[1] + " " + i++ + ":" + elements[2] + " " + i + ":" + elements[3];i = 1;System.out.println(result);fw.write(result.trim() + "\n"); }fw.close();br.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{}System.out.println("succeed!");}}
如何验证是否转换正确呢?
使用libsvm自带的格式检查checkdata.py(libsvm-3.20\tools\checkdata.py)进行验证,该文件是用Python写的,所以验证的前提是你的电脑上首先安装Python。
D:\Python27>python d:\libsvm-3.20\tools\checkdata.py d:\libsvm-3.20\tools\iris.libsvm.txt
No error.
说明转换成功!
0 0
- 将UCI的Iris Data转换成LIBSVM格式(Java)
- 如何将UCI数据集转换成Matlab可用格式
- 支持向量机多分类libSVM二(UCI中iris数据分类)
- 从UCI上下载的数据如何转换成libsvm的数据
- python解决数据预处理:将KDDCPU99数据格式转换成libsvm可读的格式
- 将UCI数据、Matlab数据转变为LIBSVM使用数据格式的程序
- 将java的Date转换成Solr的时间格式
- java将实体对象转换成JSON格式的字符串
- (java)将字符串转换为XML格式的字符串
- 有关csv格式的数据转换成libsvm格式的数据
- How to transform our data into TFRecord(怎样将自己的图片数据转换成TF的格式)
- 将日期转换成指定的格式
- 将时间转换成指定的格式
- String格式转换成Data格式
- 将Data转换成字符串
- 将data转换成string
- 将FAT格式的硬盘转换成NTFS格式
- 将html格式的内容转换成纯文本格式
- JS的事件监听机制
- pdf文件转换成excel表格如何转换
- 尊老爱幼
- LeetCode House Robber题解
- Oracle左连接,右连接
- 将UCI的Iris Data转换成LIBSVM格式(Java)
- linux下的复制命令
- Js判断是否为数字,是否为空,是否为整形,是否为浮点型,是否为对象
- 1017平面切割(闪电型线)
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- makefile学习3-wildcard和patsubst
- 支付宝“技术风云会”:HTML5引发的移动开发变革
- VBA 初级 进阶 - 插入客户资料
- 5种网络IO模型