⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 somtest.cpp

📁 自組織映射網路(SOM)
💻 CPP
字号:
#include <stdlib.h>

#include <stdio.h>

#include "somneuro.h"



main()

{

	char filename[128];

	int key;

	int n1,n2,n3;

	cout<<"Input filename of testing data for SOM clustering : ";

	cin>>filename;

	ifstream in1(filename);

	ifstream in2("sommap.dat");

	ifstream in3("somwgt.dat");

	if((!in1)||(!in2)||(!in3))

	{

		cout<<"Cannot open file! Any key to terminate...";

		getchar();exit(1);

	}

	in1>>n1>>n2>>n3;

	if(n2>1)

	{

		cout<<"The number of observed output can't larger than 1! ";

		cin>>key;exit(1);

	}

	f2D Input;

	f1D Output,rlt;

	Input.Initialize(n3,n1);

	Output.Initialize(n3);

	for(int i=0;i<n3;i++)

	{

		for(int j=0;j<n1;j++)in1>>Input.m[i][j];

		in1>>Output.m[i];

	}

	SOMNeuroNet SOM;

	SOM.Initialize(in3);

	SOM.OpenCategoryMap(in2);

	SOM.ApplyToTestingData(Input,rlt);



	ofstream out("somrlt.dat");

	out<<"SOM testing result\nobsered:\tinfered:\n";

	for(int i=0;i<n3;i++)

	{

		cout<<"i="<<i<<" , obsered="<<Output.m[i]<<",  infered="<<rlt.m[i]<<endl;

		out<<Output.m[i]<<"\t"<<rlt.m[i]<<endl;

 	}



	cout<<"any key to terminate...";

	getchar();

}

⌨️ 快捷键说明

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