irisdata.c

来自「贝叶斯分类程序,iris数据集,很有用,已测试」· C语言 代码 · 共 57 行

C
57
字号
#include <malloc.h>
#include <string.h>
#include "global.h"

void IrisData()
{
	int i;

	for(i=0;i<CLASSTYPENUM;i++)
	{
		amount[i]=0;
	}
	
	iris_fp=fopen(iris_file,"rb+");

	p=(IrisList*)malloc(sizeof(IrisList)); 
	p->next=NULL;
	head=p;

	while(fscanf(iris_fp,"%lf,%lf,%lf,%lf,%s",&(p->iris.iris_attribute[0]),&(p->iris.iris_attribute[1]),&(p->iris.iris_attribute[2]),&(p->iris.iris_attribute[3]),p->iris.iris_class)!=EOF)
	{
		q=p;
		p=(IrisList*)malloc(sizeof(IrisList)); 
		q->next=p;
    	p->next=NULL;
	}

	q->next=NULL;
	free(p);

	p=head;

	while(p!=NULL)
	{
		if(strcmp(p->iris.iris_class,"Iris-setosa")==0)
		{
			amount[0]++;
			p=p->next;
		}

		else if(strcmp(p->iris.iris_class,"Iris-versicolor")==0)
		{
			amount[1]++;
			p=p->next;
		}

		else
		{
			amount[2]++;
			p=p->next;
		}
	}

}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?