在 JSL 中計算斜率和截距<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一個數據表,其中用於斜率計算的數據點(y 和 x)位於不連續的列中,我需要計算每行的斜率和截距數據。 JMP 中有辦法做到這一點嗎? 嘗試在 Excel 中執行此操作,但由於 y 和 x 位於不連續的列中,斜率函數不起作用。
為了說明問題,在所附的示例數據表中,我需要為每一行計算 (height1, height2, ...) 相對於 (weight1, Weight2, ...) 的斜率。 我打算建立一個包含坡度數據的列
我將不勝感激任何想法或建議。
謝謝!
回复:在 JSL 中計算斜率和截距沒錯,您正在深入挖掘參數估計值,但不會在那裡找到 R 方。 擬合摘要位於樹中的同一級別,因此請使用單獨的調用,而不是向下再向上返回。
我認為不可能用一個命令在同一張表中獲取參數和擬合摘要。 創建兩個表,然後有多種方法將數據組合在一起。
嘗試這個:
//具有多個系列選項的堆棧
dt_stacked =數據表( “示例-2.jmp” ) <<堆(
列( :高度, :重量, :身高1 , :重量1 , :高度2 , :重量2 ) ,
源標籤列( “標籤” ) ,
堆疊數據列( “數據” ) ,
系列數( 2 )
) ;
//擬合所有斜率
BIV = dt_stacked <<雙變量(是( :數據2 ) , X ( :數據) ,通過...分組( :溫度1 2 ) ,擬合線( 1 ) ) ;
//製作成數據表
斜台=報告( BIV )[輪廓盒( “參數估計” )][ 1 ] <<製作組合數據表;
R2表=報告( BIV )[輪廓盒( 《擬合總結》 )][ 1 ] <<製作組合數據表;
// 拆分錶以獲取同一行的斜率和截距,然後添加包含 R2 值的列
結果=斜台<<分裂(
分割依據( :學期) ,
分裂( :估計) ,
團體( : X , :是, :溫度1 2 ) ,
剩餘列數(全部刪除)
) ;
結果<<新專欄( “R2” ,
數字,
設定值(
柱子( R2表, “第2欄” )[ R2表<<獲取行,其中(
柱子( R2表, “第 1 欄” )[] == “R方”
)]
)
) ;
// 關閉中間窗口
關閉( dt_stacked ,斜台, R2表,沒有保存) ;
回复:在 JSL 中計算斜率和截距多發性硬化症,
謝謝您的幫助!
我有一個後續問題。 有沒有一種簡單的方法將“擬合摘要”中的 R 方(僅)與斜率和截距結合起來。 我嘗試了下面的命令,但看起來一旦它沿著輪廓向下一層,它就無法返回到輪廓節點的一層。
lopetable = Report( biv )[Outline Box( "Parameter Estimates" )][1][Outline Box( "Summary of Fit" )][1] << 製作組合數據表;
謝謝!
回复:在 JSL 中計算斜率和截距矩陣公式可以非常有效地解決它。 但如果我們堅持通過 X 擬合 Y平台分析前必須將柱堆疊起來。 對於您的示例表,此代碼堆疊列,擬合線,然後將所有斜率和截距傳輸到新表(如果需要,可以將其與原始數據表連接):
//具有多個系列選項的堆棧
dt_stacked =數據表( “示例-2.jmp” ) <<堆(
列( :高度, :重量, :身高1 , :重量1 , :高度2 , :重量2 ) ,
源標籤列( “標籤” ) ,
堆疊數據列( “數據” ) ,
系列數( 2 )
) ;
//擬合所有斜率
BIV = dt_stacked <<雙變量(是( :數據2 ) , X ( :數據) ,通過...分組( :溫度1 2 ) ,擬合線( 1 ) ) ;
//製作成數據表
斜台=報告( BIV )[輪廓盒( “參數估計” )][ 1 ] <<製作組合數據表;
// 拆分錶以獲取同一行上的斜率和截距
斜台<<分裂(
分割依據( :學期) ,
分裂( :估計) ,
團體( : X , :是, :溫度1 2 ) ,
剩餘列數(全部刪除)
) ;
回复:在 JSL 中計算斜率和截距嗨女士,
我涉及的點不止2點。
回复:在 JSL 中計算斜率和截距如果僅涉及兩個點,則可以通過公式 (:height2 - :height1) / (:weight2 - :weight1) 計算每行的斜率。
回复:在 JSL 中計算斜率和截距馬特,謝謝你的回复,但這不是我想要的。
附上一個示例數據表來說明。 我需要為每一行計算 (height1, height2) 相對於 (weight1, Weight2) 的斜率。 我打算建立一列坡度數據。
謝謝,
拉維
回复:在 JSL 中計算斜率和截距// 單程...
dt = Open("$Sample_Data/Big Class.jmp");
dt << 圖形生成器(
顯示控制面板(0),
變量(x(:重量),Y(:高度),
元素(
點( X, Y, 圖例( 1 ), 抖動( 1 ),
擬合線(
X,
是,
圖例(5),
擬合置信度( 1 ),
預測置信度( 0 ),
度(“線性”),
方程(1),
均方根誤差( 0 )
)
)
);