Wie verwendet man das Skript, um den am besten geeigneten Wert zu berechnen?Hallo alle zusammen!
Wie in der Abbildung gezeigt: Es gibt mehrere Datensätze, und ihre Daten liegen relativ nahe beieinander.
Jede Datengruppe hat zwei Werte: groß und klein.
So finden Sie den optimalen Wert der roten horizontalen Linie in der Abbildung durch das Skript:
Diese horizontale Linie muss sich in der Nähe eines der Endpunkte befinden, die die meisten Daten in dieser Gruppe enthalten können, und diese Linie muss horizontal sein.

Ich habe versucht, die Methode der kleinsten Quadrate zur Regression zu verwenden, aber sie ist immer noch nicht ideal.
Danke Experten!
SkriptingFenster回复:如何用脚本计算出最符合的值?dt = Current Data Table();
m = Mean( dt[0, 2 :: 3] );
Column( "S" ) << Formula( If( Abs( H - m ) > Abs( L - m ), L, H ) );
dt << run formulas;
Column( "S" ) << deleteFormula;
ar = dt << GetAsMatrix( {4, 1} );
{Beta, VarBeta} = Least Squares Solve( ar[0, 1], ar[0, 2] );
x = round(Beta[1],0);Danke Experten!
回复:如何用脚本计算出最符合的值?Hallo Lala
11个组的两个端点进行条件判断。
f(x)=b。换个方法就是取一个值b,让b距离11个组最近的那个点的值的求和最小。
即,假设结果为b。那么整体的函数就是求, Y=min(abs(y1max-b),(y1min-b))+min(abs(y2max-b),(y2min-b))+.. .min(abs(y11max-b),(y11min-b))。对Y求最小。
你可以尝试整理这个函数然后求Y最小值时b的值,然后带入函数f(x)=b。应该就可以了。
Re: Wie berechnet man mit einem Skript den am besten geeigneten Wert?Danke sehr!
Wenn es mehr als hundert Gruppen solcher Daten gibt, sollte ich die Formel wie folgt bearbeiten?
Ich habe immer noch nicht an einen guten Weg gedacht.
Danke noch einmal!
回复:如何用脚本计算出最符合的值?x = Round( Beta[1] + 5 * Beta[2], 0 );