1

我可以在一些数学和 Excel 方面得到你的帮助吗?

我已经对我的应用程序进行了基准测试,增加了迭代次数和记录以秒为单位的时间的义务人数量,结果如下:

        200 400 600 800 1000    1200    1400    1600    1800    2000
20000   15.627681   30.0968663  44.7592684  60.9037558  75.8267358  90.3718977  105.8749983 121.0030672 135.9191249 150.3331682
40000   31.7202111  62.3603882  97.2085204  128.8111731 156.2443206 186.6374271 218.324317  249.2699288 279.6008184 310.9970803
60000   47.0708635  92.4599437  138.874287  186.0576007 231.2181381 280.541207  322.9836878 371.3076757 413.4058622 459.6208335
80000   60.7346238  120.3216303 180.471169  241.668982  300.4283548 376.9639188 417.5231669 482.6288981 554.9740194 598.0394434
100000  76.7535915  150.7479245 227.5125656 304.3908046 382.5900043 451.6034296 526.0730786 609.0358776 679.0268121 779.6887277
120000  90.4174626  179.5511355 269.4099593 360.2934453 448.4387573 537.1406039 626.7325734 727.6132992 807.4767327 898.307638

我现在如何想出一个函数 T(以秒为单位的时间)作为债务人数量 O 和迭代次数 I 的表达式

谢谢

4

4 回答 4

2

由于问题构建/演示,我不太确定所涉及的数据。

假设您正在寻找y = f(x). 如果将数据加载到 Excel 中,则可以使用方法SLOPEINTERCEPT数据范围来导出表单的表达式

y = mx+c

因此是一个线性函数。

如果您想要二次或三次,您可以使用LINEST一列时间数据的平方/立方等来为您提供二次/三次参数,从而得出适当的高阶函数。

于 2009-07-12T11:13:03.773 回答
1

谈到这里的一个量化函数,函数是来自 T = KNO,其中 T 是时间,K 是一些常数,N 次迭代,O 义务人。

重新排列 K = T/(NO),将其插入我的样本数据,取所有样本点的平均值,使用 Std dev 计算错误

我为我的数据做了这个并得到:

T = 3.81524E-06 * N * O(有 1.9% 的误差),这是一个很好的近似值。

于 2009-07-16T09:41:16.963 回答
0

澄清一下:你有表格数据,你想在下面拟合一些函数 f(O,I)=t?

        200          400         600         800         1000        1200        1400        1600        1800        2000
20000   15.627681   30.0968663  44.7592684  60.9037558  75.8267358  90.3718977  105.8749983 121.0030672 135.9191249 150.3331682
40000   31.7202111  62.3603882  97.2085204  128.8111731 156.2443206 186.6374271 218.324317  249.2699288 279.6008184 310.9970803
60000   47.0708635  92.4599437  138.874287  186.0576007 231.2181381 280.541207  322.9836878 371.3076757 413.4058622 459.6208335
80000   60.7346238  120.3216303 180.471169  241.668982  300.4283548 376.9639188 417.5231669 482.6288981 554.9740194 598.0394434
100000  76.7535915  150.7479245 227.5125656 304.3908046 382.5900043 451.6034296 526.0730786 609.0358776 679.0268121 779.6887277
120000  90.4174626  179.5511355 269.4099593 360.2934453 448.4387573 537.1406039 626.7325734 727.6132992 807.4767327 898.307638

粗略的猜测看起来 O 和 I 都是线性的。所以 f 的形式为 t = aO + bI + c。插入几个 (O,I,t) 看看 a,b,c 应该是什么。

于 2009-07-12T13:12:19.427 回答
0

在 Excel 中创建图表,添加趋势线,然后选择让公式显示在图表上。

于 2009-07-12T10:53:34.450 回答