2010-04-07 82 views
0

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

我得到的结果是关闭了几个数量级。我假设有四舍五入错误或溢出的问题,因为我使用Date的getTime方法,它给你一个巨大的毫秒数。 有没有人有关于如何最小化错误并计算正确结果的建议?

回答

2

也许它有助于将日期返回的长期价值转化为更小的值。

如果你并不需要精确到毫秒,所以只需1000分也许你甚至不被其他60

还需要秒,分,该值在一月1日,1970年如果抛锚您只需要更多近期日期,您可以减去偏移量以在2000年重新使用它。

整体思路是使数据中的差异在数值上更显着(百分比)。

0

unix timestamp的类型是一个整数,并且您正在以双精度读取数据。根据相对尺寸的不同,你几乎肯定会陷入困境。

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

+0

实际上,getTime会返回一个很长的时间,这是Unix时代以来的毫秒数。并且该算法需要非整数值(例如平均值),所以我不认为将它们保留为“int”或“long”是一种选择。 – 2010-04-07 05:10:34