스크립트를 사용하여 가장 적합한 값을 계산하는 방법은 무엇입니까?여러분, 안녕하세요!
그림과 같이 여러 데이터 세트가 있으며 해당 데이터는 비교적 가깝습니다.
각 데이터 그룹에는 크고 작은 두 가지 값이 있습니다.
스크립트를 통해 그림에서 빨간색 수평선의 최적 값을 찾는 방법:
이 수평선은 이 그룹에서 가장 많은 데이터를 가질 수 있는 끝점 중 하나에 가까워야 하며 이 선은 수평이어야 합니다.

최소 제곱법을 사용하여 회귀하려고 시도했지만 여전히 이상적이지 않습니다.
전문가님 감사합니다!
스크립팅창回复:如何用脚本计算出最符合的值?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);감사합니다 전문가!
回复:如何用脚本计算出最符合的值?안녕 라라
我 的 理解 是 你 需要 一个 值, 这个 值得 取值 范围 为 所有 数据 的 最小值 到 最大值 这个 范围. 这个 值 需要 和 11 个 组 的 两个 端点 进行 条件 判断.
我的思路是既然是一根的平线,因此f(x)=b。换个方法就是取一个值b,让b距离11个组最近
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: 스크립트를 사용하여 가장 적합한 값을 계산하는 방법은 무엇입니까?매우 감사합니다!
이러한 데이터 그룹이 100개 이상인 경우 수식을 다음과 같이 편집해야 합니까?
아직 좋은 방법이 생각나지 않았다.
다시 한 번 감사합니다!
回复:如何用脚本计算出最符合的值?x = Round( Beta[1] + 5 * Beta[2], 0 );