gpt4 book ai didi

c - 关于使用 C 程序将 csv 文件转换为特定格式

转载 作者:行者123 更新时间:2023-11-30 17:52:40 24 4
gpt4 key购买 nike

我正在尝试使用libsvm网站上提供的convert.c将csv文件转换为libsvm数据格式。但我从不使用C,并且该网站没有提供任何有关如何使用该程序的信息。我可以从这里得到任何提示吗?以下是代码。非常感谢。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char buf[10000000];
float feature[100000];

int main(int argc, char **argv)
{
FILE *fp;

if(argc!=2) { fprintf(stderr,"Usage %s filename\n",argv[0]); }
if((fp=fopen(argv[1],"r"))==NULL)
{
fprintf(stderr,"Can't open input file %s\n",argv[1]);
}
while(fscanf(fp,"%[^\n]\n",buf)==1)
{
int i=0,j;
char *p=strtok(buf,",");

feature[i++]=atof(p);

while((p=strtok(NULL,",")))
feature[i++]=atof(p);

// --i;
/*
if ((int) feature[i]==1)
printf("-1 ");
else
printf("+1 ");
*/
// printf("%f ", feature[1]);
printf("%d ", (int) feature[0]);
for(j=1;j<i;j++)
printf(" %d:%f",j,feature[j]);
printf("\n");
}
return 0;
}

最佳答案

您可以在此处找到有关如何使用它的信息:

if(argc!=2) { fprintf(stderr,"Usage %s filename\n",argv[0]); }
if((fp=fopen(argv[1],"r"))==NULL)
{
fprintf(stderr,"Can't open input file %s\n",argv[1]);
}

所以你需要提供2个参数,其中一个是程序名称,即argv[0]argv[1]是您的输入文件名。

我想你应该这样做:(首先,将代码编译成exe文件)然后从命令行进入 exe 文件目录,输入:

programname filename

为了使用他们的代码。而programname是转换程序名称。

我的猜测是,代码将读取您的 csv 文件并提取可用于 SVM 分类的数据集的所有特征。

关于c - 关于使用 C 程序将 csv 文件转换为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com