<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我一直在看這個例子https://communities.sas.com/message/134652#134652嘗試了解如何使用自定義公式建立非線性模型。 不幸的是,當我將示例中的腳本直接粘貼到我的腳本窗口中時,它確實運行了。 (請注意,我創建了數據集並將其保存在數據表中,該數據表成為當前數據表。 然後我只運行了與建模有關的 scipts 部分。)
當腳本以 parms 開頭時,我得到一個錯誤:
parms = rnlin1[/*###*/"Nonlinear Fit ID=1"]["Solution"][Table Box( 2 )] <<製作組合數據表;
這個問題與我所擁有的一個更一般的問題有關,關於如何制定你自己的公式來適應數據。 我根本不知道該怎麼做。 我曾經在 SAS 中使用 proc nlin,它很簡單並且有很好的例子,但我在這裡不知所措。 我在“公式”列中輸入什麼? 參數在哪裡? 在單獨的數據表中? 或者?
問候
波爾
再次嗨,我仍在努力了解如何將報告中的結果放入數據表中。 語法使我難以理解。 我想開發一種通用方法來訪問例如雙變量報告或非線性報告的結果。 我看過腳本指南中關於顯示樹的章節,我認為這就是信息所在的地方。 但是如何掌握一個特定的結果呢?
例如這種一般情況,其中 my_data 具有 X 變量和 Y 變量列:
my_data<<雙變量(Y(:y-變量),X(:x-變量),
擬合線,
擬合多項式 (2),
擬合多項式 (3),
通過(:number_of_instruments));
如何訪問報告中嵌入的結果並執行 Make CombinedDataTable?
問候
波爾
第一個命令創建對報告的引用。 這裡,nlin 是非線性平台對象,因為它有一個 By() 變量,所以它在這裡由兩個“子報表”組成,每個子報表對應一個 ID 級別。 這些子報告中的第一個由索引 [1] 尋址。
第二個命令只是設置子報表中一個表的路徑,並向它發送一個“製作組合數據表”命令,該命令應該在報表中創建一個包含所有類似表格框的數據表。
女士,謝謝。 這個例子當然有效。
你能解釋一下代碼是什麼嗎:
rnlin1=報告(nlin[1]);
參數 = rnlin1[ . . . .]
做? 我知道,它生成了 parms 表,但除此之外,語法看起來很奇怪,至少對我來說是這樣。
問候
波爾
通過在左上角的下拉菜單中選擇“參數”,在公式編輯器中定義參數。 然後像往常一樣使用參數和自變量輸入公式。
您引用的示例表中的公式可以通過 JSL 以這種方式添加:
dt =新表( “非線性示例” ,
添加行( 20 ) ,
新建專欄( “ID” ,
數字,
連續的,
格式( “最好的” , 1個) ,
設置值( [ 1個, 1個, 1個, 1個, 1個, 1個, 1個, 1個, 1個, 1個, 2個, 2個, 2個, 2個, 2個, 2個, 2個, 2個, 2個, 2個] )
) ,
新建專欄( “X” ,
數字,
連續的,
格式( “最好的” , 12 ) ,
設置值( [ 1個, 2個, 3個, 4個, 5個, 6個, 7 , 8個, 9 , 10 , 1個, 2個, 3個, 4個, 5個, 6個, 7 , 8個, 9 , 10 ] )
) ,
新建專欄( “是” ,
數字,
連續的,
格式( “最好的” , 12 ) ,
設置值(
[ 14.007192425 , 17.212873694 , 19.206116204 , 22.698900479 , 26.547313123 , 27.964537384 ,
32.187880488 , 34.471305291 , 37.982516136 , 39.725363966 , 18.727600524 , 20.500227504 ,
18.715068521 , 22.667963466 , 25.505984818 , 25.947839552 , 27.933068812 , 31.390339224 ,
32.390010591 , 34.514002505 ]
)
)
) ;
dt <<新建專欄( “公式” ,數字,公式(範圍( { b0 = 1個, b1 = 2個} , b0 + b1 * : X ) ) ) ;