0

我试图找到一组数据的线性趋势线。该集合包含成对的日期(x 值)和分数(y 值)。我正在使用此代码的一个版本作为我的算法的基础。

我得到的结果相差了几个数量级。我假设舍入错误或溢出存在一些问题,因为我使用的是 Date 的 getTime 方法,它会给你大量的毫秒数。有人对如何最小化错误并计算正确结果有建议吗?

4

2 回答 2

2

也许它有助于将 Date 返回的长值转换为更小的值。

如果你不需要毫秒精度,你可以除以 1000。也许你甚至不需要秒,再除以 60。

此外,该值固定在 1970 年 1 月 1 日。如果您只需要更近的日期,您可以减去偏移量以将其重新设置为 2000 年。

整个想法是使数据的差异在数字上(百分比)更加显着。

于 2010-04-07T05:22:32.647 回答
0

unix 时间戳的类型是整数,并且您正在以双精度形式读取数据。根据相对大小,您几乎一定会遇到麻烦。

将时间戳保持为整数或将时间转换为更适合您的问题的时间

于 2010-04-07T05:05:36.877 回答