Comment utiliser le script pour calculer la valeur la plus appropriée ?Bonjour à tous!
Comme le montre la figure : Il existe plusieurs ensembles de données, et leurs données sont relativement proches.
Chaque groupe de données a deux valeurs : grande et petite.
Comment trouver la valeur optimale de la ligne horizontale rouge dans la figure à l'aide du script :
Il est nécessaire que cette ligne horizontale soit proche de l'un des points de terminaison pouvant contenir le plus de données dans ce groupe, et cette ligne doit être horizontale.

J'ai essayé d'utiliser la méthode des moindres carrés pour régresser, mais ce n'est toujours pas idéal.
Merci les connaisseurs !
Scriptles fenêtres如何用脚本计算出最符合的值?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);Merci les connaisseurs !
如何用脚本计算出最符合的值?Salut 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 : Comment utiliser le script pour calculer la valeur la plus appropriée ?Merci beaucoup!
S'il y a plus de cent groupes de telles données, dois-je modifier la formule comme ceci ?
Je n'ai toujours pas pensé à un bon moyen.
Merci encore!
如何用脚本计算出最符合的值?x = Round( Beta[1] + 5 * Beta[2], 0 );