使用神经网络确定用于曲线拟合方程

时间:2018-02-17 11:42:57

标签: python tensorflow neural-network curve-fitting

我有一个数据集,包括流量性能的速率与时间数据。它的结构通常如下:

time = [1,2,4,5,6,7, 8, 9 10]
rate = [100, 62, 40, 31, 25, 21, 18, 16, 14, 13]

此数据由以下形式的双曲线递减模型描述:

Q = Qi*(1+Di*b*Ti)^-(1/b)

有约束:

0 <b <= 2
Di > 0
Qi > 0
Ti = time(i)

尽管数据非常嘈杂,但在很多情况下,上面的等式非常非常好地描述了数据,并且使用类似最小二乘曲线拟合方法的方法,您经常得到人类解释器将验证的答案。

然而,有些情况下,数学上最好的解决方案不是理想的解决方案(人类解释器强调忽略噪声和匹配晚期数据),因此人工解释器需要覆盖结果。显然,该解决方案不是唯一的,因此有许多可接受的答案

我已经完成了近4000个速率 - 时间对的数据集,并手动评估了最小二乘法生成的解决方案,并在必要时进行了纠正。

我的问题:我想训练一个模型来“猜测”上面等式中Qi,Di和b的最佳解决方案,我手动评估的数据集作为训练数据。这是实现神经网络的有效用例吗?

1 个答案:

答案 0 :(得分:0)

如果您已经具有参数的拟合函数,则不需要使用神经网络。您可以根据真实值和预测值简单地构造误差函数,并最小化它对参数的拟合。您需要实际使用神经网络来构建您已有的假设函数。