datenreihe zwischen -1 und 1 < Algebra < Algebra+Zahlentheo. < Hochschule < Mathe < Vorhilfe
|
will eine datenreihe zwischen -1 und 1 transformieren
bin aber schon beim anstatz gescheitert... den minimalsten und maximalsten werte habe ich aus der reihe schon ermittelt
input[i] = ((data[i]) - minValue) * ???;
es soll so flexibel sein, das ich auch sagen kann später zwischen 0 und 1
und wie kriege ich den wert zurück???
|
|
|
|
> will eine datenreihe zwischen -1 und 1 transformieren
>
> bin aber schon beim anstatz gescheitert... den minimalsten
> und maximalsten werte habe ich aus der reihe schon
> ermittelt
>
> input = ((data) - minValue) * ???;
>
> es soll so flexibel sein, das ich auch sagen kann später
> zwischen 0 und 1
>
> und wie kriege ich den wert zurück???
Interpretiere ich deinen Text richtig, wenn ich annehme,
dass du eine Menge von Zahlenwerten, die in einem
Intervall [minValue .. maxvalue] liegen, durch eine lineare
Transformation f in das Intervall [-1 .. +1] abbilden möchtest ?
Für die Funktion f kannst du den Ansatz f(x)=m*x+b
benützen. m und b berechnest du aus dem Gleichungs-
system
f(minValue)=m*minValue+b=-1
f(maxValue)=m*maxValue+b=+1
Für die Rücktransformation brauchst du die Umkehrfunktion,
die sich ergibt, wenn du die Funktionsgleichung von f nach
x auflöst.
|
|
|
|