libsvm-3.18 heart_scale文件格式错误

作者: 大海 分类: matlab 发布时间: 2015-05-26 15:09 ė12,860 views 63条评论

>> load heart_scale
错误使用 load
ASCII 文件 heart_scale 的第 3 行中的列数必须与前面行中的列数相同。

image

README中提到可以使用tools/checkdata.py来检测数据,

A sample classification data included in this package is
`heart_scale’. To check if your data is in a correct form, use
`tools/checkdata.py’ (details in `tools/README’).

那就检测一下数据情况,

image ,可检测结果竟然是

image 无语。

 

经肉眼对比发现 ,heart_scale文件确实存在错误,

image

明显少了数据。有尝试下载tar.gz 文件和直接去github上查看,最终的结果都是缺少数据的,那没办法了,只能我自己补全了,补全就补11:0就可以了,参加下图。

image

其实细看就会发现,所有少的内容都是0,因此我猜测可能是0的时候不写的话matlab也会默认是0,而我这里为什么会这样就不清楚了。因多行都有缺失,所以不再手动不全,我找到了一个完整的,可直接下载并载入。下载地址

本文出自 纳百川,转载时请注明出处及相应链接。

本文永久链接: http://www.bicner.com/748.html

3条评论

  1. wangwenbo 2015/10/15 19:53 回复

    非常感谢啊。

  2. 喵呜 2015/10/26 09:40 回复

    官网上提供的heart_scale是c++格式的,可以用[heart_scale_label,heart_scale_inst]=libsvmread(‘heart_scale’)转换成matlab版本

    1. 大海 2015/10/28 13:36 回复

      多谢提醒,这个还真不知道

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部