自動推斷閾值想像一個場景,您試圖測量 10000 名足球員點球的準確性。
當你距離球門越遠時,球員的準確度就越低,射門失誤的機會就越多。
我想推斷出 10% 的玩家開始失蹤的閾值距離。
這不是一個現實世界的問題,它是對我的問題的更容易理解的描述。
所附資料表產生以下圖。

我想算出圖表通過10%錯過率時的x值(即距離)。
我知道我可以使用十字線從圖表中讀取數據,但我希望能夠自動/以程式方式執行此操作。
使用JMP16.0
大規模客製化回覆:閾值的自動外推如果您正在尋找非腳本解決方案,您可以使用擬合曲線平台中的自訂逆預測工具來為您提供給定 Y 的預測 X。 但這需要您找到一條非常適合您的數據的曲線,但這可能不是您想要的。 我附上了您文件的更新版本,其中保存了擬合曲線腳本。

回覆:閾值的自動外推這是一個小腳本,我相信它可以為您提供您所要求的距離。它找到目標值上方和下方的行,並在它們之間進行插值以找到近似距離。
Names Default To Here( 1 );
dt = Current Data Table();
target = .1;
lowerMax = Max( dt:shots_Missed_%[dt << get rows where( :Shots_Missed_% <= target )] );
lowerRow = (dt << get rows where( :Shots_Missed_% <= target ))[Loc(
dt:shots_Missed_%[dt << get rows where( :Shots_Missed_% <= target )],
lowerMax
)[1]];
upperMin = Min( dt:shots_Missed_%[dt << get rows where( :Shots_Missed_% >= target )] );
upperRow = (dt << get rows where( :Shots_Missed_% >= target ))[Loc(
dt:shots_Missed_%[dt << get rows where( :Shots_Missed_% >= target )],
upperMin
)[1]];
Distance = Interpolate(
target,
:shots_Missed_%[lowerRow],
:distance_m[lowerRow],
:shots_Missed_%[upperRow],
:distance_m[upperRow]
)
;