📄 somtest.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 + -