我目前正在开发一个Java项目,我经常(例如10秒钟)收到一个y值,其中x值继续递增,表示图形的x和y轴。
e.g:
// First value is x, second is y - addData(<x-value>,<y-value>)
sr.addData(1, 2.43);
// 10 seconds later
sr.addData(2, 2.41);
// 10 seconds later
sr.addData(3, 2.48);
// 10 seconds later
sr.addData(4, 2.51);
// 10 seconds later
sr.addData(5, 2.49);
// etc etc
我想计算最新趋势(上升或下降以及趋势有多强 - 类似getSlope()
使用来自SimpleRegression
的{{1}}。但是虽然这些点大多是非线性的并且可以上升或下降但我想使用一些非线性回归而不是线性回归(我目前只使用添加最新的3-4值而不是线性回归,我认为不是非常准确)。
我偶然发现math3
。但我不太清楚如何使用它以及如何计算斜率。那有什么例子吗?是否建议根据我的需要使用LoessInterpolator
,还是以其他方式如何计算趋势/斜率非常准确?
提前致谢!