机器学习笔记 2 一个小实践

其实问题源自数学建模课堂的一道作业。

一个钓鱼俱乐部鼓励垂钓者把钓上来的鱼放生,打算按照放生的鱼的质量给予奖励,俱乐部只准备一把软尺用于测量,请你设计按照测量的长度估计鱼的质量的方法,假定鱼池中只有一种鲈鱼,并且得到8条鱼如下数据(胸围指鱼身最大周长):

我想,这其中的关系似乎可以用神经网络来学习出来,毕竟数据只需要处理成 $[0,1]$ 区间的数字就可以了。

下面是走过的坑

  1. 本题的问题指向不是一个简单的线性关系,而是非线性关系。但一开始我利用了一篇文章的神经网络模型进行处理,发现数据总是不对,偏小。这个问题随后得到了解决。
  2. 归一化处理不够。有的数据是 1300 左右,但实际中全体除以了1000,造成个别数据点的信息丢失了。所以当迭代次数达到 10000 次左右时,可以看到神经网络的结果与实际数据结果方差在不断震荡。
  3. 漫漫调参路。神经网络好是好,但是参数要慢慢调,即便只有几个参数也会很让人抓狂。那些深度神经网络数不清的参数,不知道是怎么调过来的。

备注:

很感谢老师的帮助,老师帮助我一步一步理解了神经网络的一些东西,算是领进门了

Comments
Write a Comment