市场礼仪或雷区中的良好风度 - 页 28

 
YDzh писал(а)>>

神经网络,13个输入,没有隐藏层。遗传算法训练

真棒,YDzh!

我的结果则要温和得多。你需要把它放在一个演示上,看看网格在哪里被切掉。

paralocus 写道>>

中子,看来你对25个准备数的看法是正确的......-:)

我的网有些地方没有学好。在100个epochs之后,权重实际上与网络初始化时相同。

与此相关的是,另一个愚蠢的问题。

在每个历时中,学习向量是否相同?

总之,事实证明,累积修正与累积平方修正的比率很快就趋于零。这就是为什么在第10次迭代之后,学习实际上已经停止了。

可能,代码中存在一个错误。我需要寻找它。出于这个原因,我首先在Matcadet中对网格进行了竞赛,它可以方便地追踪任何级别的所有学习动态,而且更容易编制统计数据。为了比较学习的结果,我从100个实验中得到独立的统计数据(关于可教性和预测),并只比较状态平均值。

至于训练向量,它在每个历时中肯定是不同的。但它以一种特殊的方式不同--同一个,但每次都向左移动一步,而且零元素取代了新的基准点,等等。

P.S. 我现在正在研究BP分解的统一步骤,所以事实证明,从epoch到epoch,最好重新随机化所有权重,完全重新训练网格,而不是保留获得的知识。也许这是所使用的输入数据的一个特殊性。我想强调的是,paralocus,在战斗中自我检查一切是多么重要--砝码是否增长缓慢?- 只要在计算出的总和前面加上一个常数系数=10,就能确保不会出错!

 
Neutron >> :

代码中一定有一个错误。我们需要寻找它。我首先使用Matcadet来做这个网格,它很方便地追踪所有学习的动态,有任何细节,而且更容易编制统计数据。为了比较学习的结果,我从100个实验中得到独立的统计数据(关于可教性和预测),并只比较状态平均值。

至于训练向量,它在每个历时中肯定是不同的。但它有一个特殊的区别--它是同一个矢量,但向左移了一步,而且零元素被一个新的基准点取代,等等。

我从昨天开始就一直在挖掘代码。我似乎已经清理了所有的东西,仔细检查了一遍,重写了部分内容以简化它。现在所有的东西都完全按照它应该的方式写入和读取。

但我是否需要在每个纪元后将校正向量清零?我想这就是原因。我理解关于向前一步转移矢量的问题--我正在这样做。

 

嗯,你当然会这样做!

在新的训练(epoch)开始时,所有的计数器都被重置为零。

 

Mathcad难学吗?

尽管我很害怕,但我想我必须要掌握它......

 
Neutron >> :

我想强调的是,paralocus,在战斗中自己检查一切是多么重要--砝码的增长速度是否缓慢?- 因此,在你得到的总和前面加上一个常数系数=10,只要确保它们不被打破就可以了!

自我检查的必要性对我来说是不言而喻的,尽管在这种实施中还没有观察到权重的增长。关于在哪里放10个--还不明白。

顺便说一下,如果你在每个历时的开始时响起权重,那就相当于只用了一个历时。它与事实非常相似,因为错误向量增量在N个历时中变得可以忽略不计,而且我们没有个人电脑的额外资源。

 
Neutron писал(а)>>

酷,YDzh!

我的结果则要温和得多。你需要把它放在一个演示上,看看网格在哪里被切断。

我有一个微不足道的问题--我没有一台一直开着的电脑...我应该尝试使用更短的时间框架,否则错误分析将需要半年时间 :)

 
paralocus писал(а)>>

Mathcad难学吗?

...

是最简单的编程语言,有些人甚至不认为它是一种语言。大多数时候,你看到书上写的公式,就用Matcad写。

你唯一要记住的是,matcad是一种矩阵语言。即使是matcad中的素数也是一个矩阵。唯一要记住的是,即使是素数也是一个矩阵。

 
Prival >> :

是最简单的编程语言,有些人甚至不认为它是一种语言。大多数时候,你看到书上写的公式,就用Matcad写。

你唯一要记住的是,matcad是一种矩阵语言。即使是matcad中的素数也是一个矩阵。我认为它(matcad)是编程语言进化的顶峰。

谢谢Prival !

>>: 很高兴见到你!-:)

 
paralocus писал(а)>>

每个时代的学习载体到底是不是一样的?

我在上一篇文章中回答你的问题是错误的--我指的是对一个新纪元的预测,而不是一个新纪元。在新的反弹训练中,我们只有一个训练向量和一百个训练纪元,每个纪元都有NS权重的修正。

收到一个新的倒计时--训练向量发生变化,我们再次对其运行一百个训练纪元,如此反复。

对不起。我自己已经开始困惑了。

paralocus 写道>>

matcad很难掌握吗?

尽管我很害怕,但我想我必须搞清楚......。

不,这很容易。给自己买一台2001i Pro。

 
paralocus писал(а)>>

谢谢 Prival!

很高兴见到你!-:)

是的,我一直非常仔细地阅读这个主题。但由于术语的原因,我对很多东西都不理解。突触、纪元......等等。

这需要时间来理解,最好是和老师一起做(会更快)。但到目前为止,我还无法做到这一点。我正在准备数据以验证这个想法,我认为她的想法要通过国民议会检查。然后再去了解在其中编程的内容和方法,时机就会到来。现在我只知道(我想我知道)应该用什么数据来喂养它,以及应该用什么来训练它。

我正在使用Matkad 14,它有一些比2001i更方便的功能。