精华内容
下载资源
问答
  • 数据转化成libsvm所需要的格式;也可以将libsvm格式的数据转化成matlab版本所需要的数据,可以直接使用。
  • FormatDataLibsvm.xls使用步骤: 1、用office打开FormatDataLibsvm.xls ...4、粘贴的数据格式为:属性1 属性2......类别。 5、点击"开发工具"-->"宏"-->执行FormatDatatoLibsvm,然后执行即可。
  • 需要传入一个pandas的DataFrame格式的数据,将其转换libsvm格式的数据 代码如下# -*- coding: utf-8 -*- """ Created on Sat May 13 21:50:03 2017 @author: Administrator """ import pandas as pd import time...

    需要传入一个pandas的DataFrame格式的数据,将其转换为libsvm格式的数据
    代码如下

    # -*- coding: utf-8 -*-
    """
    Created on Sat May 13 21:50:03 2017
    
    
    @author: Administrator
    """
    import pandas as pd 
    import time
    def df2ffm(df, fp):
            '''
            Convert pandas.DataFrame to data format that libffm can directly use
    
    
            @Args:
                df: pandas.DataFrame to be converted
                fp: save libffm format data to fp<filepath>
            '''
            now = time.time()
            print('Format Converting begin in time:...',now)
            columns = df.columns.values
            d = len(columns)
            feature_index = [i for i in range(d)]
            field_index = [0]*d
            field = []
            for col in columns:
                field.append(col.split('_')[0])
            index = -1
            for i in range(d):
                if i==0 or field[i]!=field[i-1]:
                    index+=1
                field_index[i] = index
    
    
            with open(fp, 'w') as f:
                for row in df.values:
                    line =str(int(row[0]))
                    for i in range(1, len(row)):
                        if row[i]!=0:
                            line += " %d:%d" % (feature_index[i], row[i])
                    line+='\n'
                    f.write(line)
            print('finish convert,the cost time is ',time.time()-now)
            print('[Done]')
            print()
    
    def main():
        df = pd.read_csv(r'E:\tencent\input\train1.csv')
        df = df.fillna(0) 
        fp = r'E:\tencent\output\train.csv' 
        df2ffm(df,fp)
    
    
    if __name__ == '__main__':
        main()
    展开全文
  • 小记一下利用matlab将.mat数据格式转换成libsvm格式的过程。 在 libsvm官网的FAQ上有关于该问题的说明,具体请参照 http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#/Q3:_Data_preparation 现将关于官网上关于...

    小记一下利用matlab将.mat数据格式转换成libsvm格式的过程。

    在 libsvm官网的FAQ上有关于该问题的说明,具体请参照 http://www.csie.ntu.edu.tw/~cjlin/libsvm/faq.html#/Q3:_Data_preparation

    现将关于官网上关于该问题的解答附上

    
    

    官网上提供的例子是将CSV格式转换为libsvm格式,而将mat格式就更简单了,省去了读入的这一步,即:

    >> labels =matrix(:,1); 
    >> features = matrix(:, 2:end); 
    >>features_sparse = sparse(features); 
    >>libsvmwrite('matrixlibsvm.train', labels, features_sparse);
    
    
    OK啦,matrixlibsvm.train就是符合libsvm格式的文件啦。

    展开全文
  • ...1.网上有一个xls文FormatDataLibsvm.xls具有宏命令,可以利用其中的宏命令来实现。对于属性数据只有一二百的,这种工具简单方便。 2.对于一两千的就需要借助代码之类的工具了。 其实仔细看cjl

    转载自:https://wenku.baidu.com/view/af7b9d3787c24028905fc309.html

    有三种工具可用

    1.网上有一个xls文FormatDataLibsvm.xls具有宏命令,可以利用其中的宏命令来实现。对于属性数据只有一二百的,这种工具简单方便。

    2.对于一两千的就需要借助代码之类的工具了。

    其实仔细看cjlin的libsvm网站http://www.csie.ntu.edu.tw/~cjlin/libsvm/,从网站的Libsvm FAQ中有提到的格式转换的方法

    Q: How to convert other data formats to LIBSVM format?

    It depends on your data format. We have a simple C code to transfer space/colon separated format to libsvm format. Please contact us if needed.

    Alternatively, a simple way is to use libsvmwrite in the libsvm matlab/octave interface. Take a CSV (colon separated format) file in UCI machine learning repository as an example. We download SPECTF.train. Labels are in the first column. The following steps produce a file in the libsvm format.

    matlab> SPECTF = csvread('SPECTF.train'); % read a csv file

    matlab> labels = SPECTF(:, 1); % labels from the 1st column

    matlab> features = SPECTF(:, 2:end);

    matlab> features_sparse = sparse(features); % features must be in a sparse matrix

    matlab> libsvmwrite('SPECTFlibsvm.train', labels, features_sparse);

    The tranformed data are stored in SPECTFlibsvm.train.

    按照上面的命令,代入自己的数据则可以达到效果。

    3.可以利用weka来转换,用weka打开csv文件,再将文件重新保存为libsvm格式。方便简单,经我测试的结果也是一致的。这个方法很好,多列属性也可行。

    使用宏命令FormatDataLibsvm.xls将数据转成LIBSVM格式

    (2009-03-23 23:52:23)

    毕业设计做的是svm,虽然不是很新的东西,但是能把它弄懂也是好的。要加一点技术含量无非就是用一些搜素算法(遗传、蚁群。。。)加入svm去寻找最优的参数,对于本科生来说还能做一下前期的数据处理,当然是用一些统计方法咯,什么数据挖掘乱七八糟的网上套,没办法,中国的学术永远是这样,不会进步,看看神经网络在中国学术界盛行的时间之长就知道学术水平了,不想多说,只是想把我这次svm的经历写一下,确实学到了很多东西。

    因为也是通过网上的论坛还有其他帖子看懂的,可是觉得他们还写的不够详细,或者我自己太笨,所以想详细点从头到尾说一下,还有不明白的尽管问。。。可以交流。

    当然做svm首先就要把数据的格式处理好,这么多在excel里的数据用人工的方法输到txt里是不可能的,所以有两个办法:

    1,自己编一个小程序(C足够了)说说简单,编起来还是很麻烦的,虽然我专业和cs密切相关,但是真的不会。。。我们惰性很强,有现成的第二个方法干嘛还吃力不讨好?

    2,使用人家已经做好的一个类似于软件一样的FormatDataLibsvm.xls

    (里面包含一个宏命令),没有他你要苦一阵子。

    BTY,这个软件不好找,网上看了很多帖子,都是不能下载的,在别人博客上跪求几天也没人给,最后还是在一个隐晦的小网站下载下来了。哎,中国人就这样,自己有的东西就是不想共享出来,搞个p的学术啊。。。真是无语,要的联系我。

    其实这个软件就是一个excel工作薄,没什么奇特,打开它就会跳出来一个对话框,选“启用宏”就行了,其他不用管它,把你要的数据拷上去就好了,但是注意下格式,网上帖子也很多,照他们说的办吧。

    1,先运行FormatDataLibsvm.xls然后将数据粘贴到sheet1的topleft单元。

    2,再"工具"-->"宏"-->执行下面有一个选项(FormatDatatoLibsvm)-->执行,要选中这个然后运行就可以了 ,这时数据转换的问题就解决了,可是现在生成的数据是.xls格式,它还是不能做为libsvm的训练文件啊!还需要怎么转换呢?

    3,可以copy到一个记事本中即可。但是注意在用libsvm的时候要在命令行输入.txt后缀。

    注意,宏安全性应当设置为中或者低。输入数据的格式是

    条件属性a 条件属性b ... 决策属性

    7 5 ... 2

    4 2 ... 1

    输出数据格式是

    决策属性 条件属性a 条件属性b ...

    2 1:7 2:5 ...

    1 1:4 2:2 ...

    P.S. 在第2步时,执行下面还有另一个选项(FormatDatafromLibsvm)这个可以把libsvm数据的格式重新转回来,转到你第1步时刚拷贝到excel里的数据形式。

    展开全文
  • 网上已经看基本有三种方法,第一种是利用宏来实现,下载了这个...第三种是weka,打开.csv然后再保存为libsvm格式,然而weka3.9版本中并没有这个格式的选择。真心求解,已经困扰几天了。新手没有C币|-.-|,抱歉
  • 1.从UCI中下载.data数据和.names(数据信息描述),若用记事本打开会发现是用逗号分开的,且是乱的,这时候需要把它放到excel中去掉逗号,步骤如下: 一开始的格式: 用excel打开,依次点击数据-自文本-选择....

    参考博客:https://blog.csdn.net/qq_31781741/article/details/82666861

    1.从UCI中下载.data数据和.names(数据信息描述),若用记事本打开会发现是用逗号分开的,且是乱的,这时候需要把它放到excel中去掉逗号,步骤如下:

    一开始的格式:

    用excel打开,依次点击数据-自文本-选择.data文件-导入-下一步-Tab和逗号打钩-下一步-完成

    3.由于matlab只能识别数值型数据,因此需要将数据中的类别转化为数值,比如0和1,由于只考虑二分类,因此,在此我去掉了一类,只留下了两类。用替换功能进行替换,把 Iris-setosa(山鸢尾)替换为 0,把 Iris-versicolor替换为 1,如下:

    2.LIbsvm实现支持向量机第一步-数据转换成Libsvm能识别的标准形式,(带:的),需要先下载用带宏的excel标准表格,具体步骤如下

    先把类别数据放在最后一列,然后点击视图-宏-查看宏-选择Tolibsvm-执行,得到如下:

    4.把转换好格式的数据归一化

    先将刚刚的标准格式的excel数据另存为.txt文件,选择文本文件(制表符分割),确定。

    然后找到matlab运行时的路径下的安装包libsvm-3.23\windows文件夹有一个svm-scale.exe,该应用程序需要在windows cmd 里运行(按住windows+r,输入cmd即可)。

    将转换好的txt文本复制到该目录,将cmd里路径调至该文件夹(可将文件夹直接拖入cmd,手动输太xxx的长了)。

    若想讲将生成的归一化数据保存为文件,需要在后面加上想要保存的文件位置以及文件名即可。

    b.txt即为得到归一化的数据,Libsvm可以直接读取。

     

    展开全文
  • 将数据转化libsvm格式用于libsvm和svmlight 将数据转化libsvm格式用于libsvm和svmlight将数据转化libsvm格式用于libsvm和svmlight1.下载FormatDataLibsvm.xls2....一般情况,将数据转换为l...
  • FormatDatalibsvm.xls 把数据转化libsvm格式的excel

    千次下载 热门讨论 2011-03-29 22:51:33
    这是我从网络上下载到的把数据转化libsvm要求格式的excel文件,拿出来给大家共享一下,共同学习共同进步。
  • 最近在研究基于支持向量机的入侵检测,使用的是KDDCPU99的数据,但是KDDCPU99数据的格式是cvs格式的,我们用...线面本人用python语言写了这段数据转换代码与大家分享。 有啥问题请留言,可以相互交流的。 im
  • ,这时数据转换的问题就解决了,可是现在生成的数据是.xls格式,它还是不能做为libsvm的训练文件啊!还需要怎么转换呢? 3、 可以copy到一个记事本中即可。但是注意在用libsvm的时候要在命令行输入.txt后缀。...
  • 建议在linux下执行,本地执行可能...#csv文件格式转化libsvm文件格式 import pandas as pd import time def libsvm(df, fp): now = time.time() print('Format Converting begin in time:..........',now) ...
  • mat格式转换libsvm数据格式 mat format to libsvm mat格式转换libsvm数据格式 mat format to libsvm
  • 可以将任意排列好的数据转换libsvm要求的数据格式,并可保存为txt文件,很方便。如果提示宏命令已禁止,点击开启即可。
  • libSVM数据格式转换

    千次阅读 2016-11-24 20:50:55
    libSVM利用EXCEL中的宏“FormatDataLibsvm.xls”将分类数据转换成libSVM要求的数据。
  • 本人比较out,从没写过博文,写下以下的东西一是听从师姐的教导,二是为了记载自己学习的点点,三更重要的是希望能给后来的学习者一点帮助... 使用svm之前的数据格式的转换相信是每个用svm的人都需要考虑的问题
  • svm.str&lt;-paste(as.integer(kyphosis$Kyphosis)," 1:",kyphosis$Age," 2:",kyphosis$Number," 3:",kyphosis$Start,sep="")write.table(svm.str,"...
  • libsvm数据类型转换

    2018-10-06 16:40:13
    针对libSVM工具箱的数据形式,写了两个.m函数,可以直接使用matlab矩阵或者采集的数据矩阵进行训练,无需转换成libsvm形式的数据格式。
  • matlab实现libsvm数据格式转换程序,可将mat格式的数据成libsvm特定的数据格式,并以txt格式保存。
  • libsvm数据格式转换

    2016-12-05 21:43:44
    libsvm要求的数据格式转换工具,excel宏文件,可以把 *.xls文件转换成libsvm数据格式,方便快捷,本人已使用过!
  • 在使用libsvm的时候,数据格式是一个很大的问题,这个Excel利用宏的方式,将其属性值可以转换成直接libsvm可以用的方式;使用过程: 1.生成Label 1:value 2:value ….这种格式 将数组value1 value2在matlab里边选中...
  • Excel数据libsvm数据

    2014-03-29 15:10:59
    用户若想将一些波形数据导入到libsvm工具中分析运算,则首先要解决格式转换问题。这个过程虽然不困难,但是也会消耗实验人员一定的精力,也需要安装一定的开发调试环境。因此,本软件实现该自动转换功能。大大缩减...
  • libsvm数据

    2012-07-03 12:52:34
    heart_scale.mat在matlab下的格式 libsvm数据转换宏,采用宏转换数据
  • 转换数据libsvm格式

    千次阅读 2018-05-21 11:11:10
    FormatDataLibsvm.xls下载https://pan.baidu.com/s/1cSbMUbDO_zymWrAJb05t1g打开FormatDataLibsvm.xls启用宏,之后一、xls转1、打开xls数据文件(注:网上介绍:直接将数据粘贴到sheet1的topleft单元,将数据直接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,691
精华内容 2,276
关键字:

数据转换成libsvm