可以將預測公式提取為腳本中的一行公式嗎?你好,
建立預測公式(例如從神經網路)並建立列後,我可以右鍵單擊該列並單擊“公式”並查看已建立的公式。 然後,我可以將方程式作為一行方程式“單擊並拖動”到文字檔案中。
我的問題:是否可以編寫此過程的腳本? 我想保存該公式,而不必每次都執行上述過程。 (我已經有一個可以運行神經網路等的腳本,但沒有什麼可以節省單行公式)。
感謝您的時間!
回覆:可以將預測公式提取為腳本中的一行公式嗎?謝謝你,馬克 - 我非常感謝你的時間。 我發現我能夠列印(但不能列印到單獨的文件)整個公式(使用 Show() 命令),執行以下操作:
result = Column("預測x") >> 取得公式
顯示(結果);
一旦我看到列印的方程式與我想要的方程式相符(使用 Show() 命令),我嘗試將其轉換為字串以使用「儲存文字檔案」命令。 但是,在將公式轉換為字串時,會產生以下輸出:
“。”
我透過嘗試將“tan(a+b)”之類的簡單內容轉換為字串來測試這一點,但在 char() 命令中,它嘗試解決“tan(a+b)”問題。 不確定上面的情況是否是如此。
但我看到您提出的解決方案包含了一些我沒有包含的語法,所以我現在就嘗試一下。
回覆:可以將預測公式提取為腳本中的一行公式嗎?該腳本不是通用解決方案,但它演示瞭如何做到這一點:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nn = dt << Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
nn << Save Formulas;
formula string = Char( :H1_1 << Get Formula ) || "\!n";
formula string ||= Char( :H1_2 << Get Formula ) || "\!n";
formula string ||= Char( :H1_3 << Get Formula ) || "\!n";
formula string ||= Char( :Predicted weight << Get Formula );
Save Text File( "My NN Formula.txt", formula string );
回覆:可以將預測公式提取為腳本中的一行公式嗎?有趣的是,也許如果我可以透過「儲存公式」而不是選擇「儲存設定檔公式」來分解公式,那麼我也許可以將整個公式拼湊在一起。
回覆:可以將預測公式提取為腳本中的一行公式嗎?謝謝你,馬克 - 那麼目前是否沒有在腳本中「抓取」神經網路公式的語法? 正如我之前提到的,我一直在做的是打開公式編輯器(以查看神經網路公式),然後單擊並將公式拖到文字檔案中。 似乎必須有一種方法來推導這個方程式。 謝謝參觀!
回覆:可以將預測公式提取為腳本中的一行公式嗎?神經將擬合模型保存為一系列列,其中包含每個隱藏節點以及每個響應的隱藏節點累積的公式。 這與擬合線性模型時的結果不同。
順便說一句,當它發送到預測公式列時,我得到了包含此訊息的公式表達式。 這需要用各個隱藏節點的公式來替換(H1 ... Hn) 來完全擴展它。
回覆:可以將預測公式提取為腳本中的一行公式嗎?嗨吉姆,
所以這適用於大多數方程,但如果我嘗試對由神經網路,「取得公式」返回方程式/公式:
神經[ ]
您知道是否有其他方法來呼叫或取得用於計算的公式? 這是一個很長的方程式,所以想知道「取得公式」是否有字元限制。
謝謝,
約翰
回覆:可以將預測公式提取為腳本中的一行公式嗎?你是對的,你所做的調整應該使它工作沒有問題
回覆:可以將預測公式提取為腳本中的一行公式嗎?再次感謝您的回覆 - 但是,「儲存文字檔案」不是僅適用於字串嗎? (其中包含“x”)。 所以我想我必須嘗試像 x = char(col << get Formula) 這樣的東西。 我看看是否有效。 如果您有任何其他想法,請隨時告訴我! 謝謝。
回覆:可以將預測公式提取為腳本中的一行公式嗎?非常感謝! 我會嘗試一下。
回覆:可以將預測公式提取為腳本中的一行公式嗎?x = col << 得到公式;
儲存文字檔("檔案路徑",x);
看:
幫助==>腳本索引==>數據表==>列腳本