Interpolation über ein array (oder zwei)

Ich bin auf der Suche nach eine java-Bibliothek oder eine Hilfe für das schreiben meiner eigenen Interpolations-Funktion. Ich habe zwei arrays von doubles, die möglicherweise unterschiedliche Größen, sind aber bestellt. Ich muss in der Lage sein, um eine Schätzung der Zwischenwerte, und legen Sie so, dass beide arrays werden die gleiche Größe. In der Tat ist die Gesamtzahl der Punkte, die in der interpolation ist die Summe der 2 array-Größen minus 1. Der Bereich jedes array muss die gleiche bleiben jedoch erhalten, so dort ist keine Hochrechnung erforderlich.

zB. a1 = [1, 4, 9, 16, 25, 36] und a2 = [6, 9, 14, 30]

konnten die Ergebnisse werden zB.

a1 = [1, 2.25, 4, 6.25, 9, 12.25, 16, 25, 36]
und
a2 = [6, 6.5625, 7.25, 9, 10.0625, 11.25, 14, 25.25, 30]

diese Beispiele sind f(x) = x^2 and g(x) = x^2 + 5, doch hätte leicht jeder Polynom - der Punkt ist, einschätzen zu können/approximieren Sie die Funktion aus dem dataset gut genug, um anständig genug interpolation. Hier der x-Wert ist einfach der index des Arrays input. In der Ausgabe nur die y-Werte sind wichtig.

  • Deine Frage ist ein wenig unklar. Könnten Sie uns eine triviale konkretes Beispiel?
  • Ich habe editiert, um zu zeigen, ein Beispiel, obwohl es nicht unbedingt die Ausgabe, die eine Funktion könnte/geben würde, aber ich denke, es zeigt eine akzeptable Leistung.
InformationsquelleAutor Robert | 2009-08-03
Schreibe einen Kommentar