ne-data.cpp

来自「neural network 一个演示原理的代码」· C++ 代码 · 共 53 行

CPP
53
字号
#include "aine.h"

#include "ne-data.h"

namespace aine
{
	IOListData::IOListData( const string filename )
	{
		ifstream in( filename.c_str() );
		int	nrin , nrout;
		in >> nrin;
		in >> nrout;
		while( in.good() && !in.eof() )
		{
			push_back( IOData( nrin , nrout , in ) );
			char ch;
			ch = in.peek();
			while( ch == '\n' || ch == EOF )
			{
				ch = in.get();
				if( ch == EOF ) 
					break;
				ch = in.peek();
			}
		}
	}

	IOData::IOData( const int nrin , const int nrout , istream &in )
	{
		input.resize( nrin );
		for( vector<double>::iterator it = input.begin() ; it != input.end() ; ++it )
			in >> *it;
		output.resize( nrout );
		{
			for( vector<double>::iterator it = output.begin() ; it != output.end() ; ++it )
				in >> *it;
		}
	}

	IOData::IOData( const int nrIn , const int nrOut , ... )
	{
		va_list	ap;
		va_start( ap , nrOut );
		for( int i = 0 ; i < nrIn ; i++ )
			input.push_back( va_arg( ap , double ) );
		{
			for( int i = 0 ; i < nrOut ; i++ )
				output.push_back( va_arg( ap , double ) );
		}
		va_end( ap );
	}

}

⌨️ 快捷键说明

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