Come utilizzare lo script per calcolare il valore più adatto?Ciao a tutti!
Come mostrato nella figura: ci sono diversi set di dati e i loro dati sono relativamente vicini.
Ogni gruppo di dati ha due valori: grande e piccolo.
Come trovare il valore ottimale della linea orizzontale rossa in figura tramite lo script:
È necessario che questa linea orizzontale sia vicina a uno degli endpoint che possono contenere il maggior numero di dati in questo gruppo e che questa linea sia orizzontale.

Ho provato a utilizzare il metodo dei minimi quadrati per regredire, ma non è ancora l'ideale.
Grazie esperti!
Scriptingfinestre: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);Grazie Esperti!
:Ciao 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: Come utilizzare lo script per calcolare il valore più adatto?grazie mille!
Se ci sono più di cento gruppi di tali dati, dovrei modificare la formula in questo modo?
Non ho ancora pensato a un buon modo.
Grazie ancora!
:x = Round( Beta[1] + 5 * Beta[2], 0 );