Mit den Datenpunkten aus der akzeptierten Antwort können Sie Polynominterpolation verwenden, um eine Formel zu erhalten.
WolframAlpha Eingabe: interpolierendes Polynom {{1, .63}, {2, .82}, {3,1}, {4,1.13}, {5,1.5}, {6, 2}, { 7,3}}
Formel: 0.00223611x^6 - 0.0530417x^5 + 0.496319x^4 - 2.30479x^3 + 5.51644x^2 - 6.16717x + 3.14
Und in Groovy-Code verwenden:
import java.math.*
def convert = {x -> (0.00223611*x**6 - 0.053042*x**5 + 0.49632*x**4 - 2.30479*x**3 + 5.5164*x**2 - 6.167*x + 3.14).setScale(2, RoundingMode.HALF_UP) }
(1..7).each { i -> println(convert(i)) }
Technisch Größen außerhalb des Bereichs 1 bis 7 sind ungültig. – cletus
Danke Cletus für den Tipp. – marknt15