從Bivariate Line擬合問題估算提取<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在測量電壓和電流,並嘗試使用JMP腳本來自動計算電阻(電壓斜率與電流曲線)。我所擁有的是具有兩列的文本文件,我在JMP中打開它們,然後使用源表列連接所有列。我的腳本打開一個由源表擬合的雙變量線,然後嘗試從報告中獲取估計值。它與我的數據工作正常,直到它開始給我這個錯誤“訪問或評估'獲取'的索引到達某個源表時。所以我追踪它(我有超過100個源表)並發現該特定表中的數據非常嘈雜(由於連接不良,電流測得太低)並且擬合不是很有意義,但仍然是估計表在雙變量報告中有一些值。然而,當我嘗試提取特定表的估計值時(矩陣應該有兩個值,一個用於截距,另一個用於斜率)矩陣只有一個值,而且它既不是估計值,我想它是“缺乏適合度”表中的Max Rsq值。
我附加了一些有一些噪音和一些好數據的.jmp表,該表有一個說明問題的腳本(矩陣est3只有一個值,所有其他值都有兩個,它們與報告中的估計值相同)
這是預期的行為嗎?花了我幾個小時才弄清楚一個腳本是怎麼回事,這個腳本工作得很好,有60個表而不是100個:-(
謝謝!
阿尼
PS 我在Windows XP上使用JMP 9.0.3
從Bivariate Line擬合問題估算提取非常感謝,mpb!第一種方法正是我所尋找的,非常有幫助!我不知道在某些情況下是什麼引發了缺乏適合表的創建而在其他情況下沒有,現在我知道為什麼會發生這種情況。
再次感謝!
阿尼
從Bivariate Line擬合問題估算提取您的case3數據具有重複x值的點,這會觸發雙變量中的缺乏擬合分析。這導致估計的“絕對”坐標在其他3種情況下從其位置移位。這是兩種方法。一個人在你的代碼示例的精神中使用“相對”坐標,它們對Lack of Fit東西的存在不敏感。另一個也使用相對坐標,但使用一種方法創建一個包含您要查找的信息的數據表。
第一:
dt =數據表(“EstimateExtractionIssue”);
當前數據表(dt);
BIV = DT <<二元(
Y(:電壓),
X(:當前),
Fit Line(),
通過(:源表)
);
代表= BIV <<報告;
est1 = rep [1] [“Parameter Estimates”] [NumberColBox(1)] << getasmatrix;
est2 = rep [2] [“參數估計”] [NumberColBox(1)] << getasmatrix;
est3 = rep [3] [“參數估計”] [NumberColBox(1)] << getasmatrix;
est4 = rep [4] [“參數估計”] [NumberColBox(1)] << getasmatrix;
顯示(EST1);
顯示(EST2);
顯示(EST3);
顯示(est4);
第二:
dt =數據表(“EstimateExtractionIssue”);
當前數據表(dt);
BIV = DT <<二元(
Y(:電壓),
X(:當前),
Fit Line(),
通過(:源表)
);
代表= BIV <<報告;
dtest = rep [1] [“Parameter Estimates”] [NumberColBox(1)] << make組合數據表;