如何转换为SVM数据格式

Peter Li

libsvm使用所谓的“稀疏”格式,其中不需要存储零值。因此,具有属性1 0 2 0的数据表示为:1:1 3:2

我有一个数据集,它来自稀疏矩阵。我的数据集的格式为[row_number column_num value]。我将数据集粘贴如下:

Row number                column number                                               value
75                                  1                                                0.0079
76                                  1                                                0.0046
37                                  1                                                0.0032
31                                  1                                                0.0028
41                                  1                                                0.0026
64                                  1                                                0.0026
37                                  1                                                0.0025
18                                  1                                                0.0024
94                                  1                                                0.0024
34                                  1                                                0.0023
64                                  1                                                0.0022
40                                  1                                                0.0021

我的问题是如何将我的数据转换为libsvm格式,例如+1 18:0.0024 31:0.0028 34:0.0023 37:0.0032 37:0.0025 40:0.0021 41:0.0026……

注意:+1表示1类,如果我想表示2类,我将在数据前面加上+2。任何人都可以提供帮助,并告诉我如何使用Matlab来实现这一目标!非常感谢!

路易斯·门多

考虑以下示例稀疏矩阵:

x = sparse(10,1);
x(3) = 0.04546236;
x(7) = 1.726;
x(8) = 0.63;

然后

[row, col, val] = find(x);

row =
     3
     7
     8

val =
    0.0455 %// this appears rounded, but the correct value is stored
    1.7260
    0.6300

所以:

str = strcat(num2str(row), ':', num2str(val), {' '});
str = [str{:}];
str = regexprep(str, ':\s+', ':'); %// remove extra spaces

给出字符串

3:0.045462 7:1.726 8:0.63

'+1 '在前面添加字符串,只需使用标准串联:

str = ['+1 ' str];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在熊猫中将长数据格式转换为宽数据格式

来自分类Dev

在R中转换为整齐的数据格式

来自分类Dev

数据格式从单个对象转换为键值对的对象数组

来自分类Dev

结构化数据格式转换为XML

来自分类Dev

数据格式转换Python

来自分类Dev

如何在Excel中将文本类型的持续时间数据转换为时间数据格式?

来自分类Dev

将 R 中的日期格式转换为更易于管理的时间序列数据格式?

来自分类Dev

将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

来自分类Dev

使用melt()将宽数据转换为需要值查找的长数据格式

来自分类Dev

使用melt()将宽数据转换为需要值查找的长数据格式

来自分类Dev

将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

来自分类Dev

使用SimpleDateFormat转换数据格式

来自分类Dev

转换R包Mfuzz的数据格式

来自分类Dev

如何标准化数据格式?

来自分类Dev

AVFrame数据格式

来自分类Dev

数据格式对比

来自分类Dev

YII:在CRUD之前转换数据格式?

来自分类Dev

R中“ channelAttribution”包的转换数据格式

来自分类Dev

如何使用lodash重新排列数据格式

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

如何测试列中的数据格式-Pytest

来自分类Dev

如何从mysql为highcharts创建正确的json数据格式

来自分类Dev

如何使用python更改从csv调用的返回数据格式

来自分类Dev

如何更改Angular JS中的JSON数据格式?

来自分类Dev

如何在Python中读取通用数据格式(CDF)

来自分类Dev

如何对SQL中的列中的数据格式进行验证

来自分类Dev

如何使用 Observable 数据格式化使用接口

来自分类Dev

如何使用python验证json数据格式和类型?

来自分类Dev

如何使用 lodash 进行数据格式化

Related 相关文章

  1. 1

    如何在熊猫中将长数据格式转换为宽数据格式

  2. 2

    在R中转换为整齐的数据格式

  3. 3

    数据格式从单个对象转换为键值对的对象数组

  4. 4

    结构化数据格式转换为XML

  5. 5

    数据格式转换Python

  6. 6

    如何在Excel中将文本类型的持续时间数据转换为时间数据格式?

  7. 7

    将 R 中的日期格式转换为更易于管理的时间序列数据格式?

  8. 8

    将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

  9. 9

    使用melt()将宽数据转换为需要值查找的长数据格式

  10. 10

    使用melt()将宽数据转换为需要值查找的长数据格式

  11. 11

    将数据类型对象DD-Mon-YYYY转换为Python中的数据格式

  12. 12

    使用SimpleDateFormat转换数据格式

  13. 13

    转换R包Mfuzz的数据格式

  14. 14

    如何标准化数据格式?

  15. 15

    AVFrame数据格式

  16. 16

    数据格式对比

  17. 17

    YII:在CRUD之前转换数据格式?

  18. 18

    R中“ channelAttribution”包的转换数据格式

  19. 19

    如何使用lodash重新排列数据格式

  20. 20

    如何在Python中读取通用数据格式(CDF)

  21. 21

    如何测试列中的数据格式-Pytest

  22. 22

    如何从mysql为highcharts创建正确的json数据格式

  23. 23

    如何使用python更改从csv调用的返回数据格式

  24. 24

    如何更改Angular JS中的JSON数据格式?

  25. 25

    如何在Python中读取通用数据格式(CDF)

  26. 26

    如何对SQL中的列中的数据格式进行验证

  27. 27

    如何使用 Observable 数据格式化使用接口

  28. 28

    如何使用python验证json数据格式和类型?

  29. 29

    如何使用 lodash 进行数据格式化

热门标签

归档