위에서 언급 한 스레드는 실제로 내가 TimeSeries에 대해 몇 가지 조정할 때 필요한 항목이었습니다.
private static double interpolate(TimeSeries s, long x)
{
List<?> items = s.getItems();
for (int i=0; i<items.size()-1; i++)
{
TimeSeriesDataItem i0 = (TimeSeriesDataItem) items.get(i);
TimeSeriesDataItem i1 = (TimeSeriesDataItem) items.get(i+1);
long x0 = i0.getPeriod().getFirstMillisecond();
double y0 = i0.getValue().doubleValue();
long x1 = i1.getPeriod().getFirstMillisecond();
double y1 = i1.getValue().doubleValue();
if (x >= x0 && x <= x1)
{
double d = x - x0;
double a = d/(x1-x0);
double y = y0 + a * (y1 - y0);
return y;
}
}
// Should never happen
return 0;
가}
당신이 [_interpolation_] (http://stackoverflow.com/search?q=user%3A230513+%5Bjfreechart%5D+interpolation) 시도 해 봤나 : 다음 코드는? – trashgod