-2

我正在研究一种学习算法,并且我正在使用输入文件从命令行提供输入,如下所示:- c:\user\document> SBP < input.txt

但是我想多次输入这个文件(不确定),直到训练错误不低于某个阈值,我该怎么做..

4

2 回答 2

2

您可以在命令行上多次给出它,例如

 ./command.exe input.txt input.txt input.txt

或给它一次

 ./command.exe input.txt

并在需要时多次打开

int main(int argc, char **argv)
{
    for (int i = 0; i < 3; ++i) {
        std::ifstream f(argv[1]);
        // process input
    }
}
于 2013-03-25T09:31:00.283 回答
1

我建议重新设计您的 SBP 程序,以包含学习迭代的循环。这样,您只需读取一次数据输入,然后在程序内部对其进行处理。或者,您可以考虑为您的程序提供参数输入文件(例如,最大迭代次数(将数据呈现给学习算法的次数)、错误阈值、一些其他参数,甚至是要读取的数据文件的名称(所以跳过从命令行提供它))。因此,最终您可能会提出以下输入:

c:\user\document> SBP < input_parameters.txt input_data.txt

或者干脆

c:\user\document> SBP < input_parameters.txt

坚持或多或少的标准用户界面是一件好事。

于 2013-03-25T15:15:53.390 回答