调整参数 - 机器学习

时间:2014-07-07 07:09:35

标签: algorithm optimization machine-learning data-transfer

我正逐包远程传输一些数据。 在发送每个数据包之前,我需要休眠一段时间(毫秒)。转移每个文件后,我有一个反馈:失败或成功。 当然,由于较小的延迟,我的成功率较小,但转移的时间会更短。 我的目标是自动调整当前延迟,使平均成功率等于某个常数(比如说98%)。 直觉地我假设:

  1. 每次成功转移后,我都会增加当前延迟
  2. 每次转移失败后,我都会减少当前延迟
  3. 我及时修改当前延迟(淡入淡出)
  4. 您会建议哪些算法(从学习时间,记忆的时间)找到最佳参数值?

    Success rate depends on delay

1 个答案:

答案 0 :(得分:0)

您实际上是在描述网络拥塞解决方案。请查看http://en.wikipedia.org/wiki/Network_congestion_avoidance#Avoidance以获取有关该主题的更多信息。

一种可能适合您的算法是减少每次成功转移后等待的时间。传输失败后,增加时间(按设定量或动态增加)并无限期重复。我希望我能记住这个算法的具体名称,但此刻它正在逃避我。

请注意,如果您真的通过网络发送包而不仅仅是播放网络,“最佳”不是常数,因为网络始终处于变化状态。